text:
Bolmaro è in grado di giocare come playmaker ma anche come guardia e ala piccola.
Nel 2017 ha vinto la medaglia di argento con la nazionale argentina under-17 nei campionati sudamericani di categoria.
Nel Draft NBA 2020 è stato scelto dai Minnesota Timberwolves.

Biografia
Leandro Bolmaro iniziò fin dai 4-5 anni a giocare a pallacanestro anche se il padre, Osvaldo Bolmaro, inizialmente si oppose a questa attività. Questo poiché, avendo una piccola scuola di pallacanestro, conosceva la frustrazione che avrebbe provato suo figlio, caratteristica di tutti i bambini che a quell'età non riescono ad arrivare nemmeno al canestro a causa della poca forza.

Intorno ai 5-6 anni, spinto dall'ammirazione per la sorella, allora specialista dei 400 metri (di cui vinse alcune gare nazionali a livello juniores), Leandro Bolmaro decise quindi di dedicarsi all'atletica.
Inizialmente non fu un percorso facile. Il direttore della scuola di atletica leggera racconta che Bolmaro era un bambino molto scoordinato: aveva numerosi dolori e tendeva a camminare con i piedi incrociati verso l'interno. Suo padre lo portò da vari specialisti che concordarono sul fatto che fossero problemi di sviluppo osseo e muscolare che sarebbero stati superati con la crescita. La sua dedizione, comunque, lo portò a dei buoni risultati facendolo diventare campione under-14 dell'hexathlon ai Juegos Nacionales Evita del 2014 e l'anno successivo fu fondamentale per la vittoria della coppa nazionale conquistata dalla scuola con cui gareggiava. Le sue specialità preferite erano il salto in lungo e il getto del peso ma, con il passare degli anni, praticò diverse discipline.

Caratteristiche tecniche
Bolmaro può essere utilizzato come ala piccola, anche grazie alla sua statura, come guardia oppure come playmaker, ruolo che ha ricoperto per la maggior parte dei minuti giocati con il Barcellona A. Riesce a fornire una estrema intensità in attacco e in difesa; entrambi le fasi sono accentuate da una grande personalità e fiducia in sé stesso.

Bolmaro è un realizzatore costante, nonostante non abbia percentuali elevate al tiro da tre punti. Grazie alla sua rapidità nel primo passo e alla sua qualità di palleggio riesce spesso a prendere lo spazio necessario dal suo marcatore per poter finalizzare in penetrazione, sfruttando le sue lunghe leve e la forza della parte superiore del corpo. Nel caso in cui non ci fosse la possibilità di finalizzare, Bolmaro è molto bravo a proteggere il vantaggio ottenuto grazie al primo passo e a proteggere la palla: i suoi movimenti sono imprevedibili anche per giocatori più esperti. Inoltre ha una certa affidabilità anche dal tiro in sospensione da dentro l'area, caratteristica molto importante per l'imprevedibilità del suo gioco. Raramente forza il tiro e cerca prevalentemente di fare la giocata giusta attendendo spesso il momento giusto. Questa caratteristica è rara per un giocatore della sua età ed è favorita anche dall'altezza, che gli permette una visione completa del gioco e del posizionamento di compagni e avversari.

Nonostante queste capacità nella creazione di tiri, Bolmaro non ha le caratteristiche per essere il principale portatore di palla della squadra durante tutta la partita: infatti pecca un po' nella continuità e nella qualità dei passaggi. Inoltre ha bisogno di crescere ancora sotto il punto di vista atletico e fisico per poter reggere il colpo anche con giocatori più esperti e di maggiore stazza.

Data la sua altezza e la sua abilità nel portare palla, Bolmaro può essere utilizzato sia da bloccante sia da palleggiatore in un pick and roll e questo comporta che quasi due terzi del coinvolgimento offensivo derivino proprio da questa situazione di gioco. Durante le partite con il Barcellona A ha una media di 0.87 punti per possesso in caso di pick and roll. Quando è necessario è in grado di muoversi con efficacia lontano dalla palla, utilizzando finte e blocchi per liberarsi dell'avversario.

Bolmaro ha anche buone capacità difensive. Grazie alla sua mobilità laterale e altezza è in grado di cambiare su ogni tipo di avversario e di creare una difesa molto fastidiosa nell'uno contro uno: inoltre le mani sono molto veloci e spesso gli permettono di intercettare le linee di passaggio degli avversari. È un giocatore che non rinuncia mai ad una buona difesa e usa energia e vitalità anche nei momenti di non possesso palla.

Carriera

Giovanili

Almafuerte (2015-2017)
Leandro Bolmaro era ancora affascinato dal basket e a partire dai 15 anni, questa volta con il consenso del padre, decise di dedicarcisi appieno mostrando subito una certa disinvoltura.
Partì giocando con la piccola squadra del suo quartiere, l'Almafuerte.
Il suo allenatore durante quel periodo parla di lui come un ragazzo che si divertiva molto a giocare a basket e che era presente in campo anche al di fuori degli allenamenti. Inoltre era molto competitivo e, qualunque fosse l'azione da svolgere, la preparava fino a renderla impeccabile.
Da ragazzino a Bolmaro piaceva molto portare la palla, con conseguente miglioramento del ball handling, caratteristica che ha mantenuto anche in seguito nonostante l'aumento di statura.

Estudiantes Bahìa Blanca (2017-2018)
Bolmaro fu notato per la prima volta da Daniel Farabello, ex cestista argentino, nel torneo under-15 Osvaldo Savas svoltosi nel novembre del 2014 a Cañada de Gómez.
Farabello notò in quel ragazzo una personalità e un atletismo ben superiori a quelli dei suoi coetanei e si stupì di come potesse ancora militare nella piccola squadra della sua città, facendolo notare anche a Sebastián Uranga, allora direttore sportivo della Federazione argentina di basket. Così Bolmaro fu chiamato dalla nazionale argentina per una preselezione al mondiale under-17 che si sarebbe tenuto a Saragozza nel 2016, ma venne scartato prima di prendere parte alla competizione. Anche se breve fu una grande esperienza per lui che però comprese di non essere ancora al livello dei suoi compagni. Questo lo motivò nel migliorare mentalmente e nei fondamentali e lo portò, durante l'estate del 2016, ad allenarsi costantemente 3 volte al giorno.

In questo periodo arrivarono anche le chiamate di vari club, tra cui quella del Bahía basket, club con un importante settore giovanile. Il Bahía era di proprietà di Pepe Sanchez, ex cestista anche lui, che entrò subito in contatto diretto e in sintonia con Bolmaro. Dopo una visita al centro sportivo nella città di Bahía Blanca Bolmaro accettò quindi la proposta del Bahía, anche sotto il consiglio di Fabricio Oberto, grande ex cestista argentino, amico di Pepe Sanchez, che diventò un suo consigliere, condividendo con lui anche la provenienza da Las Varillas. Questa connessione con la generacion dorada, la generazione di cestisti che aveva portato la nazionale argentina fino alla medaglia d'oro durante le olimpiadi del 2004, era ed è tutt'ora uno stimolo forte per Bolmaro che è nato e cresciuto vedendo all'opera quei campioni.

I primi mesi a Bahía Blanca furono molto duri: Bolmaro non conosceva nessuno e gli allenamenti erano molto stancanti. Il padre raconta di lunghe chiamate in quel periodo, in cui il figlio si sfogava, sentiva la mancanza della sua casa e della sua famiglia.
Fuori dal campo Bolmaro viene descritto, in questo periodo, come un ragazzo molto calmo ma con una personalità tale da conquistare gli osservatori Nba che lo videro all'opera, nel 2017, nel top 100 camp della Nba, selezione dei migliori giovani provenienti dalle scuole superiori, e al Basketball without-borders americas camp, svoltosi alle Bahamas.
Dopo quel camp addirittura Shaquille O'Neal rimase impressionato delle abilità di Bolmaro e lo invitò a prendere la borsa di studio presso la prestigiosa UCLA.

