omi

Catfishing on CatNet / Naomi Kritzer

Dewey Library - PS3611.R58 C38 2019




omi

Dominicana / Angie Cruz

Hayden Library - PS3603.R89 D66 2019




omi

Coming out of nowhere: Alaska homestead poems / Linda Schandelmeier

Dewey Library - PS3619.C32575 A6 2018




omi

Wild child: intensive parenting and posthumanist ethics / Naomi Morgenstern

Hayden Library - PS374.P37 M67 2018




omi

Furiously funny: comic rage from Ralph Ellison to Chris Rock / Terrence T. Tucker

Hayden Library - PS430.T83 2018




omi

Stochastically Forced Compressible Fluid Flows / Dominic Breit, Eduard Feireisl, Martina Hofmanová

Barker Library - QA911.B75 2018




omi

Data analysis for Omic sciences: methods and applications / edited by Joaquim Jaumot, Carmen Bedia, Romà Tauler

Hayden Library - QA76.9.Q36 D38 2018




omi

Becoming an ethical hacker / Gary Rivlin

Dewey Library - QA76.9.A25 R585 2019




omi

A comprehensive overview of the medicinal chemistry of antifungal drugs: perspectives and promise

Chem. Soc. Rev., 2020, 49,2426-2480
DOI: 10.1039/C9CS00556K, Review Article
Kaitlind C. Howard, Emily K. Dennis, David S. Watt, Sylvie Garneau-Tsodikova
The emergence of new fungal pathogens makes the development of new antifungal drugs a medical imperative that in recent years motivates the talents of numerous investigators across the world.
The content of this RSS Feed (c) The Royal Society of Chemistry




omi

Atomically dispersed metal–nitrogen–carbon catalysts for fuel cells: advances in catalyst design, electrode performance, and durability improvement

Chem. Soc. Rev., 2020, Advance Article
DOI: 10.1039/C9CS00903E, Review Article
Yanghua He, Shengwen Liu, Cameron Priest, Qiurong Shi, Gang Wu
The review provides a comprehensive understanding of the atomically dispersed metal–nitrogen–carbon cathode catalysts for proton-exchange membrane fuel cell applications.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




omi

A social and economic history of the theatre to 300 BC




omi

China faces risk of global 'economic distancing'




omi

Publisher’s Weekly reviews Robert Elder’s Hemingway in Comics

Check out this Publisher’s Weekly review of Robert K. Elder’s two-fisted take on Hemingway in Comics. “Some of the comics riff on familiar aspects of the—already somewhat cartoonish—Hemingway persona (such as a Doonesbury strip that references his testy relationship with F. Scott Fitzgerald), while some are simply bizarre…” Read more… Find out more about Hemingway in Comics.




omi

Computational methods for processing and analysis of biological pathways / Anastasios Bezerianos, Andrei Dragomir, Panso Balomenos

Online Resource




omi

Multiparticulate drug delivery: formulation, processing and manufacturing / Ali R. Rajabi-Siahboomi, editor

Online Resource




omi

Novel Psychoactive Substances: Policy, Economics and Drug Regulation / Ornella Corazza, Andres Roman-Urrestarazu, editors

Online Resource




omi

Enabling precision medicine: the role of genetics in clinical drug development: proceedings of a workshop / Morgan L. Boname [and four others], rapporteurs ; Forum on Drug Discovery, Development, and Translation ; Roundtable on Genomics and Precision Heal

Online Resource




omi

Mid-size Drugs Based on Peptides and Peptidomimetics: A New Drug Category / by Hirokazu Tamamura, Takuya Kobayakawa, Nami Ohashi

Online Resource




omi

Concepts in pharmacogenomics: fundamentals and therapeutic applications in personalized medicine / [edited by] Martin M. Zdanowicz

Online Resource




omi

Law and Economics of Personalized Medicine: Institutional Levers to Foster the Translation of Personalized Medicine / Karin Bosshard

Online Resource




omi

Current applications for overcoming resistance to targeted therapies / editors, Myron R. Szewczuk, Bessi Qorri and Manpreet Sambi

Online Resource




omi

