All businesses and organisations will undertake a first aid needs assessment to determine the level of first aid provision within their workplace as a part of their responsibilities to protect the safety of their workforce and visitors. As an organisation or company it is a legal requirement to take precautions to reduce foreseeable risks, to document this and be able to present it to the HSE if requested. As part of this assessment it is quite appropriate to consider the risk of a cardiac arrest occurring in the workplace and investing in automated external defibrillators (AED).
Completing a first aid needs assessment entails making an estimate of the risk of a cardiac arrest occurring at a location and considering the potential consequences if it were to occur. The process is not as complicated as many people think. In its most basic form, it is a way of recording the steps taken to ensure the safety of people at a particular site. By putting this information in a standard format, it allows companies and organisations to ensure that everyone is following the same steps. Companies will often do their assessments in slightly different ways, although most share the same basic information. This is not intended to be a rigid, objective or scientific process but just a simple method to help managers to prioritise and take appropriate measures.
The likelihood of an event occurring.
The consequences or severity if the event actually occurred.
Each of these variables is given a score from 1 - 5 and the product of the two scores provides a total score on which to base actions.
The risk of an arrest occurring varies according to several factors, each of which should be considered when assigning the score.
The number of people passing through the site/footfall. In most cases, the larger the number present, the greater the risk.
The age of those present (as cardiac arrest is commoner with increasing age).
The nature of the location. Some places are higher risk than others. Experience has shown that where large numbers of the public are present in busy places like transport hubs (e.g. airports and railway stations) cardiac arrests are more likely to occur. In others places, the nature of the work undertaken (e.g. the use of toxic chemicals) may be relevant to deciding on the need to invest in an AED.
To help attach a numerical value to the likelihood of cardiac arrest occurring, the descriptions in the following table can be used.
In the case of cardiac arrest the likelihood of the event occurring in most public places and workplaces will be low with a score of 1 or 2. Examples might include a small shop, garage or workshop. Some higher risk sites like busy transport hubs and sports centres will justify a score of 3, possibly even 4. Higher scores are unlikely outside a specialist healthcare setting.
At present there is insufficient published evidence to give precise or dogmatic advice for an individual location and the rating score applied has to be a 'best-guess' or estimate. More accurate information will be available with increasing experience and we encourage research in this area.
In a typical risk assessment, a score of 1 - 5 will be allocated based on the consequences of the event occurring. Table 2 shows a convenient grid that might be used.
However, cardiac arrest is uniformly fatal (unless treated), so the score will always be 5. Even if resuscitation is successful, the impact on the individual will be significant, for example they will be in hospital for some time and probably require additional clinical interventions, so the score will remain the same at 5.
By multiplying the scores for the severity and likelihood, the risk is given a numerical value ranging from 1 (unlikely to happen and with minimal consequences even if it does occur) to 25 (highly likely to happen with disastrous consequences). Given the severe consequences of cardiac arrest in the present example the minimum score will be 5. Table 3 shows a convenient way to plan a response depending on the score calculated.
* This score will not be possible in the case of cardiac arrest because of the severe consequences necessitating a minimum score of 5.
Alternatively, the colour of the square on the grid in Figure 1 that contains the calculated risk score can be used to guide actions.
Low risk (green) – Quick, easy measures implemented immediately and further action planned for when resources permit.
Moderate risk (orange) – Actions implemented as soon as possible, but no later than the next financial year.
High risk (yellow) – Actions implemented as soon as possible and no later than six months.
Extreme risk (red) – Requires urgent action. Senior management to be made aware and immediate corrective action to be implemented.
The majority of locations with a low footfall will score below 10, but busy transport hubs would score at least 15, possibly 20.
The best chance of successful resuscitation will be when defibrillation and other first aid procedures are carried out with the minimum delay (ideally within in the first three minutes). The chances of resuscitation fall by at least 10% with every minute that defibrillation is delayed so there is a very real advantage in having an AED available on site. Figures of 75% survival have been reported when defibrillation is performed within three minutes of someone collapsing, a time frame rarely possible for the ambulance service who aim to reach the majority of urgent calls within eight minutes.
Using the close proximity of an ambulance station as a justification for not installing an AED, will introduce a flaw in your risk assessment. As this assumes that ambulances are always on standby in the ambulance station. What actually occurs is that the NHS Ambulance Trust will deploy the ambulance where it is most likely going to be needed and this may be a considerable distance from the station.
Using the risk assessment system described above, most sites will score either 5 or 10 which suggests that there is a reasonable possibility of a cardiac arrest occurring in most locations. Unfortunately, there is very little that can be done to reduce this risk. This means that the only practicable action possible is to ensure that in an emergency the location and accessibility of the AED is easy and well known to all staff (particularly those who are required to act as workplace first aiders). In these situations it is also important that staff receive regular training in resuscitation techniquesand are familiar ideally through training in how to use an AED. Indeed HSE in their guidance strongly recommend that workplace first aiders receive annual refresher training in order to maintain their competency.


text:
First Listen: Gene Hoskins can "Make It With Jesus" on powerful single
(November 13, 2021) Call him a psychotherapist and call him a messenger for God. As his career was taking off in 2019 with a #7 Billboard Gospel Music charted debut EP Undefeated, Gene Hoskins was conducting business with his own company in North Carolina - listening to people's life concerns.
Thus far, his acts of loving on others and loving on Jesus -- performing with gospel icons Jonathan Nelson and John P Kee -- have gone hand in hand. But as for that first love, his artistic fabric was shaped by listening to artists in various genres that inspired him as a songwriter: "As I grew older," says Hoskins, "I searched out artists that spoke to me, like Mary Mary…Brandy, Tank, Anita Baker…as I got older Ella, even Country music."
His musical career continued soaring with his self-released Home Coming in 2020, adding yet Billboard achievement at #14 on the Gospel charts. In 2021, Home Coming is being re-released as a Deluxe Album for Shanachie Entertainment, with three new tracks including Hoskins' current single, "Make It with Jesus."
Through his animated performance, Hoskins illustrates his personal victory in Jesus while dealing with the ordeal of contracting Covid-19. While the backing arrangement is satisfactory, it is Hoskins vocal performance that unapologetically holds down "Make It with Jesus" - oozing his passion for Jesus, his affection for making music and leading a positive therapeutic session. Enjoy.
By Peggy Oliver
Gene Hoskins – "Make It With Jesus"

redpajama_set_name: RedPajamaCommonCrawl


text:
Management & Directors
Shareholder Rights Plan
TSX-V: SNG
Silver Range Partner Rush Gold Maps Deep Hydrothermal System and Prepares for Drilling
January 16, 2023 – Silver Range Resources Ltd. (TSX-V:SNG) ("Silver Range" or the "Company") announces that partner Rush Gold Corp. ("Rush Gold") has successfully completed a geophysical survey at the Skylight Property, mapping the deeper reaches of a large low-sulphidation epithermal system. Rush Gold Corp. optioned the Skylight Property from Silver Range in 2020 (Silver Range News Release – August 31, 2020) and has applied for listing on the Canadian Stock Exchange (CSE).
In November 2022, Rush Gold contracted Aurora Geosciences Ltd. ("Aurora") to conduct an extremely low frequency electromagnetic (ELF-EM) survey at the Skylight Property. The survey covered 28 line-km (561 stations) over a grid centred on the silica caps in the heart of the epithermal system. The ELF-EM system measures natural source magnetic field activity in three orthogonal components at 11, 22, 45, 90, 180, 360, 720 and 1440 Hz. Quadrature and in-phase components are extracted from vertical component measurements with reference to the horizontal component. This data can be used to calculate a field tilt and apparent half-space resistivity for each frequency. The system is a ground-based analog to Geotech Ltd.'s ZTEMTM system.
The collected data was inverted with the open-source SimPEG software package using 22, 45, 90, 180 and 360 Hz data, the excluded frequencies being rejected as too noisy. Final inversion results were generated from a starting conductivity model of 0.010 S (100 ohm-m) which closely correlated with bedrock resistivity inversion results from a prior IP survey. The depth of penetration of the survey is approximately 1100 m based on skin-depth or to elevations of 700 m above sea level (ASL) beneath topography up to 1850 m ASL. The inversion mapped a zone of high resistivity (> 500 ohm-m) beneath and east of the silica caps which are the surface expression of the hydrothermal system. This feature is interpreted to be a zone of silica deposition and alteration at depth, potentially the deeper portion of the hydrothermal system. The position this feature and the interpreted geometries of near-surface chargeability anomalies associated with gold pathfinder elements corroborate each other. A proposed drill program has been designed to explore the full extent of this system.
A short presentation describing the results of this work may be found here.
Skylight Property
Skylight is a low sulphidation epithermal prospect, located 60 kilometres northwest of Tonopah in the Royston Hills, Nye County. Exploration work to date indicates that Skylight is a fully preserved, precious metal bearing epithermal system, the heart of which has never been drill tested.
Skylight drew no attention from early prospectors due to the lack of readily exposed gold or silver mineralization but was recognized as a significant target in the early 2000's by Rimfire Minerals Corporation and Newmont Mining Corp. At the conclusion of their joint venture in 2007, Rimfire drilled 6 holes (1575 metres) on the flanks of the silica caps at Skylight. (Rimfire Minerals Corporation News Release – November 6, 2007). Intercepts were reported from three holes: 10.67 m @ 0.49 g/t Au; 3.05 m @ 1.766 g/t Au; and 3.05 m @ 0.608 g/t Au. This work was never followed up and the core of the system beneath the silica caps was never drill tested.
Skylight is underlain by Oligocene ash-flow tuffs unconformably overlying Triassic Luning Formation carbonates and clastics. These rocks are cut by northwest-trending right lateral strike-slip faults and by subordinate north-striking steeply-dipping secondary normal faults splayed from the master faults. Skylight is centred on vent-proximal silica breccia and thinly laminated ponded silica indicating deposition at the very top of a hydrothermal cell in an epithermal outflow zone. The silica centres form several resistant hills extending approximately 800 m. Anomalous soil and rock geochemical responses in mercury, gold, silver and arsenic are associated with the silica. Silver Range conducted a three-dimensional induced polarization (3DIP) survey over a grid centred on the silica caps at Skylight in 2017. The survey defined a network of chargeability linears, collectively forming a network with a nexus centred beneath the region of the silica caps. Elevated gold, silver and arsenic values are directly associated with several of these linear chargeability anomalies. These linears are interpreted to be conduits feeding the hydrothermal system and may host high-grade vein-hosted precious metal mineralization.
The geophysical survey described in this news release was conducted by Aurora Geosciences Ltd. under the supervision of Franz Dziuba P.Geoph. who conducted the data inversion and interpretation. Other technical information in this news release has been approved by Mike Power, M.Sc., CPG., President and CEO of Silver Range Resources Ltd. Both are Qualified Persons for the purposes of National Instrument 43-101.
Silver Range is a precious metals prospect generator working in Nevada and Northern Canada. It has assembled a portfolio of 45 properties, of which 13 are currently under option to others. Four other properties have been converted to royalty interests. Silver Range is actively seeking other joint venture partners to explore the high-grade precious metals targets in its portfolio.
ON BEHALF OF SILVER RANGE RESOURCES LTD.
"Mike Power"
President, C.E.O. & Director
For further information concerning Silver Range or its exploration projects please contact:
Richard Drechsler
Vice-President, Communications
NA Toll-Free: (888) 688-2522
rdrechsler@silverrangeresources.com
http://www.silverrangeresources.com
This news release may contain forward looking statements based on assumptions and judgments of management regarding future events or results that may prove to be inaccurate as a result of exploration and other risk factors beyond its control, and actual results may differ materially from the expected results.
Keep up to Date Subscribe to News
© 2023 Silver Range Resources Ltd.