Bolmaro esordì il 16 luglio 2017 nella Liga Nacional de Básquet, la principale categoria argentina per quanto riguarda il basket, come giocatore del Bahia Blanca.
Non giocò molto nella squadra maggiore ma riuscì comunque a imporsi nella categoria di sviluppo riuscendo a tenere una media di 12,17 punti in 26,7 minuti. Nella prima squadra le cifre si abbassarono notevolmente: infatti, nonostante ben 25 presenze, giocò con una media di 7.1 minuti e 1.80 punti a partita.

Sempre nel luglio del 2017 Bolmaro aiutò la nazionale Argentina under-17 a conquistare una medaglia d'argento al campionato sudamericano FIBA under-17, svoltosi in Perù. In questa competizione giocò 6 partite con una media di 24,14 minuti e 13,8 punti a partita.

Bolmaro venne notato dagli osservatori della Nike che l'anno seguente lo selezionarono per fare parte del Nike Hoops Summit, tradizionale partita organizzata da Nike alla quale partecipano gli studenti più promettenti delle scuole superiori,  all'interno della squadra contenente i non statunitensi. Alla Nike Hoops Summit giocò 10.12 minuti mettendo a referto 6 punti.

Spagna

Barcellona (2018-2021)
Durante la FIBA Americas under-18, che Bolmaro avrebbe dovuto giocare insieme alla sua nazionale, ma che saltò a causa di un infortunio, venne contattato dal Barcellona con cui, nell'agosto del 2018, firmò il suo primo contratto europeo.

Nell'estate del 2019 partecipò ai mondiali di basket under-19, svoltosi in Grecia. La selezione argentina, però, non riuscì a qualificarsi per la seconda fase, raggiungendo solamente l'undicesimo posto. Bolmaro chiuse la competizione giocando 6 partite con una media di 20,37 minuti e 10,8 punti.

Successivamente il Barcellona decise di mandarlo in prestito nel Barcellona B, squadra delle riserve dei catalani che militava in Liga LEB oro, seconda divisione del campionato di basket spagnolo. Lì Bolmaro si mise in mostra garantendosi, l'anno successivo, la promozione nel Barcellona A grazie anche al benestare di Svetislav Pešić, allenatore durante quel periodo, che lo definì il Messi del Barcellona basket. Tuttavia, il Barcellona B fu retrocesso in Liga LEB silver. In Liga LEB oro, nella stagione 2018-2019, Bolmaro totalizzò 33 partite con una media di 10.38 punti in 24.1 minuti a partita.

Il 4 luglio 2019 venne convocato da Sergio Hernández, allenatore della selezione Argentina, per far parte di una preselezione della nazionale maggiore argentina per i giochi panamericani del 2019 e per il mondiale di pallacanestro tenutosi in Cina nello stesso anno. Venne però scartato prima di entrare nella rosa ufficiale per queste competizioni, e questo gli permise di svolgere la preparazione con il Barcellona A.
Il primo anno nel Barcellona A, anche grazie a infortuni dei suoi pari ruolo, Bolmaro riuscì a ricavarsi alcuni minuti sia in Liga ACB e in Eurolega, riuscendo a mettere a referto ben 11 punti, il suo massimo in carriera, nella sconfitta del Barcellona contro l'Iberostar Tenerife, il 25 giugno 2020.
Durante la stagione Bolmaro giocò un totale di 7 partite con una media di 13.0 minuti e 4.4 punti a partita in Liga ACB. In Eurolega le cifre calano leggermente: 6 partite giocate con una media di 9.2 minuti e 1.8 punti a partita.

Con l'inizio della stagione 2020-2021, il Barcellona cambiò allenatore, con l'arrivo di Šarūnas Jasikevičius. Bolmaro riuscì ben presto ad ottenere la fiducia di quest'ultimo, che lo inserì nelle rotazioni della squadra catalana. Jasikevicius portò inoltre Bolmaro a giocare principalmente da guardia, a differenza degli anni precedenti in cui Pesic lo aveva utilizzato principalmente da playmaker.
Nella stagione 2020-2021 con il Barcellona A in Liga ACB ha giocato 14 partite con una media di 12.8 minuti giocati con 4.1 punti di media. In Eurolega ha giocato 11 partite con 7.5 minuti e 2.1 punti di media a partita.

Bolmaro vive a Sant Feliu de Llobregat, zona limitrofa alla Ciutat Esportiva Joan Gamper, luogo in cui si allena il Barcellona. Per i pasti, invece, preferisce spostarsi a La Masia, l'iconico edificio di proprietà del Barcellona in cui sono cresciuti molti giocatori sia di calcio che di basket.

L'NBA e il Draft
Il 18 novembre 2020, durante il Draft 2020, tenutosi in videoconferenza a causa dell'emergenza COVID-19, Leandro Nicolas Bolmaro fu selezionato alla scelta numero 23 dai New York Knicks. Questa è la posizione più alta a cui sia mai stato scelto un giocatore argentino, superando il precedente record di Carlos Delfino nel 2003, che fu selezionato alla numero 30.

Bolmaro successivamente fu inserito nello scambio tra New York Knicks, Minnesota Timberwolves e Oklahoma City Thunder che ha portato Ricky Rubio e Bolmaro ai Timberwolves.
Il giocatore, al momento in cui fu dato l'annuncio da parte di Adam Silver, non era ancora a conoscenza dello scambio tra le due franchigie, di cui fu informato solo alcuni minuti dopo.

L'NBA preparò anche un video per il giocatore, in cui si vedeva una caricatura di Bolmaro che camminava davanti alle statue di due fantastici atleti argentini come Leo Messi e Manu Ginobili, idolo di Bolmaro a cui viene spesso affiancato per la nazionalità e per il simile trattamento del pallone. Al termine del cammino Bolmaro si fermava davanti a una statua ancora da scoprire.

In un'intervista il giocatore ha dichiarato che i Timberwolves erano, anche prima del draft, la sua destinazione ideale, la franchigia che l'aveva maggiormente convinto durante le interviste e i provini. Fra l'altro il vice allenatore dei Timberwolves è l'argentino ex NBA Pablo Prigioni, con cui Bolmaro ha avuto dialoghi anche prima dello stesso draft.

Grazie alla posizione conquistata nel draft Bolmaro avrebbe avuto accesso a un contratto che gli avrebbe garantito 1,90 milioni il primo anno e 1,99 milioni il secondo anno, con possibilità di aumentare ancora nel terzo e quarto anno a seconda delle prestazioni e della volontà della franchigia e del giocatore. Tuttavia, nell'agosto 2020, ha rinnovato il suo contratto con il Barcellona confermando la sua intenzione di non lasciare l'Europa almeno fino al termine della stagione 2020-2021.
Questa decisione sembra essere stata presa in comune accordo coi Timberwolves che hanno concordato con l'idea del giocatore di formarsi ancora un anno nel Barcellona prima di approdare in Nba.
Nel nuovo contratto è stata inserita una clausola che permetterebbe a Bolmaro di andare in Nba al termine di ogni stagione col Barcellona se, insieme ai Timberwolves, lo ritenesse necessario.

Statistiche

Campionati nazionali

Eurolega

Nazionale

Mondiale under 19

|-

|-

Palmarès

Barcellona: 2020-2021

Barcellona: 2021

Note

Altri progetti

Collegamenti esterni

Sportivi italo-argentini


What He has done: Jesus kept His promise to send the Holy Spirit.
Ages 6-7 Lesson Aim: To know that all who believe in Jesus receive the gift of the Holy Spirit.
Ages 8-9 Lesson Aim: To know that all who believe in Jesus receive the gift of the Holy Spirit.
Ages 10-12 Lesson Aim:To know that all who believe in Jesus receive the gift of the Holy Spirit.


text:
Trophy oder ASPRO-A ("Windbreaker") ist ein Waffensystem für Abstandsaktive Schutzmaßnahmen (, APS) von Militärfahrzeugen.