Hyperbaric oxygenation therapy: molecular mechanisms and clinical applications / Nariyoshi Shinomiya, Yasufumi Asai, editors

Online Resource




omi

The line between Events and Promises

In this post I will talk about Events and Promise limits, trying to fill all gaps with a 498 bytes sized library called notify-js.




omi

On Cancelable Promises

Update
The awesome Lie function got improved and became an official module (yet 30 lines of code thought). Its name is Dodgy, and it's tested and even more awesome!


Ifeverydevelopertalksaboutsimilarissues with Promises, maybe we should just drop our "religion" for an instant and meditate about it ...

Not today though, today is just fine

We've been demanding from JS and Web standards to give us lower level APIs and "cut the crap", but we can do even more than that: simply solve our own problems whenever we need, and "cut our own crap" by ourselves and for our own profit, instead of keep moaning without an outcome.
Today, after reading yet another rant about what's missing in current Promise specification, I've decided to write a very simple gist:


After so many discussions and bikeshead about this topic, I believe above gist simply packs in its simplicity all good and eventually bad intents from any voice of the chorus I've heard so far:
  1. if we are in charge of creating the Promise, we are the only one that could possibly make it abortable and only if we want to, it's an opt in rather than a default or a "boring to write" subclass
  2. it's widely agreed that cancellation should be rather synonymous of a rejection, there's no forever pending issue there, just a plain simple rejection
  3. one of the Promise strength is its private scope callback, which is inevitably the only place where defining abortability would make sense. Take a request, a timer, an event handler defined inside that callback, where else would you provide the ability to explicitly abort and cleanup the behavior if not there?
  4. being the callback the best pace to resolve, reject, and optionally to abort, that's also the very same place we want to be sure that if there was a reason to abort we can pass it along the rejection, so that we could simply ignore it in our optionally abort aware Promises, and yet drop out from any other in the chain whenever the rejection occurs or it's simply ignored
  5. the moment we make the promise malleable from the outer world through a p.abort() ability, is also the very same moment we could just decide to resolve, or fully fail the promise via p.resolve(value) or p.reject(error)
As example, and shown in the gist itself, this is how we could opt in:

var p = new Lie(function (resolve, reject, onAbort) {
var timeout = setTimeout(resolve, 1000, 'OK');
// invoking onAbort will explicit our intent to opt-in
onAbort(function () {
clearTimeout(timeout);
return 'aborted'; // will be used as rejected error
// it could even be undefined
// so it's easier to distinguish
// between real errors and aborts
});
});
After that, we can p.abort() or try other resolve or reject options with that p instance and track it's faith:

p.then(
console.log.bind(console),
console.warn.bind(console)
).catch(
console.error.bind(console)
);
Cool, uh? We have full control as developers who created that promise, and we can rule it as much as we like when it's needed ... evil-laugh-meme-here

Cooperative code

In case you are wondering what's the main reason I've called it Lie in the first place, it's not because a rejected Promise can be considered a lie, simply because its behavior is not actually the one defined by default per each Promise.
Fair enough for the name I hope, the problem might appear when we'd like to ensure our special abortable, resolvable, rejectable own Promise, shouldn't be passed around as such. Here the infinite amount of logic needed in order to solve this problem once for all:

var toTheOuterWorld = p.then(
function (data) {return data},
function (error) {return error}
);
// or even ...
var toTheOuterWorld = Promise.resolve(p);
That's absolutely it, really! The moment we'd like to pass our special Promise around and we don't want any other code to be able to mess with our abortability, we can simply pass a chained Promise, 'cause that's what every Promise is about: how cool is that?

// abortable promise
var cancelable = new Lie(function (r, e, a) {
var t = setTimeout(r, 5000, 'all good');
a(function () { clearTimeout(t); });
});

// testing purpose, will it resolve or not?
setTimeout(cancelable.reject, 1000, 'nope');
// and what if we abort before?
setTimeout(cancelable.abort, 750);



// generic promise, let's log what happens
var derived = cancelable.then(
function (result) { console.log('resolved', result); },
function (error) { error ?
console.warn('rejected', error) :
console.log('ignoring the .abort() call');
}
).catch(
function (error) { console.error('cought', error); }
);