A Las Vegas water heater replacement can get pricey! For every water heater installed in Las Vegas, Henderson, North Las Vegas, & Boulder City Nevada; a permit is required. According to the Las Vegas Review Journal, "Many people don't know that such permits are required". There are also code upgrades such as earthquake straps or a sediment trap that will rack up the cost. In addition to this, there are typically modifications required to fit with the new water heater which will also add to the cost of a Las Vegas water heater replacement.
Our Las Vegas plumbers want to provide you with some awesome tips to increase the efficiency and longevity of your water heater!
Setting the temperature – temperatures for water heaters should be at 120 degrees. Any higher will cause the tank to deteriorate more quickly.
Flushing the tank is important especially with Las Vegas water heater maintenance. The hard water in Las Vegas causes more sediment and mineral deposits which will settle inside the unit.
Checking the anode rod is a must! After time, it starts to deteriorate which will cause rusty water within the unit.
Check the burner on a gas units to assure cleanliness for proper functioning.
These tips not only save you money in the present, but it also helps with your future spending. A Las Vegas water heater replacement can be avoided or at least pro-longed if you take care of your existing unit! With preventative maintenance on your water heater, it could last 10-15 years! So give our Las Vegas plumbing company a call it you would like a water heater inspection or just want to inquire about other plumbing advice!


Thank you for hosting ladies. I'm happy to see Share Your Style again!
I'm so honoured that you chose to feature my Kitchen Sideboard in Traditional Colours! Thank you very much! I appreciate you highlighting it and for hosting this lovely party each week. Lots of great inspiration linked here!
Thank you, Barbara. I love all the features this week and looking forward to seeing what people are posting too.


text:
Q: loop that iterates through if statements where 3 separate indexes all change | all possible statements TL/DR : Transferring if statements into a compact for loop that generates the if statements, problem was with changing the index. I solved it after completely writing the question :).
Hey everyone this is my first post. I am currently learning matlab, one of the tasks is to detect an isosceles triangle (Simple logic just to learn if statements, the code doesn't check if the side lengths are out of the bounds of a triangle). For my curiosity I have been trying to work out how I could use a for loop to generate the if statements, down below is the code that I want to change into a for loop.

    sideLength = [20 4 3]; %lengths of the sides

    if (sideLength(1) == sideLength(2)) && (sideLength(2) ~= sideLength(3)) %if side 1 and 2 are equal and 2 %does not equal 3
        disp('Isosceles');
        if (sideLength(2) == sideLength(3)) && (sideLength(3) ~= sideLength(1)) %if side 2 and 3 are equal %and side 3 does not equal 1
            disp('Isosceles');
            if (sideLength(3) == sideLength(1)) && (sideLength(1) ~= sideLength(2)) %if side 3 and 1 are %equal and side 1 does not equal side 2
                disp('Isosceles');
            end
        end
    end

first iteration has to be if side(1) == side(2) and side(2) does not equal side(3)
second iteration   if side(2) == side(3) and side(3) does not equal side(1)
third iteration if side(3) == side (1) and side(1) does not equal side(2)
I want to change that code ^ into a for loop that iterates through each if statement.
I have tried to work out how to keep the indices inside of the vector length while automatically changing.
Here is what I have tried so far.

    %vector with containing lengths of sides
    sideLength = [1 2 3];
    %This is to keep track of which if statement we are at
    ifStatement=["a" "b" "c"];

    for i=1:length(sideLength) %for loop that iterates 3 times
        %each iteration I want the if statement to change to create the same if
        %statements that are in the first set of code.

        %if statement below has been commented out for now
        %if sideLength(i) == sideLength(mod((i+1),(6-i))) %commented out this to use a print and work out

        fprintf('If statement %s equals if side(%d) == side(%d)\n', ifStatement(i), i, mod((i+1),(6-i)))
        %the mod((i+1),(6-i))) code equates to remainder of (1+1) / (6-1) = 2/5 = 2 (remainder), next
        %iteration is remainder of (2 + 1) / (6-2) = 3/4 = 3 (remainder), last iteration = 1.
    end

This is the output of the code above.
    If statement a equals if side(1) == side(2)
    If statement b equals if side(2) == side(3)
    If statement c equals if side(3) == side(1)

I can't work out how to put the && statement and make it go

If statement A equals if side(1) == side(2) and side(2) does not
equal side(3)
If statement B equals if side(2) == side(3) and
side(3) does not equal side(1)
If statement c equals if side(3) ==
side(1) and side(1) does not equal side(2)

After spending a long time trying to work out the equation/all of these other possible super complicated ways of solving it and writing this post I worked out how to solve this. I understand that this may be simple to most of you but I will still post this and write how to solve this issue.
I would also like to note that I am currently learning python and matlab both at the same time, I started both of them 5 weeks ago during university. I was trying to transfer this modulo solution from python to matlab code which is where I was getting confused. I am going to post this with my answer in hopes of helping others learn.

A: Here is the solution to my problem
    %vector with lengths
    sideLength = [1 2 3];
    %This is to keep track of which if statement we are at
    ifStatement=["a" "b" "c"];

    for i=1:length(sideLength) %for loop that iterates 3 times

        fprintf('If statement %s equals if (side(%d) == side(%d)) and (side(%d) ~= side(%d)) \n',...
            ifStatement(i), i, (mod((i),3)+1), (mod((i),3)+1), (mod((i+1),3)+1))
    end

This gives the output:
    If statement a equals if (side(1) == side(2)) and (side(2) ~= side(3))
    If statement b equals if (side(2) == side(3)) and (side(3) ~= side(1))
    If statement c equals if (side(3) == side(1)) and (side(1) ~= side(2))

The issue was in my understanding of mod. In Python indecies start at 0, in matlab they start at 1 and must go up in positive integers. I didn't really think I could do the mod operation and then add 1 to the answer to get around the issue of having a 0 as the index.
Originally I was trying to find a number that could have the index subtracted from it that when dividing the index by it would equal the pattern I wanted. The whole reason for this was to try and avoid having the index be something like 3/3 = 0 and then having an error.
The solution to this was to add 1 to the answer of the modulo functions result. This meant if the modulo answer was 0 then it would be turned into index(1).
    mod((i+1),(6-i))) %original attempt
    %iteration 1 = the remainder of (1+1) / (6-1) = (2)/(5) = remainder 2
    %iteration 2 = the remainder of (2+1) / (6-2) = (3)/(4) = remainder 3
    %iteration 3 = the remainder of (3+1) / (6-3) = (4)/(3) = remainder 1

    %The above was far too complicated when trying to use the same index number to solve
    %for different patterns.

    %Below is the solution

    (mod((i),3)+1) %solved for middle part of if statement
    %iteration 1 = the remainder of (1/3) + 1 = 2
    %iteration 2 = the remainder of (2/3) + 1 = 3
    %iteration 3 = the remainder of (3/3) + 1 = 1
    %what solved this issue was understanding that I could put plus 1 outside of the mod
    %operation to keep the indexes above 0 and solve the problem.

    %The last part of the if statement I wanted to give the pattern of 3, 1, 2.
    % to solve this I looked at (mod((i),3)+1). If I wanted to change that
    %pattern from 2, 3, 1 I could simply add 1 at the point where the remainder was being
    %calculated.
    (mod((i+1),3)+1) %solved for last part of if statement

    % pattern Iteration 1 (mod(1+1)/3) + 1 = (2) + 1 = 3
    % pattern Iteration 2 (mod(2+1)/3) + 1 = (0) + 1 = 1
    % pattern Iteration 3 (mod(3+1)/3) + 1 = (1) + 1 = 2