Entwicklung
Trophy war das Produkt einer zehnjährigen gemeinsamen Entwicklung von Rafael Advanced Defense Systems und Israel Aircraft Industries Elta Group. Das Active Protection System (APS) wurde als Zusatz für leicht- und schwergepanzerte Gefechtsfahrzeuge entwickelt. Es erkennt ankommende Geschosse und Raketen und zerstört sie.

Das System wurde konstruiert, um Schutz gegen alle Arten von Panzerabwehrlenkwaffen und reaktiven Panzerbüchsen zu bieten. Das System kann sowohl auf sich bewegenden Plattformen als auch auf stationären eingesetzt werden.

Trophy wird in drei Größen angeboten: Trophy-HV mit 800 kg, Trophy-MV mit 450 kg und das noch leichtere Trophy-LV.

2009 berichtete ein russischer Militär, dass die Panzerabwehrwaffe RPG-30 das System überwinden kann. Daraufhin hat Rafael ein weiteres System namens Trench Coat entwickelt, das auch RPG-30-Geschosse abwehren kann, indem es 17 Projektile gleichzeitig abfeuert.

Funktion

Das System wird im Kampfpanzer Merkava (ab Version IV) der Israelischen Armee eingebaut. Es besteht aus einer splittergeschützten Radaranlage vom Typ Elta ELM-2133 mit vier Flachantennen am Fahrzeug, die einen 360-Grad-Rundumblick für das System gewährleisten. Wenn die Active Electronically Scanned Arrays ein Ziel geortet haben, werden der Azimut- und Elevationswinkel, die Geschwindigkeit und Entfernung des Ziels, der wahrscheinliche Einschlagspunkt, die Zeit bis zum Einschlag und der Startpunkt des Ziels berechnet. Dadurch kann der Schütze den Gegner unverzüglich bekämpfen. Befindet sich ein Projektil auf Kollisionskurs zum eigenen Fahrzeug, wird diese Information an die abstandsaktiven Schutzsysteme weitergegeben.

Trophy-HV richtet dann im Azimut eine projektilbildende Ladung auf die Bedrohung aus. Die Ladung wird gezündet, wenn sich das angreifende Projektil wenige Meter vor dem Panzer befindet. Die Explosion der Ladung erzeugt einen Splitterkegel, der die angreifende Waffe zerstört. Es befindet sich jeweils eine Abschusseinheit auf jeder Turmseite. Nach dem Schuss wird die Einheit durch einen Autolader neu bestückt.

Das Trophy-System stellt damit eine Hardkill-Variante aus der Waffen-Familie der sog. Abstandsaktiven Schutzmaßnahmen dar. Solche Systeme agieren im Zeitraum von Millisekunden und liegen damit weit unterhalb jeglicher menschlicher Reaktionsschwelle.

Einsatz
Am 1. März 2011 wurde an der Grenze zum Gazastreifen erstmals eine Panzerabwehrwaffe mit dem Hardkill-System abgeschossen. Wenig später, am 20. März, flog eine Panzerabwehrwaffe an einem anderen Merkava IV vorbei. Das System berechnete wie vorgesehen den Startpunkt, sodass die Besatzung das Feuer unverzüglich gegen den Angreifer richten konnte.

Am 2. Oktober 2017 genehmigte die United States Army die Installation des Panzerschutz-Systems. Sie ist damit die erste ausländische Armee, die das System übernehmen will. Seit Oktober 2019 wird das System ausgeliefert.

2019 kündigte auch die Bundeswehr an, bis 2023 17 Systeme in die deutschen Leopard-2-Kampfpanzer der VJTF zu integrieren.

Einzelnachweise

Weblinks

 GlobalSecurity.org
 Webseite Rafael

Abstandsaktive Schutzmaßnahme

redpajama_set_name: RedPajamaWikipedia


