Omega (novel)

Omega is a book by Jack McDevitt that won the John W. Campbell Award, and was nominated for the Nebula Award in 2004.[1]

Omega
AuthorJack McDevitt
Cover artistDanilo Ducak
LanguageEnglish
SeriesAcademy Series - Priscilla "Hutch" Hutchins
GenreScience fiction, Mystery fiction
PublisherAce Books
Publication date
2003 (Hardcover edition)
Media typePrint (Paperback & Hardback)
ISBN0-441-01046-6
Preceded byChindi 
Followed byOdyssey 

The mystery surrounding the destructive "Omega Clouds" (which are introduced in The Engines of God) is left unexplored until Omega.[2]

Plot summary

A world of humanoid beings is discovered to be in the path of an Omega cloud, mysterious clouds of energy floating in space which attack and destroy anything with right angles. Hutch is part of an expedition to save them if possible, using a strikingly new discovery.

gollark: I doubt the second part is true.
gollark: People that have iPhones: buy sensible phones.
gollark: Yes; it's *very hard* to go around editing the FS API such that other stuff isn't affected.
gollark: ```pythonfrom requests_futures.sessions import FuturesSessionimport concurrent.futures as futuresimport randomtry: import cPickle as pickleexcept ImportError: import pickletry: words_to_synonyms = pickle.load(open(".wtscache")) synonyms_to_words = pickle.load(open(".stwcache"))except: words_to_synonyms = {} synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def add_words(words): s = FuturesSession(max_workers=100) future_to_word = {s.get("https://api.datamuse.com/words", params={"ml": word}): word for word in words} future_to_word.update({s.get("https://api.datamuse.com/words", params={"ml": word, "v": "enwiki"}): word for word in words}) for future in futures.as_completed(future_to_word): word = future_to_word[future] try: data = future.result().json() except Exception as exc: print(f"{exc} fetching {word}") else: add_synonyms([w["word"] for w in data], word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)raise __builtins__.quibble()```
gollark: table.deepcopy, table.shallowcopy, table.slice, table.filter, table.map

References

  1. "1996 Award Winners & Nominees". Worlds Without End. Retrieved 2009-08-03.
  2. Author's Comment: Omega Archived 2007-09-27 at the Wayback Machine


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.