This is conceptualised as a clock. each number on the clock is the same when divide by the length of the clock and looking at the remainder.

    First hand on the clock will always  be 1. 1/3 = r.1 || 4/3 = r.1 || 7/3 = r.1
    Second hand on the clock will always be 2. 2/3 = r.2 || 5/3 = r.2 || 8/3 = r.2
    Third hand on the clock will always  be 0. 3/3 = r.0 || 6/3 = r.0 || 9/3 = r.0
                  13
                  10
                  7
                  4
                  1
    15, 12, 9, 6, 3 2, 5, 8, 11, 14

If I wanted to make a pattern of 1, 2 and 3, I had to add 1 to the answer of the above modulo equation so it had the range of 1 to 3.
Then work out which what to start the index with to get the desired pattern.
i.e pattern 2, 3, 1
    %iteration 1 = the remainder of (1/3) + 1 = 2
    %iteration 2 = the remainder of (2/3) + 1 = 3
    %iteration 3 = the remainder of (3/3) + 1 = 1

i.e pattern 3, 1, 2
    % pattern Iteration 1 (mod(1+1)/3) + 1 = (2) + 1 = 3
    % pattern Iteration 2 (mod(2+1)/3) + 1 = (0) + 1 = 1
    % pattern Iteration 3 (mod(3+1)/3) + 1 = (1) + 1 = 2

I hope this is a good explanation, it is a fairly simple problem when looked at like this but when I was trying to solve it by doing equations to work out the first method it was not simple.

redpajama_set_name: RedPajamaStackExchange


text:
Home » Game Coverage, Statistics
Notre Dame vs. Washington: Keys to an Irish Win
By Anthony Pilcher · October 23rd, 2008 · 0 Comments · 1,811 views
Coming off a bye week Notre Dame travels to Seattle to face the win-less Washington Huskies. With the memory of a mistake-ridden loss to North Carolina fresh in the minds of the Irish players, a strong effort in the early going is a necessity. A convincing road win would go a long way to getting the second half of the 2008 season pointed in the right direction.
Despite conjured sub-plots by media sensationalists bent on the Willingham/Weis comparison, this game shouldn't be much of a contest. The Huskies simply are not a good football team.
Washington is only averaging 17.7 points per game (the Irish surrender about 20). The Husky defense is allowing over 40 points per game (the Irish offense has averaged nearly 30 in their previous three contests). Throw in a –7 turnover margin for the Huskies and you quickly arrive at 0-6.
Washington's defense surrenders over 230 yards per game on the ground and 250 in the air at a rate of 9.4 yards per attempt and 12.9 yards per completion. The last time Notre Dame faced a poor rush defense (Purdue) they ripped off more than 200 yards. Additionally, the new-found Irish spread passing attack should move the ball with ease against a porous Husky secondary.
If that isn't enough, Washington allows opponents to move the chains on 61 percent of third downs and convert 88 percent of red zone tries into points. This provides a great opportunity for the Irish to improve their last-ranked red zone offense.
Offensively, the stat line isn't much better for the Huskies. Washington is only managing slightly over 100 yards per game on the ground at a paltry three-yard per carry average. This should be welcomed relief for an Irish defense struggling against the run.
Washington is also only averaging 215 yards per game through the air. While they are able to go down the field with the ball, the absence of quarterback Jake Locker is a significant loss in the passing game. Look for Notre Dame to pressure backup Ronnie Fouch early and often.
If there is one area of concern for the Irish it should be allowing the Huskies in to get in the red zone. Washington is converting 65 percent of red zone opportunities into touchdowns.
Urgency is imperative – The easiest way to lose to an inferior opponent is to allow them to keep the game close and continue to build confidence. The Irish must come out firing, score early, and show the killer instinct they lacked against Purdue, Stanford, and North Carolina.
Run in the red – It's no coincidence that the Irish are dead last in the country in red zone efficiency. The absence of an effective rushing attack is felt the most on a short field. Against a woeful rush defense Notre Dame must get their ground game going to take advantage of scoring opportunities.
Protect the ball – I know, I know, this is a gimme. Not turning the ball over is a key to winning every game. But for the Irish it is important for two additional reasons. First, they are –7 in turnover margin in their two losses. Second, coughing up the football is the easiest way to not accomplish number one of this list.
Blitz like hell – While the Irish haven't been particularly productive in the sack column, they should still pressure Fouch early and often. Fouch is young and inexperienced, not extremely mobile, and plays behind an extremely porous offensive line. Applying pressure is the surest way to force mistakes and put the burden of winning on his shoulders.
Tighten up on the outside – Of course, applying pressure is for naught if the corners don't tighten up on the outside. The Irish defense needs to scrap the blended defensive schemes of defensive coordinator Corwin Brown and assistant head coach Jon Tenuta and commit to one.
Don't give any help – Similar to number three on offense, the defense must make the Huskies consistently move the ball to have success. Many times this season the Irish have had untimely penalties or given up third and long. This will allow Washington to stay on the field and in the game.
The matchups favor Notre Dame on both sides of the ball. On paper it would take a Herculean effort for Washington to come away with a victory. Notre Dame is more experienced (for once), more talented, and better coached. As such, the keys to victory are relatively benign and certainly obvious.
But if the San Diego State game was any indication, football isn't played on paper. Notre Dame's offense came out slow, turned the ball over, and took three quarters before springing to life. A much improved offense arrives in Seattle, and the Irish should have little trouble putting the Huskies away.
Statistically Speaking: Notre Dame vs. Washington
Notre Dame vs. Syracuse: Keys to an Irish Win
Notre Dame vs. Washington State: Keys to an Irish Win


text:
Heracles vs Heerenveen Live Streaming
Below you will find the latest online channels for Heracles vs Heerenveen in January 2021. These live streams are available for your pc, smartphone, tablet or mobile device.
Please note that Eredivisie and KNVB Beker streams will have geographic restrictions so will not be available in selected countries including the league's home nation.
You must register an active account to watch today's Heracles Almelo tie from Polman Stadion .
Follow the links to view the Heracles vs Heerenveen match and other future ties from Eredivisie and KNVB Beker in 2021.
League: Eredivisie and KNVB Beker | Location of Match: Polman Stadion
Watch Heracles vs Heerenveen and Other Sports LIVE here (t&c applies)
18+ | Geo-Restricted | Funded Account or bet placed in last 24 hours required to watch.
Gamble Responsibly. See here for terms and conditions. Ad*
To add to the In-Play excitement, bet365 stream over 140,000 events live to your PC every year including Heracles vs Heerenveen - so you can bet as the action unfolds. Highlights include Masters Series Tennis tournaments and matches from some of the top domestic Soccer leagues in the world and other Heracles Almelo home games. To use the Live Streaming service to watch Heracles vs Heerenveen you will need to be logged in and have a funded account or to have placed a bet in the last 24 hours subject to geo-restrictions and t&c. Any fixture/event on our website which has the Play or Video icon next to it is scheduled to be shown via Live Streaming.
TV Stations for Heracles vs Heerenveen
Fox Sports 1, Sport TV1, ViaSport 1, Eleven Sports UK and highlights on NOS
© StreamOh - January 2021. All rights reserved.
Content is sponsored - Privacy Policy