text:
namespace phi {
namespace funcs {

inline std::vector<int64_t> CalculateBroadcastedDims(
    const phi::DenseTensor* x, const phi::DenseTensor* y) {
  const auto src_tz = phi::vectorize(x->dims());
  const auto dst_tz = phi::vectorize(y->dims());

  std::vector<int64_t> dst_tz_ex(src_tz.size(), 1);

  if (src_tz.size() == dst_tz.size()) {
    for (size_t i = 0; i < src_tz.size(); i++) {
      dst_tz_ex[i] = (src_tz[i] == dst_tz[i]) ? dst_tz[i] : 1;
    }
  } else {
    size_t j = 0;
    for (size_t i = 0; i < src_tz.size(); i++) {
      dst_tz_ex[i] = (src_tz[i] != dst_tz[j]) ? 1 : dst_tz[j++];
      if (j == dst_tz.size()) break;
    }
  }

  return dst_tz_ex;
}

inline void AddSubNonBroadcast(ReorderOneDNNHandler* reorder_handler,
                               phi::DenseTensor* grad_tensor,
                               const std::shared_ptr<dnnl::memory>& src_memory,
                               const std::shared_ptr<dnnl::memory>& dst_memory,
                               const std::vector<float>& scales) {
  dnnl::primitive_attr reorder_attr;
  reorder_attr.set_output_scales(0, scales);
  auto reorder_p =
      reorder_handler->AcquireReorder(dst_memory, src_memory, reorder_attr);

  paddle::platform::RecordEvent record_reorder(
      "int_reorder",
      paddle::platform::TracerEventType::UserDefined,
      2,
      paddle::platform::EventRole::kUniqueOp);

  reorder_p->execute(
      OneDNNContext::tls().get_stream(), *src_memory, *dst_memory);
}

template <typename T>
inline void BroadcastReduction(const Place& place,
                               const dnnl::engine& onednn_engine,
                               phi::DenseTensor* grad_tensor,
                               const phi::DenseTensor* dout,
                               const std::shared_ptr<dnnl::memory>& src_memory,
                               std::shared_ptr<dnnl::memory> dst_memory,
                               const std::vector<float>& scales,
                               const bool is_sub) {
  dnnl::primitive_attr broadcast_reduction_attr;

  // Broadcasting
  if (is_sub) {
    dnnl::post_ops po;
    po.append_eltwise(1.0f, dnnl::algorithm::eltwise_linear, scales[0], 0);
    broadcast_reduction_attr.set_post_ops(po);
  }

  ReductionOneDNNHandler<T> reduction_handler(
      dnnl::algorithm::reduction_sum,
      0.0f,
      0.0f,
      onednn_engine,
      place,
      dout,
      grad_tensor,
      CalculateBroadcastedDims(dout, grad_tensor),
      broadcast_reduction_attr);
  dst_memory = reduction_handler.AcquireDstMemory(grad_tensor);

  auto reduction_p = reduction_handler.AcquireForwardPrimitive();
  auto astream = OneDNNContext::tls().get_stream();
  reduction_p->execute(astream,
                       {
                           {DNNL_ARG_SRC, *src_memory},
                           {DNNL_ARG_DST, *dst_memory},
                       });
  astream.wait();
  grad_tensor->set_mem_desc(dst_memory->get_desc().reshape(
      phi::vectorize<int64_t>(grad_tensor->dims())));
}

}  // namespace funcs

template <typename T, dnnl::algorithm BINARY_OP>
void ElementwiseGradKernel(const OneDNNContext& dev_ctx,
                           const DenseTensor& x,
                           const DenseTensor& y,
                           const DenseTensor* out,
                           const DenseTensor& dout,
                           int axis,
                           DenseTensor* dx,
                           DenseTensor* dy) {
  const auto& onednn_engine = dev_ctx.GetEngine();
  // oneDNN's binary is optimized for broadcasting y into x, so in other case
  // we have to swap tensors to achieve optimal performance
  bool swap_x_y = false;
  auto* non_const_x = &x;
  auto* non_const_y = &y;
  if (x.numel() < y.numel()) {
    std::swap(non_const_x, non_const_y);
    std::swap(dx, dy);
    swap_x_y = true;
  }

  std::vector<float> scales{1.0};
  if (swap_x_y) {
    scales[0] = (BINARY_OP == dnnl::algorithm::binary_add) ? 1 : -1;
  }

  auto tz = phi::vectorize<int64_t>(dout.dims());

  funcs::ReorderOneDNNHandler reorder_handler(
      tz, dout.dtype(), funcs::ToOneDNNDataType(dout.dtype()), onednn_engine);

  auto reorder_src_memory = reorder_handler.AcquireSrcMemory(
      dout.mem_desc(), funcs::to_void_cast(dout.data<T>()));

  std::shared_ptr<dnnl::memory> dst_memory;
  std::shared_ptr<dnnl::memory> broadcast_src_memory = reorder_src_memory;

  auto& astream = OneDNNContext::tls().get_stream();
  if (dx) {
    // elementwise_add & elementwise_sub
    if (BINARY_OP == dnnl::algorithm::binary_add ||
        BINARY_OP == dnnl::algorithm::binary_sub) {
      if (dout.dims() == dx->dims()) {
        dst_memory = reorder_handler.AcquireDstMemory(
            dx, dout.mem_desc(), dev_ctx.GetPlace());
        AddSubNonBroadcast(
            &reorder_handler, dx, reorder_src_memory, dst_memory, scales);
      }
    } else {  // elementwise_mul & elementwise_div
      funcs::BinaryOneDNNHandler<T> binary_handler(BINARY_OP,
                                                   axis,
                                                   onednn_engine,
                                                   dev_ctx.GetPlace(),
                                                   &dout,
                                                   non_const_y,
                                                   dx,
                                                   1.0f,
                                                   1.0f,
                                                   1.0f,
                                                   false);

      const auto src_dout_memory = binary_handler.AcquireSrcMemory(&dout);
      const auto src_y_memory =
          binary_handler.AcquireSecondSrcMemory(non_const_y);
      dst_memory = binary_handler.AcquireDstMemory(dx);

      const auto binary_prim = binary_handler.AcquireForwardPrimitive();

      const std::unordered_map<int, dnnl::memory> args = {
          {DNNL_ARG_SRC_0, *src_dout_memory},
          {DNNL_ARG_SRC_1, *src_y_memory},
          {DNNL_ARG_DST, *dst_memory}};

      binary_prim->execute(astream, args);
    }
    astream.wait();

    if (dout.dims() != dx->dims()) {
      funcs::BroadcastReduction<T>(dev_ctx.GetPlace(),
                                   onednn_engine,
                                   dx,
                                   &dout,
                                   broadcast_src_memory,
                                   dst_memory,
                                   scales,
                                   BINARY_OP == dnnl::algorithm::binary_sub);
    } else {
      dx->set_mem_desc(dst_memory->get_desc());
    }
  }

  if (dy) {
    // elementwise_add & elementwise_sub
    if (BINARY_OP == dnnl::algorithm::binary_add ||
        BINARY_OP == dnnl::algorithm::binary_sub) {
      if (dout.dims() == dy->dims()) {
        dst_memory = reorder_handler.AcquireDstMemory(
            dy, dout.mem_desc(), dev_ctx.GetPlace());
        AddSubNonBroadcast(
            &reorder_handler, dy, reorder_src_memory, dst_memory, scales);
      }
    } else {  // elementwise_mul & elementwise_div
      std::unordered_map<int, dnnl::memory> args;
      std::shared_ptr<dnnl::binary> binary_prim;
      std::shared_ptr<dnnl::memory> post_op_memory;
      std::shared_ptr<dnnl::memory> src_0_memory;
      std::shared_ptr<dnnl::memory> src_1_memory;

      funcs::BinaryOneDNNHandler<T> binary_handler(dnnl::algorithm::binary_mul,
                                                   axis,
                                                   onednn_engine,
                                                   dev_ctx.GetPlace(),
                                                   &dout,
                                                   non_const_x,
                                                   nullptr,
                                                   1.0f,
                                                   1.0f,
                                                   1.0f,
                                                   false);

      src_1_memory = binary_handler.AcquireSecondSrcMemory(non_const_x);

      if (BINARY_OP == dnnl::algorithm::binary_div) {
        funcs::BinaryOneDNNHandler<T> post_op_binary_handler(
            dnnl::algorithm::binary_div,
            axis,
            onednn_engine,
            dev_ctx.GetPlace(),
            non_const_y,
            non_const_y,
            nullptr,
            1.0f,
            1.0f,
            1.0f,
            false);

        post_op_memory = post_op_binary_handler.AcquireSrcMemory(non_const_y);

        dnnl::post_ops po;
        po.append_binary(dnnl::algorithm::binary_div,
                         post_op_memory->get_desc());

        binary_handler =
            funcs::BinaryOneDNNHandler<T>(dnnl::algorithm::binary_mul,
                                          axis,
                                          onednn_engine,
                                          dev_ctx.GetPlace(),
                                          &dout,
                                          out,
                                          nullptr,
                                          -1.0f,
                                          1.0f,
                                          1.0f,
                                          false,
                                          po);

        src_1_memory = binary_handler.AcquireSecondSrcMemory(out);
      }

      src_0_memory = binary_handler.AcquireSrcMemory(&dout);

      const auto dst_dy_memory = (dout.dims() == dy->dims())
                                     ? binary_handler.AcquireDstMemory(dy)
                                     : binary_handler.AcquireDstMemory();

      binary_prim = binary_handler.AcquireForwardPrimitive();
      args = {{DNNL_ARG_SRC_0, *src_0_memory},
              {DNNL_ARG_SRC_1, *src_1_memory},
              {DNNL_ARG_DST, *dst_dy_memory}};

      if (BINARY_OP == dnnl::algorithm::binary_div)
        args.insert({DNNL_ARG_ATTR_MULTIPLE_POST_OP(0) | DNNL_ARG_SRC_1,
                     *post_op_memory});

      binary_prim->execute(astream, args);
      broadcast_src_memory = dst_dy_memory;
      dst_memory = dst_dy_memory;
    }
    astream.wait();

    if (dout.dims() != dy->dims()) {
      funcs::BroadcastReduction<T>(dev_ctx.GetPlace(),
                                   onednn_engine,
                                   dy,
                                   &dout,
                                   broadcast_src_memory,
                                   dst_memory,
                                   scales,
                                   BINARY_OP == dnnl::algorithm::binary_sub);
    } else {
      dy->set_mem_desc(dst_memory->get_desc());
    }
  }
}

#define DEFINE_ONEDNN_ELEMENTWISE_GRAD_KERNEL(name, algorithm) \
  template <typename T, typename Context>                      \
  void name##GradKernel(const Context& dev_ctx,                \
                        const DenseTensor& x,                  \
                        const DenseTensor& y,                  \
                        const DenseTensor& dout,               \
                        int axis,                              \
                        DenseTensor* dx,                       \
                        DenseTensor* dy) {                     \
    ElementwiseGradKernel<T, algorithm>(                       \
        dev_ctx, x, y, nullptr, dout, axis, dx, dy);           \
  }

DEFINE_ONEDNN_ELEMENTWISE_GRAD_KERNEL(Add, dnnl::algorithm::binary_add)
DEFINE_ONEDNN_ELEMENTWISE_GRAD_KERNEL(Subtract, dnnl::algorithm::binary_sub)
DEFINE_ONEDNN_ELEMENTWISE_GRAD_KERNEL(Multiply, dnnl::algorithm::binary_mul)

template <typename T, typename Context>
void DivideGradKernel(const Context& dev_ctx,
                      const DenseTensor& x,
                      const DenseTensor& y,
                      const DenseTensor& out,
                      const DenseTensor& dout,
                      int axis,
                      DenseTensor* dx,
                      DenseTensor* dy) {
  ElementwiseGradKernel<T, dnnl::algorithm::binary_div>(
      dev_ctx, x, y, &out, dout, axis, dx, dy);
}
}  // namespace phi