// being just a Promise, no method will be exposed
console.log(
derived.resolve,
derived.reject,
derived.abort
);

Moaaar lies

If your hands are so dirty that you're trying to solve abort-ability down the chain, don't worry, I've got you covered!

Lie.more = function more(lie) {
function wrap(previous) {
return function () {
var l = previous.apply(lie, arguments);
l.resolve = lie.resolve; // optional bonus
l.reject = lie.reject; // optional bonus
l.abort = lie.abort;
return Lie.more(l);
};
}
if (lie.abort) {
lie.then = wrap(lie.then);
lie.catch = wrap(lie.catch);
}
return lie;
};
We can now chain any lie we want and abort them at any point in time, how cool is that?

var chainedLie = new Lie(function (res, rej, onAbort) {
var t = setTimeout(res, 1000, 'OK');
onAbort(function (why) {
clearTimeout(t);
return why;
});
})
.then(
console.log.bind(console),
console.warn.bind(console)
)
.catch(
console.error.bind(console)
);

// check this out
chainedLie.abort('because');
Good, if you need anything else you know where to find me ;-)
How to opt out from lies again?

var justPromise = Promise.resolve(chainedLie);
OK then, we've really solved our day, isn't it?!

As Summary

Promises are by definition the returned or failed value from the future, and there's no room for any abort or manually resolved or rejected operation in there.
... and suddenly we remind ourselves we use software to solve our problems, not to create more, so if we can actually move on with this issue that doesn't really block anyone from creating the very same simple logic I've put in place in about 20 well indented standard lines, plus extra optional 16 for the chainable thingy ... so what are we complaining about or why do even call ourselves developers if we get stuck for such little effort?
Let's fell and be free and pick wisely our own footgun once we've understood how bad it could be, and let's try to never let some standard block our daily job: we are all hackers, after all, aren't we?




omi

Ecotourism's promise and peril: a biological evaluation / Daniel T. Blumstein, Benjamin Geffroy, Diogo S. M. Samia, Eduardo Bessa, editors

Online Resource




omi

A Louisiana coastal atlas: resources, economies, and demographics / Scott A. Hemmerling

Dewey Library - G1362.C6A5 H46 2017




omi

Travel marketing, tourism economics and the airline product: an introduction to theory and practice / Mark Anthony Camilleri

Online Resource




omi

Tourism in emerging economies: the way we green, sustainable, and healthy / Wei-Ta Fang

Online Resource




omi

Travel and tourism: sustainability, economics, and management issues: proceedings of the Tourism Outlook Conferences / İnci Oya Coşkun, Norain Othman, Mohamed Aslam, Alan Lew, editors

Online Resource




omi

Corporate social responsibility and economic responsiveness in India / Damien Krichewsky

Dewey Library - HD60.5.I5 K748 2019




omi

Barriers to Entry: Overcoming Challenges and Achieving Breakthroughs in a Chinese Workplace / Paul Ross

Online Resource




omi

Critical risks of different economic sectors: based on the analysis of more than 500 incidents, accidents and disasters / Dmitry Chernov, Didier Sornette

Online Resource




omi

Business ethics from antiquity to the 19th century: an economist's view / David George Surdam

Online Resource




omi

Business ethics from the 19th century to today: an economist's view / David George Surdam

Online Resource




omi

Return on investment in corporate responsibility: measuring the social, economic, and environmental value of sustainable business / by Cesar Sáenz

Dewey Library - HD60.S223 2018




omi

Unbecoming cinema : unsettling encounters with ethical event films / David H. Fleming

Fleming, David H., author




omi

Shakespeare and Indian cinemas : 'local habitations' / edited by Poonam Trivedi and Paromita Chakravarti




omi

Building a resilient tomorrow: how to prepare for the coming climate disruption / Alice C. Hill and Leonardo Martinez-Diaz

Dewey Library - QC903.2.U6 H55 2020




omi

Kuroshio current: physical, biogeochemical and ecosystem dynamics / Takeyoshi Nagai, Hiroaki Saito, Koji Suzuki, Motomitsu Takahashi, editors