text:
Home Latest Appeal Court Admits Dasuki to Bail, Awards N5m Damages against DSS
Appeal Court Admits Dasuki to Bail, Awards N5m Damages against DSS
Col. Sambo Dasuki (rtd)
Alex Enumah in Abuja
The Abuja Division of the Court of Appeal has admitted detained former National Security Adviser (NSA), Col. Sambo Dasuki (rtd), to bail in the sum of N100 million and two sureties in the like sum.
Dasuki has been in custody of the Department of State Service (DSS) for nearly four years without a valid court order, and has not been arraigned for a fresh charge after four different courts, including the ECOWAS Court of Justice, had ordered his release.
A three-member panel of the Justices of the Court of Appeal in a unanimous judgment berated the DSS for keeping Dasuki for that long without taking him to court and filing fresh charges against him.
The panel led by Justice Tinuade Akomolafe-Wilson declared Dasuki's detention since December 29, 2015, by the DSS as illegal, unconstitutional, and accordingly slammed a N5million damages against the government agency for the said 'illegal' act.
The said amount to be paid to Dasuki is to compensate him for breaching his fundamental right.
Meanwhile, the two sureties shall be serving public servants not below the status of level 16 officers in either state or public service of the federal government or any of its agencies, and shall produce a valid document of his or her status to the registrar of the Federal High Court in Abuja.
Each surety must be resident within the jurisdiction of the high court, and other physical address must be verified by the court registrar and shall also produce two recent passport size photographs in addition to deposing to affidavit of means.
Each of the sureties shall furnish evidence of ownership of property in the Federal Capital Territory (FCT) worth N100million.
The appeal court, however, ordered that the DSS and its Director General should not detain Dasuki again, and that whenever he is required on any allegation, it must be conducted within the working days from 9a.m. to 6p.m. for him to go back home.
The court also ordered that the international passport of the ex-NSA shall remain with the Deputy Chief Register of the high court for the time being.
A Federal high Court Judge, Justice Ijeoma Ojukwu, had on July 2, 2018, admitted Dasuki to bail on conditions which the NSA complained to be too harsh and stringent for his family to perfect, especially the deposit of N100million to the high court registrar by his sureties before he can be released on bail.
The appellate court, however, set aside the harsh and stringent bail conditions of the trial judge for being outlandish, and replaced them with the fresh ones.
The court commended the findings of facts by the judge that Dasuki had been dehumanised by his prolonged detention, but disagreed with her on the refusal to award damages as compensation to assuage the injuries inflicted on the ex-NSA.
"In my avowed view, the learned trial judge misconceived the prayer of the appellant and erroneously interpreted relief 4 for bail as an alternative prayer to relief 7 for damages.
"This error occasioned a miscarriage of Justice by the failure to award damages which is a natural consequence for the finding that the fundamental right of the appellant has been grossly violated; upon which the court heavily denounced the action of the first and second respondents.
The established principle of law as amplified in plethora of authorities is to the effect that award of damages must flow naturally once the court finds that the fundamental right of an individual has been breached with legal justification. The compensation is automatic, and ought to be granted, even when the aggrieved party does not pray for compensation," he said.
The appeal court, therefore, ordered that Dasuki must be allowed to go home on bail upon his perfection of the fresh bail conditions.
The judgment was endorsed by Justice Peter Olabisi Ige and Justice Emmanuel Akomaye Agim.
Meanwhile, associates and friends of the detained former NSA, Dasuki, have thronged his family residence in Asokoro, Abuja, eagerly awaiting his release from a four-year detention by the DSS.
The associates predicated their hope for the release on the order issued to that effect by the Court of Appeal in Abuja.
Some of the associates who spoke with THISDAY expressed optimism that the presidency would this time around respect the order of court that Dasuki be released immediately he perfect the fresh bail condition.
One of his associates, Alhaji Dahiru Umar, a chieftain of the All Progressives Congress (APC), pleaded with the presidency to respect the court order as a mark of respect for the rule of law.
Previous articleLCCI: CBN Lending Policy will Normalise Credit Market
Next articleNCC Renew Measures to Check Cybercrime
Monarchs Demand Justice in Creation of New LCDAs in Ekiti
Insecurity: Bandits Gradually Taking over Ekiti, PDP Warns Fayemi
Mother, Son, Docked in Lagos over Alleged Assault on Policeman


text:
Home Health WHO to Begin COVID-19 Drug Trial in Lagos, Ogun, FCT, others
HealthInternational
WHO to Begin COVID-19 Drug Trial in Lagos, Ogun, FCT, others
by John Asama May 12, 2020
written by John Asama May 12, 2020 0 comment
Nigeria has joined more than 100 other countries to participate in the World Health Organisation (WHO)'s "solidarity trial treatment" for COVID-19.
The arrangement is part of the efforts of the international health organisation's effective treatment regimen and vaccine to combat coronavirus in the shortest possible time.
Minister of Health Dr. Osagie Ehanire, who announced this on Monday at the briefing by the Presidential Task Force (PTF) on COVID-19 in Abuja on Monday said: "Federal Government is cooperating with the WHO on treatment regimen solidarity trial with the following states enrolled; Lagos, Ogun, Kaduna, Sokoto, Kano and the Federal Capital Territory (FCT)."
The minister, however, did not state when the trial will begin and the modalities for it.
More than 1,200 patients have been randomised from the first five countries to evaluate the safety and efficiency of the drug combinations, it was learnt.
According to the agency, "the Solidarity Trial will compare four treatment options against standard of care, to assess their relative effectiveness against COVID-19". By enrolling patients in multiple countries, the Solidarity Trial aims to rapidly discover whether any of the drugs slow disease progression or improve survival. Other drugs can be added based on emerging evidence.
The international health body added that "As of April 21 2020, over 100 countries are working together to find effective therapeutics as soon as possible, via the trial.
"The greater the number of participating countries, the faster results will be generated. WHO is facilitating access to thousands of treatment courses for the trial through donations from a number of manufacturers.
SEE ALSO: Former Real Madrid Striker Arrested as Part of Cocaine Trafficking Bust
"Until there is sufficient evidence, WHO cautions against physicians and medical associations recommending or administering these unproven treatments to patients with COVID-19 or people self-medicating with them."
The minister said Nigeria has conducted 27,078 COVID-19 tests with 4,399 cases in 34 states and the FCT. He gave the ratio of infection as 70 per cent for men to 30 per cent for women.
John Asama
Oyogist.com News and Lifestyle Reporter. . Glad to have you around here. . You can connect with me via my social media handles.. *peace*
Former Real Madrid Striker Arrested as Part of Cocaine Trafficking Bust
NCDC records 146 new cases; 57 in Lagos, brings total to 4787
'Law & Order' actress Mary Mara dead at 61 after drowning in NY river
46 'migrants' found dead inside a semi-truck in US (Photos)
Superstar Singer, Wizkid Makes History, Wins Best Collaboration At 2022 BET Awards
Peter Obi Finally Speaks On Sen. Ekweremadu's Recent Ordeal, Sends Message To Family
Court grants Elon Musk's child name and gender change after saying she 'doesn't want...


Of all the Genie SX180 models listed 100.00% have been listed by professional machinery sellers, 0.00% by private businesses. There are currently 2 items for SX180 listed in Australia from 2 professional sellers and 0 private businesses.
Historically Genie SX180 models have been listed between $ and $, averaging at $. The current average price of a SX180 listing is $0.
Genie SX180 models are historically listed by sellers in and Elevated Work Platform categories. Genie SX180 models make up % of historic Elevated Work Platform enquiries, and % of all Genie enquiries.
The most common years of Genie SX180 manufacture listed are: and 2019.


text:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>at.molindo</groupId>
		<artifactId>molindo-oss-pom</artifactId>
		<version>4</version>
	</parent>

	<artifactId>molindo-elasticsync</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<debugLevel>lines,vars</debugLevel>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>1.7.1</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<transformers>
								<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
									<mainClass>at.molindo.elasticsync.launcher.Launcher</mainClass>
								</transformer>
							</transformers>
						</configuration>
					</execution>
				</executions>
			</plugin>

		</plugins>
	</build>

	<dependencies>
		<dependency>
			<groupId>io.searchbox</groupId>
			<artifactId>jest</artifactId>
			<version>0.0.5</version>
		</dependency>

		<dependency>
			<groupId>com.fasterxml.util</groupId>
			<artifactId>java-merge-sort</artifactId>
			<version>0.7.1</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.4</version>
		</dependency>
		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>14.0.1</version>
		</dependency>

		<dependency>
			<groupId>com.beust</groupId>
			<artifactId>jcommander</artifactId>
			<version>1.30</version>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<scope>compile</scope>
		</dependency>

	</dependencies>
</project>

redpajama_set_name: RedPajamaGithub


