Felipe Benítez Reyes

Felipe Benítez Reyes (born 1960[1]) is a prolific Spanish writer.[2] He was born in Rota, Cadiz, where he lives to this day.[3]

Felipe Benítez Reyes
Reyes at a conference in 2019
Born1960 (age 5960)
Rota, Cadiz, Spain
LanguageSpanish
Alma materUniversity of Cádiz
University of Seville
GenrePoetry, novels, short stories, essays, opinion pieces
Notable awardsPremio de la Crítica
Premio Nacional de Literatura

Biography

He studied at the University of Cádiz and University of Seville.[4] His literary output spans multiple genres, including poetry, novels, short stories, essays, and opinion pieces.[5]

Reyes' poetry has won, among others, the Premio de la Crítica and the Premio Nacional de Literatura. Both were awarded for his 1995 collection Vidas improbables. Among his novels, notable works include La propiedad del paraíso (1995), Humo (1995, Premio Ateneo de Sevilla), El novio del mundo (1998), El pensamiento de los monstruos (2002) y Mercado de espejismos (winner of the 2007 Premio Nadal). His 2009 collection of short fiction Oficios estelares (Destino, 2009) also won multiple prizes (Premio Mario Vargas Llosa NH, Premio Tiflos and Premio Hucha de Oro).

Reyes' works have been translated into English, Italian, Russian, French, Romanian and Portuguese.[4]

gollark: This is not ideal. How can we use more without boring things like cryptominers?
gollark: Okay, this might fix it, pushed.
gollark: If the issue is what I think it could be, then it's accidentally dropping? data on the threshold of the rolling counter region incorrectly.
gollark: ```nimproc pollTargets(ctx: Ctx) {.async.} = for row in ctx.db.all("SELECT * FROM sites"): var (id, url, rollingTotalPings, rollingSuccessfulPings, rollingLatency, rollingDataSince) = row.unpack((int64, string, int64, int64, int64, Option[Time])) let res = await ctx.pollTarget(url) let threshold = getTime() # drop old data from rolling counters if rollingDataSince.isSome: for row in ctx.db.iterate("SELECT status, latency FROM reqs WHERE timestamp >= ? AND timestamp <= ? AND site = ?", rollingDataSince.get, threshold, id): let (statusRaw, latency) = row.unpack((int, int)) rollingTotalPings -= 1 rollingLatency -= latency if statusRaw <= 0: rollingSuccessfulPings -= 1 # add new data rollingTotalPings += 1 rollingLatency += res.latency if int(res.rtype) <= 0: rollingSuccessfulPings += 1 ctx.db.transaction: ctx.db.exec("UPDATE sites SET rc_total = ?, rc_success = ?, rc_latency = ?, rc_data_since = ? WHERE sid = ?", rollingTotalPings, rollingSuccessfulPings, rollingLatency, threshold, id) ctx.db.exec("INSERT INTO reqs (site, timestamp, status, latency) VALUES (?, ?, ?, ?)", id, getTime(), int(res.rtype), res.latency)```This is the core algorithm.
gollark: Actually, æææææ who even knows.

References

  1. "Felipe Benítez Reyes". www.amediavoz.com (in Spanish). Retrieved 2020-07-06.
  2. "Otros 1". MB Agencia Literaria (in Spanish). Retrieved 2020-07-06.
  3. "About Felipe Benitez Reyes | Academy of American Poets". poets.org. Academy of American Poets. Retrieved 2020-07-06.
  4. "ENCUENTROS LITERARIOS EN EL AULA: FELIPE BENÍTEZ REYES" (PDF). web.institutgiligaya.cat (in Spanish). Retrieved 2020-07-06.
  5. "Felipe Benítez Reyes - Poemas de Felipe Benítez Reyes". www.poemas-del-alma.com (in Spanish). Retrieved 2020-07-06.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.