Hayden Library - QC801.A513 no.243




omi

The Promise and Paradox of Christian Higher Education

These institutions are important. But they must change.




omi

Law Library: News & Events: Join us on February 27th for a Webinar on the Upcoming Israeli Election

With the upcoming national election in Israel on March 2, the Law Library of Congress is holding a webinar from the Foreign and Comparative Law Webinar Series on “What You Need To Know About the Upcoming Israeli National Election.” The webinar will be held on February 27, 2020 at 10:00 am. To register to attend the webinar, use our Eventbrite link

The Foreign and Comparative Law Webinar Series of classes is designed to shed light on some of the foreign and comparative law issues researched by the foreign law experts at the Law Library of Congress.This entry in the series will address general principles of the Israeli government system, rules governing national election, the method of distribution in Knesset seats, government formation procedures, prime-ministerial qualifications and term limits and the legal implications of a Knesset Member’s indictment and immunity status on presidential discretion in assignment of government formation. Topics may be adjusted as warranted to address ongoing developments.

For more information on the webinar, please read our announcement blog post.




omi

5G Verticals: Customizing Applications, Technologies and Deployment Techniques


 

A comprehensive text to an understanding the next generation mobile broadband and wireless Internet of Things (IoT) technologies

5G Verticals brings together in one comprehensive volume a group of visionaries and technical experts from academia and industry. The expert authors discuss the applications and technologies that comprise 5G verticals. The earlier network generations (2G to 4G) were designed as on-size-fits-all, general-purpose connectivity



Read More...




omi

Economic and Political Weekly

      




omi

Participatory science for coastal water quality: freshwater plume mapping and volunteer retention in a randomized informational intervention

Environ. Sci.: Processes Impacts, 2020, 22,918-929
DOI: 10.1039/C9EM00571D, Paper
Wiley C. Jennings, Sydney Cunniff, Kate Lewis, Hailey Deres, Dan R. Reineman, Jennifer Davis, Alexandria B. Boehm
This study presents a novel framework for estimating safe swimming distances at beaches and is the first participatory environmental science study to experimentally test strategies for increasing volunteer retention.
The content of this RSS Feed (c) The Royal Society of Chemistry




omi

Distribution and leaching behavior of organophosphorus and brominated flame retardants in soil in Chengdu

Environ. Sci.: Processes Impacts, 2020, Advance Article
DOI: 10.1039/D0EM00106F, Paper
Ruoying Liao, Jingyan Jiang, Yiwen Li, Zhiwei Gan, Shijun Su, Sanglan Ding, Zhi Li, Lin Hou
29 surface farmland soil samples were collected to investigate the spatial distribution and composition characteristics of 13 organophosphorus flame retardants, 11 polybrominated diphenyl esters and 8 novel brominated flame retardants.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




omi

[ASAP] Pressure-Induced Enhancement of Broad-Band White Light Emission in Butylammonium Lead Bromide

The Journal of Physical Chemistry Letters
DOI: 10.1021/acs.jpclett.0c01160




omi

[ASAP] Highly Mineralized Biomimetic Polysaccharide Nanofiber Materials Using Enzymatic Mineralization

Biomacromolecules
DOI: 10.1021/acs.biomac.0c00160




omi

[ASAP] A6 Peptide-Tagged Core-Disulfide-Cross-Linked Micelles for Targeted Delivery of Proteasome Inhibitor Carfilzomib to Multiple Myeloma In Vivo

Biomacromolecules
DOI: 10.1021/acs.biomac.9b01790




omi

Psalm: Non nobis Domine = Nicht unserm Namen, Herr: MWV A 9/op. 31 / Mendelssohn Bartholdy ; lateinischer Text aus der Vulgata (113. Psalm) = Latin text from the Vulgate (Psalm 113) ; deutscher Text von Felix Mendelssohn Bartholdy nach dem 115. Psalm der

STACK SCORE Mu M522 non a




omi

Explorations in second language acquisition and processing / edited by Roumyana Slabakova, James Corbet, Laura Dominguez, Amber Dudley and Amy Wallington

Hayden Library - P118.2.E965 2019