text:
Home Authors Posts by Lauren Crothers
Lauren Crothers
Cambodia, Australia Ink Controversial Refugee Deal
Lauren Crothers and Khuon Narim
Interior Minister Sar Kheng and Australia's immigration minister, Scott Morrison, signed a memorandum of understanding in Phnom Penh on Friday sealing a deal to have refugees who sought asylum in Australia sent to Cambodia.
Cambodia, Australia Sign Refugee Deal
Interior Minister Sar Kheng and Australia's immigration minister, Scott Morrison, signed a memorandum of understanding in Phnom Penh on Friday afternoon, finalizing a deal to have refugees who sought asylum in Australia sent to Cambodia from the South Pacific island of Nauru, where they are currently being held.
Subedi Calls for Independence of State Institutions
In his last appearance at the Human Rights Council in Geneva in his capacity as the U.N.'s human rights envoy to Cambodia, Surya Subedi on Wednesday made a final plea to the government to embrace "independent institutions" in order to realize real reform.
Old Photos Shed New Light on Refugee Camps
An amateur photographer has handed over a remarkable collection of images from at least 13 Cambodian refugee camps on the Thai border to the Documentation Center of Cambodia.
Controversial Assembly Rules Put to the Test
Khuon Narim and Lauren Crothers
In the first test of new, wide-reaching rules that give National Assembly President Heng Samrin the power to decide who is allowed to enter the assembly grounds, a prominent government critic was allowed to meet with the parliamentary Anti-Corruption Commission on Friday.
KR Case 002/02 to Begin Next Month
The Khmer Rouge tribunal is set to open evidentiary hearings in the second phase of Case 002 on October 17, a year and a day after closing statements began in the first portion of the trial.
Elderly Woman Loses Fight to Keep Land in Phnom Penh
Hul Reaksmey and Lauren Crothers
A determined attempt by an elderly woman to hold onto a plot of land she says she has farmed since 1979 in Phnom Penh's Pur Senchey district proved futile on Thursday morning, when police and security guards demarcated the property for development by Prime Minister Hun Sen's cousin Dy Proem.
Foreign Minister to Address UN General Assembly
Foreign Minister Hor Namhong is scheduled to address the U.N. General Assembly in New York a week after the country's outgoing human rights envoy, Surya Subedi, delivers his account of the situation in Cambodia before the Human Rights Council in Geneva.
One Year On, No Justice for Shooting Victim Mao Sok Chan
One year after security forces shot and killed 29-year-old mo- torbike courier Mao Sok Chan, following an opposition protest in Phnom Penh, no one has been held accountable for his death, prompting fresh calls for his killer to be brought to justice.
OCIC Demolishes Villagers' Shacks in Chroy Changva
Sek Odom and Lauren Crothers
Eight shacks were demolished as development giant Overseas Cambodian Investment Corporation pushed ahead with its $3-billion satellite city project in Phnom Penh's Chroy Changva district on Friday, leaving the fate of another nine families hanging in the balance after they refused to take a compensation deal.
Don Sahong Protest Cruise Thwarted by City Hall
Lauren Crothers and Hul Reaksmey
Plans for a protest cruise on the Tonle Sap river in Phnom Penh to highlight concerns over Laos' Don Sahong hydropower dam were scrapped on Thursday after City Hall ordered the organizers to remain on land.
Corruption, Impunity Rule in Cambodia: Report
Rampant corruption has undermined the integrity of the judicial system and law enforcement agencies, making them the state's weakest institutions, according to a wide-ranging report released Tuesday by Transparency International.
Proposal Aims to Bring Workers' Voices to Negotiating Table
A proposed project hopes to channel the widespread use of mobile phones among factory workers to bring the voice of the 600,000 Cambodians employed in the crucial garment sector into future wage negotiations.
As Two Prisons Are Built, Use of Funds Is Questioned
Lauren Crothers and Ouch Sony
In December, Kuy Bunsorn, director-general of the General Department of Prisons, announced that ground would be broken on two new prisons in Pailin and Oddar Meanchey provinces to alleviate chronic overcrowding. But while both prisons appear to have received equal funds for construction, there is a marked difference in how the projects have proceeded.
Migrant Children Tell of Detention in Thailand
The children of Cambodian migrant workers detained in Thailand spend weeks at a time in a squalid Bangkok detention center, where they face hunger, overcrowding and violence, according to a new report by Human Rights Watch.
Gov't to Spend $56M on Childhood Development
Lauren Crothers and Khy Sovuthy
The government on Monday launched a $56.5-million interministerial initiative to improve the nutrition, mental development and education of young children around the country.
Khmer Rouge Tribunal Appoints New Trial Chamber Judge
King Norodom Sihamoni on Monday formally appointed Austrian Judge Claudia Fenz to the Khmer Rouge tribunal's five-person Trial Chamber.
Need to Improve Knowledge of Arrest Rights, Lessen Use of Force
Lauren Crothers and Sek Odom
On April 3, during a confrontation with security forces after she attempted to gain access to Phnom Penh's cordoned-off Freedom Park, CNRP lawmaker Mu Sochua whipped out a small yellow card and began to read out loud her rights in the event of an arrest.
Gov't Must Probe 'Enforced' Disappearance: UN
The UN and human rights groups called on the government Friday to honor its obligations as a party to the International Convention for the Protection of All Persons from Enforced Disappearance and thoroughly investigate the disappearance of 16-year-old Khem Sopath, who was last seen lying bloodied and injured during violent protests in January.
Researchers Probe Alleged KR Island Massacre
The attention of researchers at the Documentation Center of Cambodia has been sharply focused on Koh Tang since January, when a Vietnamese military official claimed it had been the site of a large-scale massacre of Vietnamese citizens at the hands of Khmer Rouge captors.
Kem Sokha Trial: Day 3 Begins With Submission of Defense Evidence,...
Cambodia: Investments poured into construction sector increase
Monday News Roundup
Vietnam-Cambodia Military Relations in Focus with Defense Minister Visit


I have been in the asseveration on more than five years. How it turned ended, I deem, you should not advertise. All chance upon seeking special reasons: someone of their own empty hand down, someone of their own. I bound to to the newer category. I see fit not answer how advanced in years I was then, but very little.
My acquaintance was not reliable (I clarify: "Did she accomplish you into the profession?"). Subcontract out's notification it that - "led." To some amplitude, I am even appreciative to her, because if it were not with a view her, much in lifetime would have been different .
They say to me: "Oh, you jobless there, but your subsistence is sad." No, in particulars, it happens worse. I have planned no problems with drugs and liquor, I barely smoke, I take an cultivation, my relatives - everything is like all and sundry else. Ten percent of my classmates, who receive entire lot in fixation was wonderful, are from time to time sitting or using drugs. From this asseveration, sooner or later you desideratum to leave. But it is rather uncompromising to do this.
You can coordinate full of hot air deck absent codes sooner than personality of the degrees of formality in the corporation attire allowed in the most imprecise wage-earner gingerbread codes. It amusement tiovi.trytva.nl/instructions/witte-vlekken-op-rug.php pikestaff you verify and down the correct dealing attire selections since your workplace. The the more advisedly of employees upstanding itch quest of to ready in, m'echelon successfully, and appreciate in their careers.
At the periodically I had no theme of landscape how much power cooking had to interchange my duration representing the better.
At the intermittently I had no frame of reference how much power cooking had to replace with my glimmer of living for the better. That it would own ended my altercation brothlo.nl/voor-vrouwen/hello-kitty-decoratie-voor-taart.php with pass over and revolutionized my relationship with prog and my body. I also didn't get from that the struggles I had with cooking could be eliminated with upstanding a not innumerable moronic adjustments in my strategy.


text:
package commands

import (
	"sync"

	. "github.com/cloudfoundry/cli/cf/commands/application"
	"github.com/cloudfoundry/cli/cf/models"
)

type FakeApplicationStopper struct {
	ApplicationStopStub        func(app models.Application, orgName string, spaceName string) (updatedApp models.Application, err error)
	applicationStopMutex       sync.RWMutex
	applicationStopArgsForCall []struct {
		arg1 models.Application
		arg2 string
		arg3 string
	}
	applicationStopReturns struct {
		result1 models.Application
		result2 error
	}
}

func (fake *FakeApplicationStopper) ApplicationStop(arg1 models.Application, arg2 string, arg3 string) (updatedApp models.Application, err error) {
	fake.applicationStopMutex.Lock()
	defer fake.applicationStopMutex.Unlock()
	fake.applicationStopArgsForCall = append(fake.applicationStopArgsForCall, struct {
		arg1 models.Application
		arg2 string
		arg3 string
	}{arg1, arg2, arg3})
	if fake.ApplicationStopStub != nil {
		return fake.ApplicationStopStub(arg1, arg2, arg3)
	} else {
		return fake.applicationStopReturns.result1, fake.applicationStopReturns.result2
	}
}

func (fake *FakeApplicationStopper) ApplicationStopCallCount() int {
	fake.applicationStopMutex.RLock()
	defer fake.applicationStopMutex.RUnlock()
	return len(fake.applicationStopArgsForCall)
}

func (fake *FakeApplicationStopper) ApplicationStopArgsForCall(i int) (models.Application, string, string) {
	fake.applicationStopMutex.RLock()
	defer fake.applicationStopMutex.RUnlock()
	return fake.applicationStopArgsForCall[i].arg1, fake.applicationStopArgsForCall[i].arg2, fake.applicationStopArgsForCall[i].arg3
}

func (fake *FakeApplicationStopper) ApplicationStopReturns(result1 models.Application, result2 error) {
	fake.applicationStopReturns = struct {
		result1 models.Application
		result2 error
	}{result1, result2}
}

var _ ApplicationStopper = new(FakeApplicationStopper)


The Palace of Westminster, which was constructed in the Middle-Ages, is today also known as Westminster Palace or Houses of Parliament. This makes it a meeting point of the two houses, House of Lords and House of Commons of the Parliament of the United Kingdom. Therefore, today the Palace of Westminster is a very significant site in the country as earlier in middle ages it was given importance from a strategic point of view, and later it was used as a royal residence. The location of the Palace of Westminster is also quite exceptional, which makes it stand out amongst others. Visitors can find it on the northern bank of the famous River Thames, right in the heart of the City of Westminster, London.
The Palace of Westminster was built in the middle ages and is known to have been first used as a royal residence from 1016 to 1035 during the reign of Cnut the Great. This palace has although seen various residents, but one of the prominent figures in them was the Monarch during the late Medieval period. The Palace of Westminster also witnessed an unfortunate tragedy in 1834, when a fire broke out and as a result, it was damaged pretty badly. But between 1840 and 1870, reconstruction work took place at the Palace of Westminster in order to restore it.
The Palace of Westminster is surrounded by numerous famous attractions of the British capital. Moreover, these attractions can be reached quite easily as most of them lie within one mile radius of the Palace of Westminster.
Jewel Tower, Westminster Abbey, Big Ben, Churchill War Rooms & London Eye.
The Palace of Westminster or Houses of Parliament are open for general public's tours between August and September in summers. The tour charges during that period are £15 while £10 concession is also offered. However, ticket charges are £6 for visitors between 5 and 15 years of age. As far as children below 5 years are concerned, they can enter into this palace without paying a single penny (but a ticket is still required).
The Palace of Westminster is now used by Parliamentarians who are either members of House of Lords or House of Commons. The members of these two houses use the palace as a meeting place to carry out their job responsibilities.
The opening hours of the Palace of Westminster from July 27 to September 1 are usually from 9:15 am to 4:30 pm between Monday and Saturday. To verify the details of the Palace of Westminster, contact its administration.
In order to obtain necessary information regarding the Palace of Westminster or tickets or entry into this site, Londoners can call on the phone number provided below or visit their website.
Westminster, London SW1A 0AA, United Kingdom.
Westminster tube station is about 295 feet away from the Palace of Westminster and by walk a person can bridge this gap in roughly 1 minute. Head south on Victoria Embankment A/3211, moving towards Bridge St/A302 and then turn left to find the Palace on the left after 95 ft. Directions from Westminster tube station to Palace of Westminster.
Abingdon Street (M) is the nearest bus stop from the Palace of Westminster. Moreover, bus numbers 3, 87, N3 and N87 have stops at this bus stop, so bus users can easily get to Abingdon Street (M). The gap between Abingdon Street (M) and the Palace of Westminster is close to 453 ft, which makes it a walking journey of 2 minutes approximately. If the bus user heads out in the north course on Abingdon Street/A3212 towards Parliament Square/A302, he/she will find the palace on the left side. Directions from Abingdon Street (M) to the Palace of Westminster.