PD_REGISTER_KERNEL(
    add_grad, OneDNN, ONEDNN, phi::AddGradKernel, float, phi::dtype::bfloat16) {
}

PD_REGISTER_KERNEL(subtract_grad,
                   OneDNN,
                   ONEDNN,
                   phi::SubtractGradKernel,
                   float,
                   phi::dtype::bfloat16) {}

PD_REGISTER_KERNEL(multiply_grad,
                   OneDNN,
                   ONEDNN,
                   phi::MultiplyGradKernel,
                   float,
                   phi::dtype::bfloat16) {}

PD_REGISTER_KERNEL(divide_grad,
                   OneDNN,
                   ONEDNN,
                   phi::DivideGradKernel,
                   float,
                   phi::dtype::bfloat16) {}

redpajama_set_name: RedPajamaGithub


text:
PLINX INTEL
PLINX is a construction safety system that manages the proximity of workers to hazards. The system protects construction workers and employers by increasing awareness of hazardous activity. PLINX equips construction sites with tags which provide an accurate, up-to-date record of hazard and worker location, which cannot be defeated.
TEAMTAG
A single helmet-mounted sensor providing market-leading 360-degree protection. With audible, visual and haptic feedback designed for construction environments, the TeamTag can help to reduce workers proximity to co-workers and hazards.
HAZARDTAG
A patent-protected safety solution which enables digital zones to be deployed and tracked as part of existing working practice. The HazardTAG is a battery-powered tag that is mounted to the top of a cone, it provides visual and audible feedback when an operative approaches or breaches the restricted zone.
MACHINETAG
A machine mountable tag that offers collision protection for people and places. MachineTAGs can be fitted in minutes providing market-leading accuracy. The MachineTAG combines data from nearby TAGs to provides greater insight into the cause of exclusion zone breaches. The MachineTAGs offer audible and visual feedback to both the machine operator and pedestrian reducing the likelihood of a collision.
CONNECT NETWORK
PLINX creates a private, secure robust network that ensures connectivity within site boundaries, the network is portable and is suitable for dynamic working environments such as highways or rail. The network can be deployed in remote environments and tunnels where existing connectivity is unreliable.
INTEL DATA PLATFORM
Live and historical site activity is displayed in PLINX Intel, the hazard intelligence platform. Data can be used to prove compliance with health and safety guidelines or to identify high-risk hazards. Site information can be set up and viewed locally or remotely.
We have added social distancing to the Plinx TeamTag device, the technology provides an effective 360° management of social distancing from a single wearable device. The technology encourages construction workers to maintain social distancing. It also provides detailed contact data which can help construction companies reduce the impact of an outbreak.
The TeamTag will continue to improve safety when social distancing is no longer required. Our early warning system reduces the chance of injury by keeping people at a safe distance from hazards. What's more, the Plinx Intel platform provides rich location and proximity data, reducing risk for employers and providing the opportunity to improve operational efficiency.
© 2020 PLINX a trading name of Wearable Link Ltd. Registered in England | 10429730.

redpajama_set_name: RedPajamaCommonCrawl


text:
News from Yale University
Yale Daily News (Student newspaper)
Yale Alumni Association
Yale Alumni Magazine
Yale Global
Yale Open Courses
Giving to Yale
Yale-Humboldt Consumer Law Lecture 2018
Humboldt University, Senatssaal (Hauptgebäude, 1. OG)
Unter den Linden 6, Berlin
Add this event to your calendar: iCal , Google calendar
on 15 June 2018, the Yale-Humboldt Consumer Law Lecture (YHCLL) will take place for the fourth time at Humboldt-University Berlin.
For this year's event, we are privileged to welcome Professor Robert C. Post (Yale Law School), Professor Judith Resnik (Yale Law School) and Professor Reva Siegel (Yale Law School) as speakers.
I would be very pleased to welcome you to the Yale-Humboldt Consumer Law Lecture in June!
Susanne Augenhofer
General information on the YHCLL:
In this annual lecture series, up to three scholars from Yale Law School and other leading US-Law Schools are invited to spend some time in Berlin, at Humboldt Law School. During their stay, and as part of a variety of different events, the three visitors will interact with colleagues as well as doctoral candidates and students. The highlight of these series of events is the Yale-Humboldt Consumer Law Lecture, which is open to all interested lawyers. The presentations will be followed by a discussion.
The Yale-Humboldt Consumer Law Lecture aims at encouraging the exchange between American and European lawyers in the field of Consumer Law, understood as an interdisciplinary field that affects many branches of law. Special emphasis will therefore be put on aspects and questions which have as yet received little or no attention in the European discourse.
Prof. Judith Resnik
Arthur Liman Professor of Law, Yale Law School
"The functions of publicity and of privatization in courts and their replacements (from Jeremy Bentham to #MeToo and Google Spain)"
Prof. Reva Siegel
Nicholas deB. Katzenbach Professor of Law, Yale Law School
"Conscience Wars: Religious Refusals to Serve in Health Care and Commercial Settings"
Prof. Robert C. Post
Sterling Professor of Law, Yale Law School
"Data Privacy, Dignitary Privacy, and the Right to be Forgotten"
Please note: participation in the event is free of charge but registration is requested at
https://www.eventbrite.de/e/yhcll-tickets-19617501475
Time and venue: June 15, 14°°-19°°, Humboldt-Universität, Senatssaal, Unter den Linden 6, Berlin.
-> Directions to the event lecture hall within the university main building
2018 Yale-Huboldt Lectures-Invitation (pdf booklet with full schedule and speaker biographies)
Lecture details on Humboldt Law school website
Imprint, Disclaimer, Data Protection Policy
© 2020 Yale Club e.V.
We use cookies on our website to e.g. store shopping cart content, to track anonymously site usage, to enable user log-in, or to verify acceptance of our cookie policy. You can either allow cookies, or instruct your browser to not allow cookies. In the latter, case, several elements of the website will not work correctly.Allow cookiesOur cookie / data protection policy