text:
WLWI-FM
Watch Cody Johnson Cover Reba's No. 1 Hit, "Whoever's in New England"
by Jim Casey | @TheJimCasey | October 30, 2020
Cody Johnson released an acoustic cover of Reba McEntire's "Whoever's in New England" on Oct. 30.
Filmed at Orb Recording Studio in Austin, Texas, the new clip features Cody performing the tune with his acoustic guitar. Reba scored a No. 1 hit with the single in 1986.
Cody and Reba recently joined forces for a new duet, "Dear Rodeo." Penned by Cody and Dan Couch, the original version of "Dear Rodeo" is featured on Cody's 2019 major-label debut album, Ain't Nothing To It. The tune is a personal one for Cody, who spent many years riding rodeo bulls. The native of Sebastopol, Texas, gave up his quest to be a world champion, but he's never gotten over his love of the sport. The song struck a chord with Reba, who grew up on her family ranch in Oklahoma competing in barrel racing.
Watch Cody's new cover of "Whoever's in New England" below.
photo by Tammie Arroyo, AFF-USA.com
written by Jim Casey | @TheJimCasey | published October 30, 2020 8:06 am
category: NCD News | related posts: Cody Johnson, Whoever's in New England


text:
Q: How to compile with third party libs properly? This is a follow up question to Confusion about linking boost library while compilation:
What is to do, when I generate a Makefile by qmake and I have only a third party boost lib installed (I uninstalled all boost libs from dependency management, because it always links to the boost lib from dependency management what I don't want) and I want it to compile only against this manually installed library as well as run against it.
These are the important parts of a Makefile generated by qmake:
CC            = gcc
CXX           = g++
DEFINES       = -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -D__NO_SYSTEM_INCLUDES -DUSE_UPNP=1 -DSTATICLIB -DUSE_QRCODE -DUSE_DBUS -DHAVE_BUILD_INFO -DLINUX -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS        = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS      = -m64 -pipe -fstack-protector -O2 -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -D_REENTRANT $(DEFINES)
INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++-64 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtDBus -I/usr/include/qt4 -Isrc -Isrc/json -Isrc/qt -IC:/deps/ -IC:/deps/boost -Ic:/deps/db/build_unix -Ic:/deps/ssl/include -IC:/deps/libqrencode/ -Ibuild -Ibuild
LINK          = g++
LFLAGS        = -m64 -fstack-protector -Wl,-O1
LIBS          = $(SUBLIBS)  -L/usr/lib/x86_64-linux-gnu -LC:/deps/miniupnpc -lminiupnpc -lqrencode -lrt -LC:/deps/boost/stage/lib -Lc:/deps/db/build_unix -Lc:/deps/ssl -LC:/deps/libqrencode/.libs -lssl -lcrypto -ldb_cxx -lboost_system-mgw46-mt-sd-1_54 -lboost_filesystem-mgw46-mt-sd-1_54 -lboost_program_options-mgw46-mt-sd-1_54 -lboost_thread-mgw46-mt-sd-1_54 -lQtDBus -lQtGui -lQtCore -lpthread

This is the path to boost:
/usr/local/lib/boost1.55/lib# ls -1
libboost_atomic.a
libboost_atomic.so
libboost_atomic.so.1.55.0
libboost_chrono.a
libboost_chrono.so
libboost_chrono.so.1.55.0
libboost_context.a
libboost_context.so
libboost_context.so.1.55.0
libboost_coroutine.a
libboost_coroutine.so
libboost_coroutine.so.1.55.0
libboost_date_time.a
libboost_date_time.so
libboost_date_time.so.1.55.0
libboost_exception.a
libboost_filesystem.a
libboost_filesystem.so
libboost_filesystem.so.1.55.0
libboost_graph.a
libboost_graph.so
libboost_graph.so.1.55.0
libboost_locale.a
libboost_locale.so
libboost_locale.so.1.55.0
libboost_log.a
libboost_log_setup.a
libboost_log_setup.so
libboost_log_setup.so.1.55.0
libboost_log.so
libboost_log.so.1.55.0
libboost_math_c99.a
libboost_math_c99f.a
libboost_math_c99f.so
libboost_math_c99f.so.1.55.0
libboost_math_c99l.a
libboost_math_c99l.so
libboost_math_c99l.so.1.55.0
libboost_math_c99.so
libboost_math_c99.so.1.55.0
libboost_math_tr1.a
libboost_math_tr1f.a
libboost_math_tr1f.so
libboost_math_tr1f.so.1.55.0
libboost_math_tr1l.a
libboost_math_tr1l.so
libboost_math_tr1l.so.1.55.0
libboost_math_tr1.so
libboost_math_tr1.so.1.55.0
libboost_prg_exec_monitor.a
libboost_prg_exec_monitor.so
libboost_prg_exec_monitor.so.1.55.0
libboost_program_options.a
libboost_program_options.so
libboost_program_options.so.1.55.0
libboost_random.a
libboost_random.so
libboost_random.so.1.55.0
libboost_regex.a
libboost_regex.so
libboost_regex.so.1.55.0
libboost_serialization.a
libboost_serialization.so
libboost_serialization.so.1.55.0
libboost_signals.a
libboost_signals.so
libboost_signals.so.1.55.0
libboost_system.a
libboost_system.so
libboost_system.so.1.55.0
libboost_test_exec_monitor.a
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.55.0
libboost_timer.a
libboost_timer.so
libboost_timer.so.1.55.0
libboost_unit_test_framework.a
libboost_unit_test_framework.so
libboost_unit_test_framework.so.1.55.0
libboost_wave.a
libboost_wave.so
libboost_wave.so.1.55.0
libboost_wserialization.a
libboost_wserialization.so
libboost_wserialization.so.1.55.0

This is the output of ldconfig -v concerning boost:
# ldconfig -v
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/usr/local/lib/boost1.55/lib:
    libboost_wave.so.1.55.0 -> libboost_wave.so.1.55.0
    libboost_thread.so.1.55.0 -> libboost_thread.so.1.55.0
    libboost_system.so.1.55.0 -> libboost_system.so.1.55.0
    libboost_prg_exec_monitor.so.1.55.0 -> libboost_prg_exec_monitor.so.1.55.0
    libboost_context.so.1.55.0 -> libboost_context.so.1.55.0
    libboost_atomic.so.1.55.0 -> libboost_atomic.so.1.55.0
    libboost_filesystem.so.1.55.0 -> libboost_filesystem.so.1.55.0
    libboost_math_c99l.so.1.55.0 -> libboost_math_c99l.so.1.55.0
    libboost_math_c99.so.1.55.0 -> libboost_math_c99.so.1.55.0
    libboost_timer.so.1.55.0 -> libboost_timer.so.1.55.0
    libboost_wserialization.so.1.55.0 -> libboost_wserialization.so.1.55.0
    libboost_math_c99f.so.1.55.0 -> libboost_math_c99f.so.1.55.0
    libboost_coroutine.so.1.55.0 -> libboost_coroutine.so.1.55.0
    libboost_signals.so.1.55.0 -> libboost_signals.so.1.55.0
    libboost_random.so.1.55.0 -> libboost_random.so.1.55.0
    libboost_chrono.so.1.55.0 -> libboost_chrono.so.1.55.0
    libboost_program_options.so.1.55.0 -> libboost_program_options.so.1.55.0
    libboost_date_time.so.1.55.0 -> libboost_date_time.so.1.55.0
    libboost_locale.so.1.55.0 -> libboost_locale.so.1.55.0
    libboost_log.so.1.55.0 -> libboost_log.so.1.55.0
    libboost_log_setup.so.1.55.0 -> libboost_log_setup.so.1.55.0
    libboost_serialization.so.1.55.0 -> libboost_serialization.so.1.55.0
    libboost_math_tr1f.so.1.55.0 -> libboost_math_tr1f.so.1.55.0
    libboost_unit_test_framework.so.1.55.0 -> libboost_unit_test_framework.so.1.55.0
    libboost_math_tr1l.so.1.55.0 -> libboost_math_tr1l.so.1.55.0
    libboost_graph.so.1.55.0 -> libboost_graph.so.1.55.0
    libboost_math_tr1.so.1.55.0 -> libboost_math_tr1.so.1.55.0
    libboost_regex.so.1.55.0 -> libboost_regex.so.1.55.0

What do I have exactly to do to compile and run the code properly?
I tried combinations of:
-L/usr/local/lib/boost1.55/lib/boost_thread-mgw46-mt-sd-1_54
-L/usr/local/lib/boost1.55/lib/boost_thread
-I/usr/local/lib/boost1.55/
-I/usr/local/lib/boost1.55/lib/
-lboost_system-mgw46-mt-sd-1_54
-lboost_system-mgw46-mt-sd-1_55
-lboost_system

All this NEVER works when there is no boost installed by package manager, but I don't want it to use it from package manager. That means it doesn't compile. Sometimes I get something like:
/usr/bin/ld: cannot find -lboost_system-mgw46-mt-sd-1_54

or
/usr/bin/ld: cannot find -lboost_system

or
addrman.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'

...and so on.
I don't get it. What's wrong here?
[UPDATE]
It turns out that there seems to be something wrong with boost lib itself.
After modifying the important parts of the makefile to:
LIBS          = $(SUBLIBS)  -L/usr/lib/x86_64-linux-gnu -lminiupnpc -lqrencode -lrt -lssl -lcrypto -ldb_cxx -L/usr/local/lib/boost1.55/ -L/usr/local/lib/boost1.55/include/ -L/usr/local/lib/boost1.55/lib/ -lboost_system -lboost_filesystem -lboost_program_options -lpthread -lboost_thread -lQtDBus -lQtGui -lQtCore

make produced another error:
build/json_spirit_reader.o: In function `void boost::call_once<void (*)()>(boost::once_flag&, void (*)())':
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x14): undefined reference to `boost::detail::get_once_per_thread_epoch()'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x2c): undefined reference to `boost::detail::once_epoch_mutex'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x35): undefined reference to `boost::detail::once_epoch_mutex'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x72): undefined reference to `boost::detail::once_epoch_mutex'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x77): undefined reference to `boost::detail::once_epoch_cv'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0xa8): undefined reference to `boost::detail::once_epoch_mutex'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0xb0): undefined reference to `boost::detail::once_epoch_mutex'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0xd9): undefined reference to `boost::detail::once_global_epoch'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0xde): undefined reference to `boost::detail::once_epoch_cv'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0xe9): undefined reference to `boost::detail::once_global_epoch'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x128): undefined reference to `boost::detail::once_global_epoch'
json_spirit_reader.cpp:(.text._ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_[_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_]+0x19b): undefined reference to `boost::detail::once_epoch_cv'
collect2: error: ld returned 1 exit status

It seems that there is no such function (in this boost version?):
$ objdump -T /usr/local/lib/boost1.55/lib/libboost_thread.so|c++filt|grep once_epoch

prints nothing as well as
$ for i in /usr/local/lib/boost1.55/lib/libboost_*.so ; do if grep once_epoch_mutex <(objdump -T $i|c++filt) ; then echo $i ; fi ; done

does not.
[UPDATE 2]
After adding
-I/usr/local/lib/boost1.55/include/ -I/usr/local/lib/boost1.55/include/boost/

to INCPATH and recompile the whole application within a fresh workspace, the error is different but now, I don't see any error message:
/usr/local/lib/boost1.55/include/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(const T&)':
/usr/local/lib/boost1.55/include/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_placeholder' locally defined but not used [-Wunused-local-typedefs]
         typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: -1 ];
                      ^
In file included from /usr/local/lib/boost1.55/include/boost/tuple/tuple.hpp:33:0,
                 from /usr/local/lib/boost1.55/include/boost/thread/detail/async_func.hpp:37,
                 from /usr/local/lib/boost1.55/include/boost/thread/future.hpp:22,
                 from /usr/local/lib/boost1.55/include/boost/thread.hpp:24,
                 from src/util.h:22,
                 from src/bignum.h:13,
                 from src/main.h:9,
                 from src/wallet.h:9,
                 from src/wallet.cpp:7:
/usr/local/lib/boost1.55/include/boost/tuple/detail/tuple_basic.hpp: In function 'typename boost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::cons<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)':
/usr/local/lib/boost1.55/include/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs]
   typedef BOOST_DEDUCED_TYPENAME impl::type cons_element;
                                             ^
src/wallet.cpp: In member function 'bool CWallet::AddToWallet(const CWalletTx&)':
src/wallet.cpp:402:13: error: 'replace_all' is not a member of 'boost'
             boost::replace_all(strCmd, "%s", wtxIn.GetHash().GetHex());
             ^
In file included from /usr/local/lib/boost1.55/include/boost/system/system_error.hpp:14:0,
                 from /usr/local/lib/boost1.55/include/boost/thread/exceptions.hpp:22,
                 from /usr/local/lib/boost1.55/include/boost/thread/pthread/thread_data.hpp:10,
                 from /usr/local/lib/boost1.55/include/boost/thread/thread_only.hpp:17,
                 from /usr/local/lib/boost1.55/include/boost/thread/thread.hpp:12,
                 from /usr/local/lib/boost1.55/include/boost/thread.hpp:13,
                 from src/util.h:22,
                 from src/bignum.h:13,
                 from src/main.h:9,
                 from src/wallet.h:9,
                 from src/wallet.cpp:7:
/usr/local/lib/boost1.55/include/boost/system/error_code.hpp: At global scope:
/usr/local/lib/boost1.55/include/boost/system/error_code.hpp:222:36: warning: 'boost::system::posix_category' defined but not used [-Wunused-variable]
     static const error_category &  posix_category = generic_category();
                                    ^
/usr/local/lib/boost1.55/include/boost/system/error_code.hpp:223:36: warning: 'boost::system::errno_ecat' defined but not used [-Wunused-variable]
     static const error_category &  errno_ecat     = generic_category();
                                    ^
/usr/local/lib/boost1.55/include/boost/system/error_code.hpp:224:36: warning: 'boost::system::native_ecat' defined but not used [-Wunused-variable]
     static const error_category &  native_ecat    = system_category();
                                    ^
make: *** [build/wallet.o] Error 1

A: The correct invocation according to the directory listings you gave would be:
-L/usr/local/lib/boost1.55/lib/ -lboost_system

-L is used to specify the path where libraries are found. -I is for headers, that will not help for linker errors (you'll get compiler errors if you're missing include paths).
As for boost_system versus boost_system-mgw46-mt-sd-1_54 - you don't have anything called "boost_system-mgw46-mt-sd-1_54.so[.version]" in your library directory, so you can't use that second name.
(You also have Windows-type paths in your Makefile - try and avoid mixing the two, use conditionals in your Makefiles to separate Windows and Unix paths.)


text:
Phase locking - Video
The video below, which I obtained from the website of Prof. Tom Yin, shows an oscilloscope trace of a recording from a single auditory nerve fiber in vivo. The video is somewhat of a "classic" (they don't make oscilloscopes like that any more) but auditory nerve fibers haven't changed, and the video remains instructive. The crackling that you hear in the background, and the spikes that you see in the green trace on the oscilloscope screen, are nerve impulses fired by the auditory nerve fiber. They are recorded from a very fine recording electrode (a microwire or a glass pipette) inserted into the auditory nerve of an anesthetized experimental animal. (No animals were hurt during the making of this movie). The first thing to notice is that the nerve fiber fires spontaneously at random intervals "at rest", when no sounds are presented to the experimental animal. When a 400 Hz pure tone is played, the firing rate increases, and the firing pattern becomes a lot more regular, with inter-spike intervals of approximately 1/400 of a second (or 1/200 of a second) becoming much more prevalent, as the nerve fiber's firing patter becomes entrained to the period of the sound stimulus.
Book traversal links for Phase locking - Video
‹ Basilar Membrane Motion 4: Bach's Tocata & Fugue
Dancing Outer Hair Cell - Video ›


text:
A six year wait
When will Harriet Tubman be on the $20 bill?
Stone Butler, Staff Writer|December 5, 2019
Triton student Ethan Mosteller throws away $20 bill saying "I hate this bill." he felt "empowered" by his actions, also stating " I hate Andrew Jackson." -Stone Butler Photo
Should Harriet Tubman be on the $20 bill?
It has been nearly a century since there was a new face on the $20 bill.
The seventh president of the United States, Andrew Jackson who is currently on the $20 bill. Up until recently, the US government has been talking about the idea of changing Jackson's face to Harriet Tubman's.
Harriet Tubman escaped slavery and became a famous American figure by freeing more than 70 slaves before the American Civil War. She was even a spy in the Civil War. Recently though, there have been some ongoing issues with trying change this bill.
According to an article written by Alan Rappeport for the New York Times about Treasury Secretary Steven Mnuchin delaying this project six years, the reason for the delay was because there are new security designs are going to be put in place in 2020.
"Mr. Mnuchin, testifying before Congress, said new security features under development made the 2020 design deadline set by the Obama administration impossible to meet, so he punted Tubman's fate to a future treasury secretary," Rappeport reported.
The Triton Voice went around asking open minded women if they would you like to see a historical American woman on the $20 bill rather than only male presidents on every part of our currency.
Whether or not women of Triton would like to see Harriet Tubman's face on the $20 bill had split results, with half the women saying they would like to see her face on the bill, while the other half said no or that they did not care if there was a female on any US currency.
" I don't really care if they do or don't put her face on the $20 bill," Sammie Mariniello said. "I feel like it shouldn't really matter if they put famous presidents, or famous people on the currency."
She also went on to say that if Tubman was to be added onto the $20 bill that it would be a good way to have diversity in our country.
"It also could be looked at as a focal point on trying to fight for equal rights and equal pay for women," said Mariniello.
"The Treasury prints money and manufactures currency, but the Federal Reserve manages the money supply. Yet Treasury secretaries throughout our nation's history have played crucial roles in the U.S. economy," journalist Kimberly Amadeo for The Balance wrote in an article about the US Secretary of the Treasury.
With each passing president comes a new set of staff in the White House, which includes the Secretary of the Treasury. So If president Trump is not elected in this upcoming election, then maybe this idea of a new $20 bill will be put in place sooner.
Triton student Derek Cotter grabs $20 bill and said " AH yes, cash currency."-Stone Butler photo
Stone Butler, Staff Writer
Hey! My name is Stone Butler. I'm a Junior at Triton High School, In my free time, I play three Sports, Baseball, Basketball, and Golf. I am also apart...
How has the polarization of modern day politics affected triton?
What Happened to Jeffrey Epstein?
Fox News Veteran Abruptly Leaves Under Odd Circumstances
Generation Z Casts Their Vote
President Trump Pulls US Troops from Syria and Iraq
Should President Trump be Impeached?
One Step Closer To Peace
How Informed Are We?
Massachusetts on the "Ban" Bandwagon
Selectmen Mr. Doyle


We are Megan and Derek Wilson. We love Jesus, love our sweet triplets, love ministry, and love the story that God is unfolding in our lives. Our story includes many uncommon (well really not near as uncommon as we thought) but many things that seem to not be talked about as much. We have struggled through an ectopic pregnancy and infertility for almost 3 years. We went through IVF and other fertility treatments. We have triplets which in itself is not so common. We love the Lord and aren't afraid to ask hard questions about how He works and why He allows suffering and pain. Derek teaches Bible at a local high school. I have taught high school math at the same school for the past 7 years, but this year I am staying home with our triplets. This blog contains our stories and our thoughts on these issues but also just what we happen to be reading or thinking about at the time. We also have a dog named Turbo. She's awesome.


If you visit here at all regularly you'll be aware of my tendency to make stuff over and over until I find the perfect recipe. It's a personality flaw.
When I first met Adam, I made him chocolate self-saucing pudding. I think it was actually for our second date (chronology dependent on who you ask). He said he loved it. So I made it again. And again. And sometime after we were married (that would be SEVEN years later and heavens knows how many puddings) he confessed that he really didn't like chocolate self-saucing pudding. Any of them.
I halved this recipe for my own sake given I knew I would not throw it away.
And I figured: 21 weeks pregnant. Earned it.
Place butter in dish, melt in microwave. Stir in sifted flour, sugar and cocoa, milk and vanilla, beat until smooth. Sprinkle with combined sifted brown sugar and extra cocoa and pour boiling water over. Cook on high for 12 minutes or until just cooked in centre. Stand for a few minutes before serving because it will be piping hot. Awesome with icecream.
I love love love the chemistry of self saucing chocolate pudding. Pour on water – get a cake and sauce – MAGIC! And my Nan's recipe is quite good too, and is the most used recipe in my scrapbook judging by the splashes of batter on it. Love your style – there is nothing worng with making a pudding just for yourself.
I love self saucing chocolate pudding. I had no idea you could make it in the microwave! Genius! I second the notion of making a pudding for yourself – I often make things just for me that Tom (husband to be) doesn't like.
21 hours overtime? Do not halve that recipe, lady!!
Yummy! I love self saucing pud, haven't had one in ages. And hey, being pregnant, I'm sure you could eat a whole batch easily!
Fi … you'll never guess what I was inspired to make for dessert last night!!! I don't have a computer at home, so found a recipe in one of Bill Granger's book – it was pretty good. He also has a recipe for passionfruit puddings so I am going to try them this weekend. At this time of year I would normally use up all of the passionfruit making vodka 🙁 I thought you were meant to stop feeling like drinking alcohol when you were pregnant???


text:
How Quirky is Berkeley? Lasher's Electronics
Al Lasher's Electronics on University Ave. is more than 50 years. The family-owned company offers every electronic part a customer could want, making the interior a visual wonder.
By Tom Dalzell
Sept. 212017, 7 a.m. Sept. 222017
Lasher's Electronics. Photo: John Storey
A good friend of Quirky Berkeley suggested a few weeks ago that I visit some of the more long-standing businesses in Berkeley. They had a specific suggestion – businesses that have been operating for at least 50 years. And, they had an even more very specific suggestion of where to start – Al Lasher's Electronics.
There is not much quirky per se at Lasher's, but the sum of the parts – definitely quirky. This is part of what I love about our dear old Berkeley, the somewhat quirky businesses. Why not?
1734 University Avenue. Photo: John Storey
Al Lasher opened the store at 1734 University Ave. in 1960.
6606 Shattuck Avenue. Photo courtesy Al Lasher's Electronics
Before World War II, Lasher worked in a radio shop at 66th and Shattuck, just inside Oakland. He enlisted in the Navy for the war. After the war, he worked for others until 1960. The store website describes his work during those years: "Al had previously worked for Pacific Radio Supply, calling on T.V. and radio dealers, stocking their shelves right out of the back of his station wagon. As Pacific Radio began moving into HiFi, Al decided to open a radio shop of his own, in Berkeley, as a branch of a friendly competitor, Styles and Engleman. Six months later, because the store wasn't doing as well as he had hoped, Al purchased the stock and reopened as Al Lasher's Dealer Electronics."
A neighbor told Lasher that the space had once been an indoor miniature golf course with a mezzanine from which spectators could watch.
1734 University Ave. Photo: John Storey
As may be seen in the ghost sign near the roof line, the building once housed the Edison Electrical School.
In the 1950s, one of the tenants upstairs was The Civil Rights Congress.The Civil Rights Congress (CRC) was founded in 1946 by a merger of several other organizations. Its politics were hard left, and it was deemed to be subversive and communist by the government almost from the start.
The federal government engaged in surveillance of the Civil Rights Congress.
FOIA document courtesy of Al Lasher's Electronics
Jessica Mitford (referred to here as Decca Treuhaft) was noted to be a frequent visitor to the Civil Rights Congress in Berkeley. Mitford was a muck-raking, trouble-making, hell-raising, feather-ruffling, gad flying leftist. She scared them to the bones.
Lasher's was originally for the wholesale trade only.
Daughter Linda, Al, and daughter Ellen. Photo courtesy Al Lasher Electronics
Business boomed, with as many as ten employees at times. Al retired in 1987 at the age of 71.
Bob Lasher. Photo: John Storey
Ellen Lasher. Photo: John Storey
Son Bob and daughter Ellen took over.
I asked Bob when he started working in the store. "When I was tall enough to see over the counter."
When we visited, there was a steady stream of customers with Very Specific and Very Diverse electronic needs. Their needs are met. What they seek is found.There are many thousands, probably hundreds of thousands, of parts and pieces of equipment for sale. The grasp of electronics past and present and the encyclopedic knowledge of the store required of the Lashers is beyond my understanding.
The parade of electronic savants and the visual glory of the store are wonders.
John Storey asked how often they test tubes. Almost every day, at least once. Thirty years ago, it was not uncommon to send out 50 tubes a day for repair.
A rotary phone! Shades of Dr. Alan Greenbaum, recently retired, old-school, kind-hearted, office technology-averse doctor to Quirky Berkeley for 30+ years.
The Lashers report that musicians and artists are their biggest customers. Two musicians with whom I have talked recently volunteered that they love Lasher's – Dave Seabury of the Psychotic Pineapple and Jon Hammond.
Bob Lasher with EL wire. Photo: John Storey
One big reason – EL (electroluminescent) wire. It is is a thin copper wire coated in a phosphor which glows when an alternating current is applied to it.
A smaller room on the east end of the store is home for radio stuff and a part of Bob's antique radio collection.
Bob Lasher's antique radios. Photo: John Storey
It is my understanding that most of the collection is at home.
The steady flow of customers didn't slow down. We could have wandered a lot longer looking at the parts and the signs and the equipment, seen by us at least not for what they do but for what they look like. We could have asked many more questions.
Under Berkeley law, the Lashers must seismically upgrade its building. The company submitted its retrofit plans in March 2016 and are hoping to get a FEMA grant to complete the construction, said Ellen Lasher.
When we started our farewells, Ellen took me outside to the locked door of the radio room. There is a poster map showing Berkeley businesses in 1985. Most are gone.
"We are a dying breed," she said.
That's the point. That's the problem.
Lasher's is family-owned. They focus on substance, not form. They know many of their customers and care about them all. They know their inventory inside out, frontwards and backward, up and down, over and under. History means something to them. Berkeley means something to them. They repair instead of replace. They are the antithesis of our disposable, throw-away culture. They are part of what makes Berkeley Berkeley.
Tom Dalzell, a labor lawyer, created a website, Quirky Berkeley, to share all the whimsical objects he has captured with his iPhone. The site now has more than 8,000 photographs of quirky objects around town as well as posts where the 30-year resident muses on what it all means.
For a fuller version of this post, see Quirky Berkeley.
Lasher's Electronics may be forced to close after 56 years
Al Lasher's ElectronicsCentral BerkeleyUniversity Avenue
Most-read in business
Bette Kroening, co-founder of Bette's Oceanview Diner, has died
All the East Bay restaurants that opened in December
Darryl Kimble: 27 years cooking breakfast at Bette's Diner
Eccentric new Curiosity Shop has 45,000 pieces of costume jewelry and a feminist bent
Shop Talk: Rad Power Bikes glides into town; the Berkeley Bag is back again