The Chairman of the ARM Club and I are very concerned about you. I know that�s something we�ve always been able to say about certain of The ARM Club committee, but we�re now becoming concerned about the membership. We hear rumours of people buying PCs, and even running Windows. Now, while we optimistically hope that this is just a ghastly, vicious rumour, with no basis in reality, spread by a certain Mr William Gates, we suspect that there might be some small basis of truth in these reports.
Gill Smith, who really does worry about you all, advises how you can be a really cool trendsetter and suggests a fun way to increase the size of the RISC OS market.
Now that�s where it gets really tricky. We know that the technology is more flexible, easier to use, and crashes far less often. These are all, clearly, good things. Sadly, these are not attributes that the general public seems to look for in an operating system. Oh no. They appear to look for the all-important attribute of being-the-same-as-their-friend-has-got. And you thought your kids wanted Nike trainers and Levi jeans because they genuinely thought they were the best?
So, we�ve worked out "Quality of Product" is not a big sales technique that works. And that�s if we mildly gloss over the fact that there aren�t an awful lot of ARM-based machines sitting around in warehouses waiting to be shipped anywhere. They do need to start actually producing them. I think that�s a pretty vital step, myself. Sadly not one that�s been happening much, but, in the usual ARM Club spirit, we remain sceptically optimistic that something will turn up boxed and ready to sell at the Autumn shows.
But I don�t think Peter is going to accept a journal quite that short, so I�d better get racking my brains (how does someone rack? And to their own brains? Sounds painful!) Idea 1 is to travel back in time, and give Acorn a marketing budget, and to go with it, some marketers with a clue. Toby claims this was the only real problem Acorn had, otherwise being utterly great. Sadly, though, although Acorn usually were ahead of their time with technology, they only got as far as digital TV set-top boxes, not TARDISes, for us to pop back and sort out history. Pity. I think that�s a market that really could have taken off. I like the idea of my own personal police box, travelling through space and time. It�d be so easy to beat the queues at the supermarket! And think of the time you could save commuting! When it�s time to be at work, you just pop into your TARDIS, and you�re there, without any pesky traffic jams, or having to concentrate on your driving early in the morning! Running late? Oh well, set the TARDIS for arriving a bit earlier than you actually leave home. Cool!
But I digress. Anyone with a TARDIS, do let me know, as it�s by far the simplest (and of course, not simply the only!) solution I�ve come up with so far. And if it comes complete with Tom Baker and K9, well, I always wanted to be Romana. It�s good to have a nice, achievable goal in life!
So, would I be right in guessing that time-travel isn�t going to save the RISC OS market, at least not until someone�s invented it? That was my best shot! Ah, another solution presents itself. I have to warn you though, it involves you in some work. Yes, you. No, the fact that you only get Eureka for the educational stuff isn�t a good enough excuse. No, you can�t get out of it by claiming you just happened to pick Eureka up, but it really belongs to your wife / neighbour / gerbil.
The plan is this. We already discussed that people want something because it�s cool, not because it�s any good. And everyone likes to �keep up with the Joneses� (sorry to put extra responsibility on those of you called Jones!). Together, we need to make the RISC machine into something so worth coveting, so worth saving up the pocket money for, and so utterly cool, that teenagers will refuse to let other teens round to their houses, in case their friends see that Dad is being sooooo uncool and using a PC.
So your mission - should you choose to accept it - no, make that regardless of whether you want to or not - is to go and tell everyone you know all about your ARM machine, and how great it is. You have to talk it up. Make it sound even more amazing than it actually is, and the in-thing. Tell everyone you know that your machine is much, much cooler than their�s, because it�s got the right label.
Just think - it wont be long before Camden Market runs a thriving trade in fake �Acorn� logos to stick to the front of your far inferior machine. Dodgy Soho street vendors will offer you a cut-price machine, from the back of their van. "All genuine parts" they�ll claim, but you, as a trend-setter, will know it�s not the original and best. You�ll have a real one - you were the fashionable sort who knew when they came out that these machines were cooler than a weekend break at the North Pole.
Heading back to reality for just a second (wont be long, I promise!), this does involve somehow persuading the poor, unsuspecting public to throw away their PCs and any peripherals that don�t adapt. They need to give up their Windows, and their regular excuses that the computer crashed. They have to be convinced to say goodbye to the money spent on the PC, already wasted, as by the time it hit the shelves at �Computer Universe� it was a lot nearer to it�s first crash.
The plan is this. You go into pubs, clubs and bars with your mates - ok, with anyone you know - alright, by yourself, and then tell anyone who�ll listen, and many people who wont, all about this great new computer system you�ve heard about. Make sure that you tell each person one-to-one. Tell them that it�s a hot tip, and very, very important that they keep it to themselves. Emphasise that you�re not really meant to tell them, but as a mate, you thought you�d pass the news on.
Once you�ve made it clear that secrecy should be total, you can be absolutely sure that the rumour will be passed around faster than a hand grenade without a pin. And that�s how a trend starts. Suddenly, everyone will want one. Whether that�s a fizzy drink, a brand of jeans, or of training shoes, all you need to do is tell each person that everyone else already wants one, but hasn�t told them the secret, and that person will be rushing out to buy one. Each dashing off to the shops, in a desperate attempt to keep up with the ever changing, bewildering variations of �fashion� that face us.
There�s still a little problem here, isn�t there? That�s this �talk to people� bit. Not a trait that spods are famous for. I�ve never had to write a column asking the spods not to chatter so much. At least, they do talk sometimes, but I�m betting that the man in the pub doesn�t really follow a word of the reasons why each spod uses that particular variety of Linux, nor care about the pros and cons of SMTP versus POP processing of their mail. I�m sorry to break it to you, but the general public just want �it� - be �it� e-mail or a graphics program - to work, and not mess things up too often. Such beautifully simple demands from life!
This leaves us needing to somehow train spods in the art of talking like normal human beings. Not in chat rooms, not by e-mail, not on mailing lists. Face to face with other people. And not about technology, until you�ve convinced the poor unsuspecting individual, or "member of the general public," as they�re known, that you are relatively normal, and kinda cool. Only then, once this perception has been safely built, can the spod reveal this superior knowledge - of fashion, of course - and pass on, �just between you and me� their hot tip for the next trend in computer buying. But first, before anything else, each spod has to persuade their victim of my cunning marketing approach, that they are cool, and in the know about what�s trendy and fashionable.
OK, so maybe the TARDIS idea was a bit more realistic!
I�m a bit lacking in other bright ideas here. I mean, there is always emotional black-mail on the family, or even straight forward bribery, but I think that just leaves your Mum and kid brother in the market for a cheap �Acorn� sticker from Camden market.
How about threats? No, your typical spod isn�t exactly the threatening sort. And besides, who would worry about being beaten up by someone who hasn�t been in a gym since they worked out that by word-processing their excuses to get off games lessons, they only needed to forge the parental signature, not their writing on the rest of the letter? And the letter was re-usable next week, if you�d picked your ailment carefully enough!
Hmmm. How about promises? An instantly usable high quality, modern business software suite - totally paperclip free, of course - for the Acorn, available right now? So now we�re back to time travel. Or bribery (of users or developers.) Both of which involve an awful lot of money. Time travel needs some serious research, because it�d be pointless going back a bit too far, or not far enough, and after all that work, you�d want a well-protected patent. And bribery, well, once you�ve started, you might have to keep going, and the sort of numbers of users we�re talking about, all the cash subtly handed under the table really starts to add up. And, of course, both options might take quite some time to arrange.
So, assuming you�ve already spent the last of your hard-earned cash on the Oregano upgrade, or the phone bill from calling Microsoft tech support, what is there left that you can do?
It�s a long shot, but this is the best suggestion I�ve got left. Procreate. Have kids. I mean, if you can be bothered to get married and convert the wife to Acorn use, so much the better, but let�s face it, having a child only takes 9 months. You can have lots of them, too, sometimes even more than one at the same time, whereas, legally, you�re only allowed one wife at once. Of course, you could opt for trying to convert each wife to ARM machines, to then leave her pregnant with a new spod, and move on to the next conversion, if that�s your style, but there are some difficulties with that.
Advantages, however, are that you, as the stereotypical geeky male spod, don�t have a lot to do with the process for most of the time, leaving you with nine months to wire in baby�s own SCSI hard-drive, and be ready to teach it the best computer system in the world. Please be gentle though - give baby a day or two to have stopped blinking at the world before you expect them to be ready for the finer points of TechWriter.
If each spod managed just one a year, and if those future spods all managed to join in - once they�ve reached the age of sixteen, of course - then eventually, the RISC OS platform would rival the evil empire�s! It�s a long term plan, but it could work!
No? Back to the TARDIS theory then.
Written by Gill Smith. Published Autumn 2001. Reproduced with permission.
Cartoons © Howard Read Reproduced with permission.


text:
Warriors host undefeated San Francisco on day after Thanksgiving
Posted on November 28, 2019 • Filed under Game Previews, Insider News, Video • 1 Comment
There will be no time for shopping, napping or eating leftovers on Friday for the University of Hawai'i basketball team. A day after Thanksgiving, the Rainbow Warriors will have to be at their best when they host an undefeated San Francisco team at the Stan Sheriff Center.
The game is scheduled to start at 7:30 p.m., and will be part of a UH basketball doubleheader. The Rainbow Wahine will host North Texas at 5:00 p.m. Fans with tickets to the men's game can arrive early and attend both games.
The UH Athletics Department announced on Wednesday that tickets for select upper level sections are on sale for just $5 for this game. CLICK HERE for more information
The Warriors are 4-2 following a 79-71 home win over New Orleans on Sunday. The Dons are 7-0 following an 89-73 home win over Hampton on Tuesday.
USF's other six wins this season have come against Sonoma State, Princeton, Yale, Southern Illinois, Cal State Bakersfield and Sam Houston State. Only the Southern Illinois victory came on the road.
The Dons are not receiving votes in the Top 25 national polls, but they are at No. 20 in the CollegeInsider.com Mid-Major Top 25, and at No. 24 in the Mid-Major Madness Top 25.
USF's fast start under first-year head coach Todd Golden has come with a fast-paced offense. The Dons currently rank fourth in NCAA Division I in scoring at 88.9 points per game, while allowing opponents to score 69.3. They also rank 10th in the nation with an average of 11.7 3-pointers per game.
By comparison, the Warriors are averaging 71.2 points per game (allowing 68.7), and 7.7 3-pointers per game.
The Dons have been getting points from various sources. Charles Minlend, a 6-foot-4 junior guard, leads the team in scoring at 15.3 points per game. He is the top returnee from last season, when the Dons finished 21-10. Minlend was picked to the Preseason All-West Coast Conference Team.
He will likely matchup with UH senior guard Eddie Stansberry, who leads the Warriors in scoring at 19.0 points per game, and has also made 20 3-pointers at a 45.5 percent clip in six games.
Another intriguing matchup will be at point guard. USF's Jamaree Bouyea, a 6-2 junior, is averaging 14.7 points, 6.1 rebounds and 4.9 assists per game. Hawai'i junior Drew Buggs is averaging 10.7 points, 3.7 rebounds and 5.0 assists per game.
The other starters for USF are Jordan Ratinho, a 6-5 senior guard averaging 11.0 points per game, Josh Kunen, a 6-8 freshman forward from Australia averaging 4.3 points and 6.7 rebounds per game, and Jimbo Lull, a 7-foot senior center averaging 11.1 points and 7.3 rebounds per game.
The Dons also have a dynamic scorer off the bench in Khalil Shabazz, a 6-1 sophomore guard. He is averaging 11.3 points and 4.9 rebounds in just 19.7 minutes per game.
The other key contributors for the Warriors include 6-6 junior forward Samuta Avea, who is averaging 11.8 points and 4.2 rebounds per game, and 6-9 senior forward Zigmars Raimo, who is averaging 11.0 points and 7.3 rebounds per game.
Dawson Carper, a 7-foot sophomore, is averaging 6.2 points and 4.0 rebounds per game, and has a .696 field goal percentage. It should make for another interesting battle under the basket with USF's 7-footer Lull.
The Warriors will once again be directed by acting head coach Chris Gerlufsen, who has been filling in for head coach Eran Ganot since the start of the regular season. Ganot remains on an indefinite and undisclosed medical leave with no announced timetable for a return.
Friday is also "Fabulous 5 Night" and players from the 1970-72 UH teams will be acknowledged during the game. There will also be an autograph session after the game, and players scheduled to attend include Jerome Freeman, Dwight Holiday, Bob Nash, John Penebacker, Dennis Sallas, Jim Wienstroer and Artie Wilson.
HAWAI'I (4-2) vs. SAN FRANCISCO (7-0)
When:Â Friday, Nov. 29, 7:30 p.m. HT
Where: Stan Sheriff Center (10,300) – Honolulu, HI
Television: Live on Spectrum Sports – Channels 16 (SD) and 1016 (HD).
Streaming Video: BigWest.TV (Must be a Spectrum cable subscriber to stream in Hawai'i).
Radio: Live on ESPN Honolulu (1420 AM/92.7 FM), KRKH (Maui), KPUA (Hawai'i Island), and KTOH (Kaua'i).
Audio Webcast: ESPNHonolulu.com/Sideline Hawai'i App.
Live Stats:Â HawaiiAthletics.com
Ticket Information: Lower level – $32; Upper level (prices vary by section) – $22, $18 or $5 for adults, $18, $15 or $5 for senior citizens, $8 or $5 for students. Free for UH Manoa students with ID. UH Manoa students free with validated ID. Men's ticket also good for the UH women's game beginning at 5:00. Parking is $7.
Fabulous 5 Night:Â Players from the 1970-72 UH basketball teams will be honored during the game, and will sign autographs after the game.
Warriors fall to San Francisco, 88-73
Warriors host Dons in CIT second round
Warriors host Nevada on Friday in battle of unbeatens
Warriors host Mississippi Valley State on Sunday
Very nice video and insightful article. Also, the previous story on the Fabulous Five listed some amazing things they did such as having all sellouts in 1971-72 season.
More in 'Game Previews'
Warriors close out home schedule vs. Long Beach State
Warriors look to continue improvement at CSUN
Warriors wrap up rare six-game homestand vs. Big West co-leader UC Santa Barbara
New Warriors are getting to the point
Warriors look to capitalize on second chance with Cal Poly


text:
Open Mic w/ Bear Frazer : Volume II
Post author By Guest Writer
Once again, it's time for the latest and greatest in pop culture with your host, Bear Frazer. I just got word that people on the West Side are talking about how incredible my column is. I would like to say it's nice that I have some fans all the way in Cali. Anyways, here I go.
One thing that has made me mad in the past is that some artists can easily top the Billboard Charts not by their skill, but by who they are. Take our latest example: Hillary Duff, the star of the Disney movie and television series, Lizzie Maguire. She doesn't have the best voice or the best music around, but who she is guarantees her a platinum record and a #1 album on the Billboard 200. Her song, "Why Not," wasn't impressive whatsoever. There are so many pop stars out in the music scene who could easily make a better tune. This brings up the typical question, what's the point, better yet, what are you trying to say? I'm not trying to say anything … I'm flat out saying that the only reason why Hillary Duff has a #1 album is because there are so many little kids who look up to a childhood Disney role model and second, but more importantly, there are so many sick men who can't help but imagine getting the 15 year-old girl in bed, so of course they're gonna buy the album, bottom line. I bet half the followers of my writing are probably thinking those sick thoughts right now … hey, whatever floats your boats.
Speaking of albums, a lot of albums have been dropping in stores recently. A Perfect Circles, "Thirteenth Step" came out September 9th, limpbizkit's (not Limp Bizkit anymore) "Results May Vary" appeared in stores on September 23rd, and Ill Nino's "Confession" out on September 30th. Also out on the 30th was Lo-Pro's self-titled debut album. Lo-Pro is a band that could get really big soon. They are the first band signed under Staind's record label, 413 Records and the group's drummer is the former Godsmack drummer, Tommy Stewart. Just some side information for the metalheads.
Hey, does anyone remember Billy Corgan? He was the frontman for the Smashing Pumpkins who produced such songs like, "Tonight, Tonight," and "Bullet with Butterfly Wings." After the band split in 2000, Corgan immediately started up a new band called Zwan. After a few years of hype, Zwan finally released their album, Mary Star of the Sea. The album started well on the Billboard 200, where it debuted at #3 on the charts, but it slid all the way down the charts, selling fewer than 270,000 copies. So what does an unsuccessful band do? They breakup. That's right ladies and gentlemen … Zwan is Gone! Corgan told the Chicago Tribune on Monday that, "The band wasn't going to reach its full capacity spiritually and musically. I didn't see the commitment necessary. I was reliving 'Behind the Music,' and I'm not getting on that train to hell again." Corgan plans to be releasing a book of poetry and an album, which covers six new acoustic songs. As far as the rest of the members of Zwan, who knows, but maybe the question is, who cares. There is only one thing for certain folks … ZWAN is GONE!
Eminem and Dr.Dre is currently in another lawsuit, but this time, a 70 year-old woman is the one filing the suit. Harlene Stein is suing Eminem because his 1999 hit, "Guilty Conscience" contains snippets of a 24-second piece from a song written by her late husband, "Pig Go Home." Her husband was never credited as the song's composer and his wife has never paid royalties for use of the song. Sure, this may be just another lawsuit on the Shady/Aftermath camp, but I think that the old lady should have filed for fees once the song was first heard. If I was betting man … which I may indeed be, but can't repeat for legal purposes … I would bet that this story won't grow much in the future.
And lastly, this is something I need to comment on, since everybody is doing it. Yea … I'm down with peer pressure! The talk of the month has been between J'Lo and Ben Affleck. Originally, their wedding was supposed to be postponed due to severe media all over the place. Now, the wedding is off and the two are no longer together. This is supposedly due to two reasons. The first of which is because Ben had a talk with his mother and she persuaded him not to marry her. Now what the heck is up with this? Are you saying that Ben's mom didn't know he was dating J'Lo or something? Damn … anyone who has some brain cells know that if you pick up a magazine or watch TV, all you ever see is Ben all over J'Lo. What Mrs. Affleck? Did you think they were good friends? Do you think they had teatime just for kicks? Come on! The second, which could be believable, is Ben was caught in Chicago gambling and partying. According to an interview back in 1999, Ben Affleck told Playboy 1999 that he's prone to creating some incident in order to get out of a bad relationship. Seems like Ben is taking it well while J'Lo is not. Three words about this drama: Oh ____ well. And seriously, it's not like the two weren't going to break-up sooner or later. J'Lo likes a different guy every single year. Just wait, in 2004, she'll probably be in love with someone like Trent Lott, Al Sharpton, or Ron Jeremy. Who knows, maybe even Carson Daly or Bill Clinton …
With all bases covered in entertainment for now, I must retreat like Saddam out of Iraq. This is for my peeps … lataz!
← Music As A Religion → Buried Treasure – Review – The Punisher: Welcome Back, Frank


Thank you for visiting our website to learn more about the Whitley County Republican Party. We hope you will find useful information about our Republican officeholders, candidates and upcoming GOP events. Most of all we hope you will join our exciting party as we seek to elect Republicans to every public office in Whitley County. We will do our best to keep you informed of important news and events here so please come back to visit often.
Please be sure to sign-up for our regular e-newsletter to stay informed and involved. Thank you for your support of our Republican Party.
© Copyright Whitley County Republican Party. All rights reserved.


Click on a replacement waterbed mattress below for prices & details. These replacement waterbed mattresses offer the feel that have revolutionized the mattress industry. Pick and choose which mattress has the wave control you desire. These mattresses are offered in several sizes to fit your waterbed frame.
Whether you're buying a new mattress for your old bed or adding one to new complete hardside waterbeds this model is definitely not your dad's old free flow water mattress. Unfortunately, some people confuse it with one only because they see a little motion when they push on it. Take a closer look and compare it side by side to other semi-waveless and even some waveless mattresses and your new sleep system won't move as much will offer significantly more total and mid-body support. The Luxury Support 2300's wave movement stops in just under 8 seconds which is significantly faster than its free flowing counterpart. Any one that has ever slept on a free flow can tell you this feels great and feels like it is several steps above cheap knock offs. Unmatched comfort, support, and feel at a price that is very affordable. Make this sleep system your nightly sanctuary and you will see and feel the difference. This is no old school wavy bag of water free flowing sea sick mattress, but not so controlled that you forget you own a waterbed.


Put in at the public launch on M-37 a few miles south of Baldwin. The details of the river ahead were sketchy due to a lack of good information and maps. We planned long days and we okay with that. It was in the middle of the salmon spawn so there were LOADS of fisherman and a fair amount of drift boats. If you want solitude avoid the fall fish spawns. The fisherman were nice enough as a whole with a few who obviously unhappy to have their river invaded by kayaks.
The river was fast here, floating maybe 3 mph or so. We saw hundreds upon hundreds of fish and nearly as many fisherman. The river was tight, maybe 20ft average width and deep enough to avoid bottoming out with the exception of a few sandbars. Expect lots of turning, lots and lots, the river is a coiled snake. The distance the river covers as the crow flies is 25miles, the actual distance is nearly 3 fold that. We spent most of the time spread out (there were 5 of us all told), working our ways slowly through the turns, fisherman and downed trees. Happily we didnt need to get out for any large obstructions.
The day went quickly enough. We stopped for only one long break and I didnt eat an adequate portion of food. At this point we discovered that the maps given to us by a local livery (called Ivans) were wrong by half, but at least the distance was shorter. I ran my GPS non-stop and tracked the river marking take out and camping. I only mention their name to be leery of the map distances, NOT their service. Our cars were delivered on time and the staff was very helpful.
We paddled in to Sulack landing happily. We discovered the camp is mile uphill. We opted to carry all our stuff including boats to ensure no vengeful fisherman took their mood out on our craft. The night was loooong; a group partied and hollered all night long. They were still going strong at 8am when we awoke.
Total time (incl breaks): 6 hrs.
After a long and sleepless night we slowly got moving. We ate a pretty quiet breakfast and packed. We carried three boats down the hill and as we got ready for the last two, one of the partiers from the site next door offered to drive em down, of course we accepted.
There were quite a few fisherman again. We navigated through them and the twisty turns for about 30minutes when we saw the canoe in only sites at Elk Campground. They looked really nice and the consensus was that next time we will push on and stay there. The second canoe only camp at Logmark came up so quickly ,was poorly signed (it didnt say campground, only Logmark) and had been overrun by fisherman that all I had time to do was mark the spot on the GPS.
The next stop was supposed to be Mapleleaf. its a parking area just north of the river. It to was unmarked. I am not exactly sure where it is to be honest, but assume it was the real sandy point full of fisherman on the north bank. We had hoped to stop there for lunch but ended up downriver at a nice pull off point in the woods.
We ate and headed on to Walhalla and the first set of spreads. We didnt know what to expect so we prepared for a tangled maze of dead ends and wasted time. Turns out it was rather simple, 1hr 15 min and we were at Reek rd. We just made sure that we followed wherever the strongest current went and it was fine. Gotta think and act fast on this water.
After Reek came Indian Bridge. Nothing remarkable here, good access and pit toilets. Paddled maybe 40minutes and we found a nice spot to camp, high on a bank with good flat ground for tents. Not marked as private. Some locals came in as we dined and told us it was state land. Definitely a spot Id stay again. We had rain from 445pm till 930am. Very dreary but stayed dry in our shelters.
A quick paddle to Scottville, we opted for a short day. The water was up maybe a foot from all the rain. The morning was cold, once we stopped we unloaded quickly, paid the $17 for camp and took showers. A quick 10min walk to a great eatery, The North Country Cafand we were set. If you can stop at this camp. Its owned by the city of Scottville and is really nice.
Some locals gave us a nice salmon which was great for dinner. Had some friends swing by for a visit too. Not Rustic but nice to have a shower and shelter.
A clear and early morning. The second set of spreads was upon us. We opted for an early start and made water at 830am. The spreads werent bad but were worse than Walhalla. I lead us down one wrong turn that necessitated 3 of us getting out of our boats. Stay in the largest branch of water coming through here. Lots of channels, but not bad as I said. At one point a log blocked all our paths, so out of the boats again. A much wider slower and more scenic stretch here, by scenic I mean open and larger views.
We were able to paddle along side one another for quite some time here. A few more cabins and loads of warm sun. We cruised along and enjoyed it quite well. From US 31 to Old 31 is about three miles, when you pass US31 (its two low bridges, 3 lanes each, cant miss it) stay to the left/south at the next major for for the boat access at old 31.
Ivans Livery in Baldwin delivered the boats on time and was a great help in site selections.
The Scottville campground was amazing for a paddle trip.
You will note I opted for moderate as a description for difficulty. The water is easy but with the constant turns and anglers boat handling skills are essential.


The Oasis Workflow front end shortcodes are available with the "Oasis Workflow Front End Actions Add-on".
The [ow_workflow_inbox] shortcode is used to display the Workflow Inbox anywhere on your site. The shortcode only works for logged in users.
The workflow inbox will allow users to sign off from their task. It will also allow users to "Claim" the task.
You can use any/all these attributes with the workflow inbox short code.
[ow_workflow_inbox] // will display default attributes.