Huawei Diario 2023

Ciao a tutti!
Oggi inizia la nostra avventura a Varsavia. I premiati dalla Banca d’Italia (@AlesL05, @Artico25, @BestCrazyNoob e @CRICK), acccompagnati da me, si cimenteranno in uno stage presso Huawei a Varsavia.

Fun fact di oggi:

  • siamo arrivati a Varsavia! (pazzurdo)

Resoconto un po’ più dettagliato:

  • Dopo lunghi viaggi in treno e/o macchina, siamo tutti arrivati in aeroporto.

  • Al momento di mettere i bagagli in stiva, qualcuno realizza che il suo bagaglio pesa più del doppio della media degli altri bagagli. Chi?

  • Alessandro
  • Luca
  • Riccardo
  • Samuele
  • Valerio

0 votanti

  • Dopo aver superato i controlli, proviamo ad hackerare windows sulla stazione di ricarica dei cellulari. Ovviamente, per colpa del touch calibrato non alla perfezione, non riusciamo ad aprire neanche una tastiera su schermo. In quell’istante qualcuno urla “Ciao ragazzi!”: si tratta di Margherita dell’H&R Huawei, che viene in Polonia a stalkerarci seguirci.

  • Arrivato il momento dell’imbarco, decidiamo tatticamente di non metterci in fila e imbarcarci per ultimi. A un certo punto sentiamo l’ultima chiamata per il nostro volo e ci accorgiamo che la fila è magicamente diventata vuota e gli addetti all’imbarco stanno aspettando solo noi (e altre tre persone non pervenute).

  • Il volo si svolge circa regolarmente. Riusciamo anche a fare un bereal (ma con 30 secondi di ritardo). Provo a vincere a minesweeper con 99 mine, fallendo miseramente (per una combinazione di motivi, tra cui griglie con 64 soluzioni valide di cui una sola giusta, touchpad che non funziona e ovviamente skill issue). L’attività preferita dal resto del gruppo è dormire.

  • Il volo si svolge circa regolarmente (per gli standard ryanair). Quindi, io e @BestCrazyNoob abbiamo un terribile mal di orecchie durante l’atterraggio.

  • Appena atterrati a Varsavia, arriva questa preoccupante notizia sui nostri cellulari:
    Lukashenko: "I Wagner vogliono marciare verso Varsavia". Il presidente bielorusso vede Putin: "Non dovrei dirlo ma lo dico, iniziano a stressarmi..." - Ansa

  • Procurarsi del cibo decente in aeroporto è più difficile del previsto. Alla fine, accettiamo di comprare un panino a 7 euro (l’alternativa era un sandwich preconfezionato a 4 euro). Poi, l’imbarazzo della scelta:
    1. gelato tutto bianco (algida big milk): 1.20 euro
    2. uguale a 1. ma con uno strato di cioccolato sopra: 1.70 euro
    3. magnum: 3.50 euro
    4. biscotto xl (biscotto, non biscotto gelato): 2.50 euro

  • Alla fine decido di prendere 1. nonostante le perplessità, ed è stranamente più buono del previsto (forse più del gelato del mcdonald’s). Anche @Artico25 vuole prendere 1. ma succede questo:
    “state chiudendo?”
    “sì”
    “posso prendere un gelato?”
    “no”

  • È arrivato il momento di prendere un sottoinsieme non vuoto di mezzi per andare dall’aeroporto all’appartamento. Margherita ci aveva proposto di prendere un taxi, ma noi avevamo ignorato la proposta pensando di riuscire a spendere di meno. Invece, scopriamo troppo tardi che il primo autobus che stiamo prendendo costa 50 euro e ci porta solo a metà strada.

  • Dopo aver preso la metro, siamo finalmente quasi arrivati in appartamento. Dobbiamo quindi affrontare un’escape room, che consiste nel trovare il cancello e tutti i codici che ci servono per entrare e prendere le chiavi. Qual è il codice del primo cancello?

  • 1420
  • 4200
  • 4369
  • 9624

0 votanti

  • Appena arrivati, @BestCrazyNoob crolla esausto sul divano. Direi che è stato deciso chi dorme sul divano per le prossime due settimane.

  • “Ah, ma non ci sono gli asciugamani?” “Eh sì, c’era scritto su airbnb”

  • Domani alle 9 dovremmo presentarci a Huawei a iniziare il nostro progetto di machine learning. Quanta esperienza di machine learning abbiamo in tutto?
  • 1 giorno
  • 2 settimane
  • 3 mesi
  • 5 anni

0 votanti

8 Mi Piace

Day 2:

  • Dopo troppe poche ore di sonno, andiamo all’ufficio Huawei. “ma prima non dobbiamo fare colazione?” “boh, a Huawei c’è sicuramente cibo”

  • Appena arrivati a huawei, avvistiamo un biliardino e una lavagna con tantissime parole sparse, tra cui “IPhO” (scritta apposta per @Artico25). Purtroppo però il biliardino si può usare solo dalle 16.

  • La receptionist non sa in che aula dirigerci. A un certo punto però capisce che siamo italiani, e quindi capisce in che aula dirigerci.

  • Ovviamente il cibo che “c’è sicuramente” non c’è, ci limitiamo a bere cappuccino / cioccolata / ecc.
    La macchinetta della cioccolata smette di far scendere latte, ma un dipendente cinese ci rassicura: “se il latte non scende, significa che è finito! per risolvere il problema, basta schiacciare sul tasto del latte per farne scendere di più!”

  • Arriviamo nella meeting room sconsolati perché non abbiamo trovato cibo, ma improvvisamente arriva la nostra salvezza: Margherita dell’H&R ci porta un pacco di biscotti!

  • Alle 10 il nostro tutor inizia a spiegarci il progetto. Realizziamo quindi che fino a quel momento non avevamo capito nulla del progetto. Inoltre, realizziamo che il tutor non conosce neanche una canzone rock. Dopo un po’ di esitazione, propone questo esempio di canzone rock.

  • Iniziamo a lavorare. Nessuno riesce a installare pytorch. Qualcuno chiede “cosa sono i transformers?” e dopo qualche ora arriva la risposta: i transformers sono

  • i gatti
  • i grader adattivi di dna
  • il play store delle reti neurali
  • la RELU e l’arctan

0 votanti

  • @AlesL05 ha preso il posto di @BestCrazyNoob nel dormire, anche quando irrompe Margherita a chiederci come sta andando.

  • Alle 12 andiamo a pranzare in un ristorante cinese. Uno dei camerieri fa i dispetti ad @AlesL05, rovesciandogli l’acqua, e in quel momento viene battezzato “cameriere oh my gosh”. Il cameriere successivo fa cadere le posate ad @AlesL05.

  • Mi accorgo che accanto a me c’è il mitico Adamant Fan con cui avevo già parlato nel server AC su Discord. Mi racconta che ha preparato un problema per le olimpiadi di informatica con risposta binaria (yes / no), ma ha scoperto il giorno prima della gara che il cms locale non supporta i subtask, quindi cout << "yes" prende 50/100.

  • Tra le prelibatezze del ristorante cinese spicca l’imitazione del kebab, mangiata da @BestCrazyNoob il kebabbaro. Io invece mangio del pollo al gusto di frittura di pesce.

  • @Artico25 chiede a Margherita: “lei sa il polacco?” “lei lei?” “lei lei!” “lei lei?” …

  • Dopo pranzo dobbiamo riprendere a lavorare, ma in realtà non abbiamo ancora iniziato e non sappiamo da dove iniziare. Per fortuna ci assiste la copertina motivazionale di una rivista davanti al nostro ufficio: “today, you are fragrant peaches and plums; tomorrow, you will be the pillars of society”.

  • Le frasi motivazionali non bastano, quindi @AlesL05 e @BestCrazyNoob passano gran parte del tempo a dormire, mentre @Artico25 e @CRICK si cimentano nella lettura della documentazione dei transformers, e io sistemo i testcase del problema C del mio round su codeforces, e poi riscrivo anche il testo da zero perché la versione precedente era incomprensibile.

  • Dopo aver smesso di lavorare, rimaniamo comunque un’altra mezz’ora in ufficio a giocare a biliardino e a ping pong. Il biliardino è in condizioni peggiori di quello di Volterra.

  • @Artico25 propone di andare in un night club. L’idea è sensata, dato che le ragazze polacche non rispettano le leggi della statistica e la distribuzione della loro bellezza non è una gaussiana, ma una funzione costante (quindi c’è un numero insolitamente alto di ragazze estremamente belle). [@Artico25 ci tiene a precisare che si dissocia dall’ultima frase e che non è un maniaco]

  • Realizziamo che dobbiamo comprare qualcosa per cena, quindi andiamo al supermercato di fronte all’appartamento. @Artico25 pensa di aver violato le leggi della fisica, facendo ruotare un carrello inizialmente fermo senza imprimergli forze. Ovviamente, oltre ai tacos da usare come piadine, compriamo una scorta del gelato big milk che non abbiamo potuto mangiare ieri. Ma qual è la vera causa della rotazione del carrello?

  • attrito negativo
  • campo magnetico costante sul pavimento
  • indice di Witt
  • potere del formaggio polacco

0 votanti

  • Realizziamo che, dopo l’intensissimo lavoro di oggi, siamo troppo stanchi persino per cucinare (quindi, niente night club). La cena viene continuamente procrastinata, mentre ci acculturiamo ascoltando la chart delle 200 canzoni polacche più famose, seguita da quella delle 100 canzoni italiane più famose.

  • Cuciniamo le piadine al forno e terminiamo gli avanzi del pranzo al ristorante cinese. Scopriamo solo adesso una nuova prelibatezza cinese: quale?

  • ananas alla pizza
  • gamberi alla fragola
  • segment tree storico fritto
  • uova dark mode

0 votanti

  • In realtà solo una delle 200 canzoni polacche della chart ha soddisfatto i gusti di tutti, quindi l’abbiamo riprodotta in loop per 1 ora.

Domani riusciremo finalmente a iniziare il progetto di machine learning?

6 Mi Piace

Sono stato cowrollato :frowning:

1 Mi Piace

Day 3:

  • Finalmente possiamo fare colazione in modo serio, con il cibo comprato ieri. Questo ci renderà adeguatamente carichi per lavorare a Huawei?

  • La mattinata sembra partire nuovamente con il piede sbagliato e nessuno sembra capire da dove dobbiamo iniziare il progetto. Improvvisamente però @BestCrazyNoob realizza di aver trovato una nuova idea, perfettamente funzionante e corta da scrivere, che ci permetterebbe di terminare il progetto in un giorno grazie a…

  • ChatGPT
  • i fondi dell’AICA
  • i server di Luca Versari
  • una square root decomposition di bitset

0 votanti

  • Purtroppo però la documentazione dei transformers è buggata (contiene un codice di esempio che non compila). @BestCrazyNoob scopre che sono state aperte centinaia di issues a riguardo, mai risolte.

  • Arriva l’ora di pranzo, e decidiamo di provare a ordinare degli hamburger. L’attesa è più lunga del previsto, e durante l’attesa facciamo un giro turistico in metro (cioè esploriamo la metro). Finalmente arrivano gli hamburger, e sono anche buoni. Quanto tempo abbiamo aspettato?

  • 35 minuti
  • 40 minuti
  • 45 minuti
  • 50 minuti

0 votanti

  • Nel pomeriggio ogni tentativo di sistemare la documentazione buggata è vano. Nel frattempo provo a capire un tutorial cinese sulle funzioni generatrici, poi scrivo l’announcement del mio round su codeforces che si svolgerà sabato.

  • Nel pomeriggio torniamo al supermercato, dove avvistiamo un clone di @CRICK, con la stessa faccia e la stessa maglietta.

  • Decidiamo di cenare abbastanza presto, sperando di poter uscire subito dopo. Ci cimentiamo nella preparazione di un prelibatissimo piatto: la pasta al pomodoro.

  • Dopo cena, @BestCrazyNoob ha l’illuminazione: il codice non funziona perché…

  • è nel formato sbagliato
  • il pc non è aggiornato
  • legge male l’input
  • non è stato salvato

0 votanti

  • Adesso abbiamo tutti i mezzi per terminare il progetto domani. Nel frattempo inizia a piovere, quindi non usciamo.

  • Dopo mezz’ora smette di piovere, ma @BestCrazyNoob e @CRICK rimangono in camera a dormire, mentre io, @AlesL05 e @Artico25 esploriamo il centro di Varsavia. Il nostro biglietto della metro andata e ritorno ci vincola a tornare in appartamento 75 minuti dopo la partenza.

  • Gran parte dei 75 minuti vengono spesi attraversando ponti lunghi quasi quanto quello sullo stretto di Messina, e provando ad attraversare in punti molto pericolosi (dato che non esistono strisce pedonali).

  • Non possono mancare discussioni di alto spessore filosofico. “Vorrei parlare con gente a caso!” “Si può fare, alla gente piace se viene fermata per strada, basta non sembrare molestatori seriali.” “Ma @AlesL05 sembra un molestatore seriale!” @Artico25 propone quindi di andare non una, ma due volte al night club.

  • Torniamo in appartamento con il senso di colpa perché abbiamo azionato inutilmente le scale mobili della metro. “La nostra carbon footprint sta aumentando!”

5 Mi Piace

Day 4:

Non è successo nulla di particolarmente interessante, quindi non ho voglia di scrivere il diario. Per rimediare, spammo sondaggi.

  • @Artico25, guardando il prosciutto (dall’aspetto dubbio): “moriremo tutti”. Subito dopo, @Artico25, mangiando il prosciutto:
  • l’ha vomitato
  • “ma è buono! orcaboia!”
  • “ma sa di formaggio”
  • “ma è croccante!?!”

0 votanti

  • “Non ho mai capito come si inizia a studiare informatica!” Chi l’ha detto?
  • Alessandro
  • Luca
  • Riccardo
  • Samuele
  • Valerio

0 votanti

  • Il tutor è riuscito a sistemare i bug nel codice di @BestCrazyNoob?
  • No
  • No⠀

0 votanti

  • Che consiglio ci ha dato il tutor?
  • “Dovete essere dinamici”
  • “Dovete essere persistenti”
  • “Dovete parallelizzarvi”
  • “Il progetto è brutto, quindi dovete finirlo il prima possibile”

0 votanti

  • Dato che il tutor ci consiglia anche anche di essere resilienti, “per avere un esempio di resilienza, andiamo a visitare il Museo della Resistenza!” Di chi è la proposta?
  • Alessandro
  • Luca
  • Riccardo
  • Samuele
  • Valerio
  • nessuna delle precedenti

0 votanti

  • studia fisica
  • studia il meteo
  • studia il segment tree beats
  • studia il traffico

0 votanti

  • Al Museo della Resistenza, troviamo…
  • il carro armato più grande dell’armata tedesca
  • un blocco di testo copincollato dal mio libro di storia
  • un filmato in 3D fake
  • un pc con archlinux installato

0 votanti

  • Mentre cuciniamo, qualcuno esclama…
  • “chi ha cagato sulla piadina?”
  • “chi ha spento il mio pc? stavo runnando le reti neurali”
  • “ma il forno è acceso?”
  • “perché la pasta è esplosa?”

0 votanti

4 Mi Piace

Scusate per la lunga assenza, ma queste ultime giornate sono state particolarmente impegnative (spoiler: è una scusa).

Ecco un breve riassunto dei day 5, 6, 7, 8, 9.

Day 5:

  • In realtà non c’è una transizione netta tra il day 4 e il day 5, dato che la notte del day 4 è dedicata al training notturno della rete neurale. Purtroppo, al termine del training, i risultati sono peggiori rispetto a quelli iniziali.

  • Incontriamo di nuovo i tutor. Alla fine, veniamo a sapere che secondo i tutor “i ragazzi sono bravissimi!”

  • Vorremmo andare a pranzare, ma veniamo trattenuti per mezz’ora da un polacco fan dell’Italia, che ha visitato più città italiane di noi. Si tratta di uno dei portinai, che però è anche

  • campione mondiale di 2048
  • corporation specialist
  • il portinaio supremo
  • social media manager

0 votanti

  • Dopo aver comprato numerose zottarelle al supermercato, troviamo questo video “very white, very delicious”, che ci accompagnerà per tutto lo stage.

  • A cena testiamo vari pacchi di tortellini: si tratta dei tortellini “russi”, “ucraini” e “fragoli”. Avete mai mangiato tortellini alla fragola? Noi sì.

  • Spendo troppo tempo a provare a sistemare i test del mio round. A causa di svariati problemi tecnici, impiego 1 ora ad aggiungere un solo test.


Day 6:

  • Arrivati alla huawei, ci aspetta una sorpresa orrenda: il biliardino è “broken”! Più precisamente, troviamo vari fogli con la dicitura “out of order, broken” attaccati al biliardino con lo scotch. In realtà il biliardino era già rotto quando siamo arrivati, ma lo stavamo comunque usando perché incomparabile al ping pong.

  • A pranzo, testiamo bastoncini di pesce e nuggets surgelati. Erano più buoni i tortellini fragoli.

  • Il mio round è domani! Faccio le ultime modifiche, cioè riscrivo i test di un problema praticamente da zero. Nulla di sorprendente, dato che avevamo valutato di inserire un nuovo problema 4 giorni prima del round.

  • È venerdì sera e, come già stabilito da tempo, dobbiamo andare a un night club. Dopo aver evitato un locale scam con 1.7 stelle su google maps, chiediamo informazioni ai passanti, e veniamo indirizzati verso un altro locale. Dopo una lunga passeggiata, scopriamo che non possiamo entrare perché

  • il locale è chiuso il venerdì
  • non abbiamo prenotato
  • non siamo accompagnati da ragazze
  • qualcuno non ha la carta di identità

0 votanti

  • Improvvisamente Adamant Fan (che da ora in poi chiameremo fwitt per brevità) mi scrive su discord, chiedendomi cosa stiamo facendo, e dichiara di volerci raggiungere e di aver chiamato un uber. Dopo 20 minuti, dato che non c’è traccia di fwitt, iniziamo a pensare che si tratti di uno scherzo. In realtà fwitt appare subito dopo, e dichiara che abbiamo scelto il night club sbagliato e dobbiamo tornare indietro.

  • La serata non si conclude in un night club. fwitt vuole condurci da qualche parte, ma solo molto tempo dopo ci accorgiamo che ha selezionato la navigazione per auto invece che quella a piedi su google maps. Alla fine ci accontentiamo di andare al parco e parlare delle olimpiadi polacche. fwitt ne ha approfittato per mostrare la “polish skill”, cioè

  • aprire le birre con la cintura
  • diagonalizzare matrici a mente
  • dormire in piedi
  • lamerare i problemi

0 votanti


Day 7:

  • Ci svegliamo molto tardi. Attiviamo la modalità pigrizia massima, ordinando un glovo con cibo indiano.

  • Inizia il mio round, e devo rispondere alle domande sul testo, riconducibili alle seguenti tre categorie:
    – Perché prendo memory limit exceeded?
    – Perché \{1, 2, 4, 5\} non è un intervallo valido?
    – “Why are you gay?”

  • Nel frattempo, gli altri provano ad andare alla SPA, ma a quanto pare serve una tessera che non sappiamo come ottenere.

  • Il round sembra procedere alla perfezione, ma alla fine del round ricevo una pioggia di critiche e downvotes perché ho osato proporre un problema in cui andavano usati i bitset.

  • Andiamo a cenare al kebab. Il kebab di @AlesL05 è piccante il triplo rispetto ai nostri. Assistiamo quindi ad @AlesL05 che suda a ogni singolo morso.

  • Prima di uscire dal kebab, assistiamo ad @Artico25 e @BestCrazyNoob impegnati a risolvere un problema di fisica tristellato del Morin.

  • Stiamo per uscire dal kebab (alla ricerca di un night club?), ma inizia a piovere. Rimaniamo al kebab per altre 2 ore, giocando anche a poker polacco.


Day 8:

  • Mattina analoga al day 7. Ci svegliamo nuovamente molto tardi, e attiviamo nuovamente la modalità pigrizia massima, cucinando pasta al pomodoro e completando il pranzo con un glovo da KFC.

  • Per sbloccare la giornata, andiamo al bowling con fwitt. Il bowling merita 5 stelle per le splendide animazioni dopo ogni tiro, ad esempio

  • dinosauri a forma di birillo uccisi da un meteorite palla da bowling
  • dragone cinese che mangia la palla da bowling
  • palla da bowling che vuole atterrare su un’isola piena di birilli ma finisce in acqua
  • palla da bowling per strada che investe i birilli all’incrocio

0 votanti

  • Inaspettatamente, esce un blog del mitico Petr a proposito del mio round.

  • fwitt ci accompagna a un ristorante cinese. Ordino 3 piatti pagando 15 euro, e stimando di riuscire a finirli. In realtà le porzioni sono molto più abbondanti del previsto, e a stento riesco a finire uno dei piatti.

  • Andiamo al parco a giocare a poker polacco. In realtà, fwitt ci informa che in Polonia il poker polacco non si chiama “poker polacco”, e il “poker” corrisponde alla nostra scala colore.


Day 9:

  • È lunedì, e riprendiamo a lavorare. Il progetto è quasi finito, quindi @BestCrazyNoob si cimenta in un progetto alternativo, cioè
  • implementare foglietto
  • implementare un’AI che gioca a poker polacco
  • implementare una rete neurale in C++
  • lanciare una petizione contro i bitset

0 votanti

  • A pranzo guardiamo i video tutorial indiani dei problemi del mio round.

  • @BestCrazyNoob realizza che la sua rete neurale non funziona perché…

  • è finito il tempo GPU messo a disposizione da google
  • è stata allenata su una sola frase
  • è vuota
  • usa la RELU invece dell’arctan

0 votanti

  • Avendo realizzato che huawei non chiude, rimaniamo in ufficio fino alle 19.

  • A cena mangiamo la solita pasta al pomodoro, e aspettiamo un ordine glovo da Pizza Hut che non solo arriva 40 minuti in ritardo, ma è anche più deludente del previsto. @AlesL05 commenta che “è effettivamente cibo”.

4 Mi Piace

Day 10:

  • A Huawei, continuiamo a lavorare su progetti più o meno alternativi. A un certo punto però entriamo nel panico, perché…
  • abbiamo avviato per sbaglio il video della mucca polacca sullo schermo centrale della huawei
  • ci viene comunicato che dobbiamo presentare il progetto venerdì mattina
  • non troviamo le chiavi dell’appartamento
  • si stacca la corrente e perdiamo metà della rete neurale

0 votanti

  • @AlesL05 continua imperterrito a implementare una rete neurale che gioca a snake. Cosa fa il serpente?
  • gira su se stesso
  • sbatte in alto a destra
  • sfiora le mele senza mangiarle
  • si allontana il più possibile dalle mele

0 votanti

  • I nostri piani di andare alla SPA falliscono perché
  • dobbiamo depositare 500 euro in contanti per entrare, e sperare che ce li restituiscano
  • dovevamo prenotare 1 settimana in anticipo
  • è chiusa: analisi batteriologiche hanno rilevato valori anomali di Escherichia coli
  • realizziamo che si trova a 3 ore a piedi dall’appartamento

0 votanti

  • Nel frattempo provo a simulare una gara stile ICPC, ma ho lo skill issue e…
  • scrivo una soluzione in O(n \sqrt{n \log n}) che non passa
  • sbaglio a controllare se un grafo è bipartito
  • sbaglio a controllare se un numero è una potenza di un altro numero
  • scrivo un codice che sembra O(n \log n) ma in realtà è quadratico

0 votanti

  • Subito dopo, devo risolvere un problema con n \leq 10000 in 10001 query. Purtroppo, riesco a risolvere il problema in n+1 query solo se n è pari, mentre ho bisogno di n+2 query se n è dispari. Impiego almeno 10 minuti a realizzare che la soluzione impiega comunque \leq 10001 query, quindi è giusta.

  • A pranzo finalmente consumiamo le uova che avevamo comprato all’inizio dello stage. Evitiamo di mangiare le pesche, dato che contengono almeno un verme.

  • I nostri orari continuano a shiftare: entriamo a huawei alle 15 (invece che alle 14) e usciamo alle 20 (invece che alle 18). Noi italiani lavoriamo più degli altri!

  • A cena mangiamo pasta con uova e zucchine, integrando con un altro glovo indiano. Nel frattempo, guardiamo video molto interessanti, ad esempio

  • AVERAGE GREEK VS. TURK DEBATE
  • I deputati siciliani: “Non arriviamo a fine mese”
  • Is Your Car Safe From Supermaneuverable Air-Defense Fighter Aircraft?
  • New OP Amogus Opener [Tetris]

0 votanti

  • Andiamo a dormire presto, così domani siamo abbastanza carichi per finire il progetto! :upside_down_face:
8 Mi Piace

Day 11:

  • A Huawei facciamo tutto tranne il progetto che ci era stato assegnato. Continua lo sviluppo della rete neurale per giocare a snake, mentre io simulo un altro contest ICPC.

  • A pranzo mangiamo pasta con il tonno. Per risparmiare, rinunciamo al tonno Rio Mare e proviamo un tonno polacco che costa la metà, che a quanto pare è quasi altrettanto buono.

  • Rientriamo in ufficio ancora più tardi del solito. Chiedo a @BestCrazyNoob di provare un problema del contest ICPC che non avevo risolto, e lui lo risolve in 5 minuti. Infatti, a causa del mio skill issue

  • avevo dimenticato l’esistenza degli articulation points
  • avevo letto male il testo
  • avevo pensato “no, la greedy non può funzionare”, invece funziona
  • pensavo di averlo ricondotto a un problema più facile, che però è NP-hard

0 votanti

  • Subito dopo chiedo a fwitt come si risolve un problema della simulazione di ieri. fwitt procede a fare una spiegazione di mezz’ora della soluzione usando FWHT 2D, e ovviamente non capisco nulla. Nel frattempo entra uno degli altri tutor, che intuisce subito che FWHT 2D non ci serve per il progetto.

  • Usciti dalla huawei, acculturiamo fwitt con i problemi più famosi delle olimpiadi italiane: ad esempio, mosio, cameradeisegreti, foglietto e specchi. Ovviamente fwitt procede a risolvere cameradeisegreti in 5 secondi, dicendo anche che forse l’aveva inventato per sbaglio qualche anno fa.

  • Dato che fwitt mangia il 90% dei pasti in qualche ristorante cinese, anche stavolta andiamo in un ristorante cinese, mangiando bene e spendendo 4 euro a testa. Perché non esistono ristoranti cinesi analoghi anche in Italia? :slightly_frowning_face:

  • Come al solito, andiamo al parco, dove fwitt ci presenta uno dei suoi fantastici trucchi di magia con le carte, e noi gli facciamo vedere i video molto interessanti che abbiamo visto ieri. Seguono insulti ai politici polacchi e italiani.

  • @AlesL05 commenta che Varsavia “è effettivamente una città”.

  • Tornati a casa, proviamo a usare omegle. Purtroppo, gli speaker del mio pc sembrano rotti, cioè quando eseguo il test degli altoparlanti non si sente alcun suono. Dopo un bel po’ di tempo, reinstallazioni di pulseaudio, ecc., realizzo che gli speaker funzionano perfettamente, ma il test degli altoparlanti è buggato. Quindi, procedo a trollare sconosciuti fingendomi una ragazza e/o sfidandoli a risolvere div1D di codeforces.


Day 12:

  • Ci ricordiamo che domani c’è la presentazione finale del progetto, e che dovremmo preparare qualche slide.

  • Oggi forse è il giorno più produttivo! Infatti, oltre a preparare la presentazione, troviamo tantissimi bug della rete neurale di snake, ad esempio

  • il serpente assume che la griglia sia infinita, invece è 16x20
  • il serpente assume di avere la testa nella posizione in cui in realtà ha il collo
  • la rete neurale non salva le partite dalla 101 in poi
  • quando il serpente mangia una mela, assume di non averla mai mangiata

0 votanti

  • Alle 13:30 non abbiamo ancora pranzato. Quindi riattiviamo la modalità pigrizia massima e ordiniamo degli hamburger nello stesso posto del day 3. Stavolta l’attesa è di
  • 0 minuti
  • 20 minuti
  • 40 minuti
  • 1 ora

0 votanti

  • Provo a implementare il problema di ieri cannonandolo con il block-cut tree. Infatti, il mio claim è che usare il block-cut tree riduca i casi da considerare da 8 a 2, accorciando l’implementazione a costo di allungarla. Quando però leggo le soluzioni degli altri, realizzo che senza il block-cut tree i casi da considerare non erano 8, ma 3.

  • Finalmente la rete neurale di snake riesce a ottenere 69 punti!

  • Dato che dobbiamo finire la presentazione, e “some ladies will be interested!” (cit. fwitt), rimaniamo a huawei fino alle 21. Fallisce qualsiasi piano di uscire alle 18 e andare al museo del flipper.

  • Cuciniamo il piatto polacco evergreen: la pasta al pomodoro. Nel frattempo, vediamo video interessanti quasi quanto quelli di ieri, ad esempio

  • AtCoderPV
  • Bello FiGo - SwaG BerLuSconi (R I P)
  • Xue Hua Piao Piao Bei Feng Xiao Xiao Type Beat
  • You laugh, you take a shower

0 votanti

5 Mi Piace

Day 13:

  • Dopo non aver fatto colazione (perché ci siamo dimenticati di ricomprare i biscotti e lo yogurt), andiamo alla huawei carichi per la presentazione finale del progetto.

  • Grazie alle skills tecniche di @BestCrazyNoob, la presentazione sembra convincere i nostri tutor, che subito dopo provano a convincerci a lavorare in un prossimo futuro nel campo del machine learning.

  • Finita la presentazione, dobbiamo caricare tutto su github. Si tratta di un lavoro più arduo del previsto, dato che uno dei file pesa 8 GB.

  • Io e @AlesL05 riceviamo la comunicazione che il nostro volo per Catania di domani è stato dirottato su Trapani, come avevamo previsto già la settimana scorsa.

  • Prima di pranzo andiamo a giocare a ping pong. Propongo un 2 vs 2 alle due ragazze che stanno giocando, ma a quanto pare preferiscono tornare a lavorare. Subito dopo arrivano fwitt e altri polacchi, e facciamo un’americana.

  • Tentando di recuperare una pallina fortissima, @AlesL05 corre all’indietro, cade, sbatte su una lavagna che a sua volta cade e si schianta contro una tv, che si rompe. Dopo un po’ di esitazione, comunichiamo il misfatto alla reception. Poco dopo, mezza huawei viene a sapere del misfatto, ma fortunatamente non dobbiamo pagare nulla. Reazione media delle receptionist: “just don’t worry, relax and take a deep breath!”

  • @Artico25 torna a studiare matematica in preparazione al test di ammissione in Normale. @AlesL05 reagisce così:

  • “Chiami beta l’angolo BCA? Ti devono arrestare”
  • “Chiami n un numero reale? Ti devono arrestare”
  • “Chiami phi un angolo? Ti devono arrestare”
  • “Chiami x un numero intero? Ti devono arrestare”

0 votanti

  • La pigrizia massima si fa sentire. Il pranzo viene rimandato fino alle 15:30.

  • Quando torniamo a huawei, @Artico25 realizza che si è dimenticato di togliere una barretta di cioccolato dalla sua tasca dei pantaloni, e ci ha dormito sopra. Ovviamente, la barretta è irreversibilmente squagliata.

  • Dovremmo riconsegnare i badge alla reception, ma ci accorgiamo che quasi tutti hanno già finito di lavorare, comprese le receptionist. Quindi siamo costretti a riconsegnare i badge a un cinese.

  • Finalmente andiamo al museo del flipper (dopo mezz’ora di discussioni, siamo riusciti a convincere anche @BestCrazyNoob). In realtà i giochi più interessanti non sono i flipper: è molto più divertente giocare a pong e ai giochi di corse. Riesco anche a ottenere un dignitoso 14esimo posto nella classifica del SEGA Out Run.

  • Ovviamente chiediamo a fwitt cosa sta facendo e se ci può raggiungere. Il suo responso è
    hard tot ypty ern
    are you still filppiers?
    im gling to huawei

  • Dopo 10 minuti ci raggiunge fwitt ubriaco e andiamo a mangiare un kebab. fwitt rievoca i problemi impossibili sulle funzioni generatrici che ha risolto mentre era ubriaco. Quindi, gli sottoponiamo di nuovo foglietto, che descritto in breve da fwitt è…

  • “flip flop doing with the sequence”
  • “pshhh doing with the sequence”
  • “the boss level”
  • “the worst problem”

0 votanti

  • Stavolta il kebab ultrapiccante capita a me e a @BestCrazyNoob. Nel frattempo, fwitt riesce a risolvere 1789F - Serval and Brain Power.

  • Qualcuno si chiede se la funzione sqrt ha complessità O(\sqrt n). fwitt risponde che “everyone that enters geeksforgeeks should have the internet cut off for x years”. Quanto vale x?

  • 2
  • 5
  • 10
  • 20

0 votanti

  • Il kebab ci dà la carica giusta per festeggiare l’ultima notte a Varsavia in discoteca. Prima di entrare, veniamo fermati da due ragazzine (forse minorenni) che ci invitano in qualche strip club, ma noi rifiutiamo, con la scusa “we have other plans!”.

  • @AlesL05 e @Artico25 vengono intercettati in discoteca da un individuo veneto. Appena viene a sapere che abbiamo finito uno stage di informatica, inizia a raccontarci la sua storia. “Eh, io ho studiato giurisprudenza a Varsavia, ma è stato il più grande errore della mia vita! Ora ho rivoluzionato la mia vita e lavoro in un’azienda informatica indiana. Posso darvi un po’ di consigli!
    – Studiate Python, C# e SQL, così fate soldi facili!
    – Nel tempo libero, guardate i tutorial indiani su youtube, così imparate tantissimo!
    – Quando dovete mandare un curriculum, falsificate il più possibile. Ad esempio, se conoscete Python a livello base, dichiarate una conoscenza avanzata; se sapete 3 parole in olandese, dichiarate di avere l’A2. Se vi chiedono di fare un colloquio di lavoro in olandese, vi basta fare full immersion di olandese per 2 settimane prima del colloquio!
    – Dovete avere il mindset giusto e immaginarvi tra 10 anni su una Porsche! Altrimenti, non avrete mai neanche una BMW.”

  • Nel frattempo, io provo a conoscere ragazze. Sono motivato dal fatto che, appena entrato, io e una ragazza ci sorridiamo (per la cronaca, non l’ho più vista). “Se ho fatto sorridere una ragazza nei primi 5 secondi qui dentro, ma non riesco a fare nient’altro in 2 ore, ho lo skill issue!”

  • Dopo un po’ faccio conoscenza con due ragazze ucraine. Balliamo per mezz’ora, ci scambiamo gli instagram e sembra che ci sia feeling (cioè io e una delle ragazze stavamo per baciarci), nel frattempo danno anche palo a due maranza polacchi, ma improvvisamente le due ragazze scompaiono nel nulla. Poco dopo, mi arriva questo messaggio molto criptico: Hi, sorry that we left you without goodbye, we are going to next bar. Nice to meet you :)

  • Ovviamente, dopo questa esperienza non ho le energie mentali per continuare a stare in discoteca, e cerco @AlesL05 e @Artico25 che non rispondono al cellulare perché impegnati a conversare con il ragazzo veneto. Dovremmo prendere la metro delle 2:03, ma ovviamente la perdiamo.

  • Domani dobbiamo svegliarci alle 5:30, lasciare l’appartamento e prendere la metro il prima possibile. Ci riusciremo?


Day 14:

  • Alle 5:42, @CRICK dichiara “faccio una doccia velocissima!”, e questo sancisce l’inizio della corsa contro il tempo per prendere tutti i mezzi fino al lontanissimo aeroporto.

  • Partiamo dall’appartamento alle 6:35. Avevamo decisamente sottovalutato il tempo necessario per pulire l’appartamento, lavare i piatti rimasti sporchi e buttare tutta l’immondizia. La mia ora di sonno non aiuta (ovviamente non sono riuscito a dormire).

  • Mentre siamo sulla metro, scopriamo che il bus per l’aeroporto che avremmo voluto prendere è pieno. Dobbiamo quindi improvvisare un’altra rotta.

  • Dopo aver preso un altro treno, compriamo i biglietti per il bus che ci conduce all’aeroporto, per poi realizzare che in realtà i biglietti del treno erano validi anche per il bus.

  • All’aeroporto di Varsavia, scopriamo che in polacco Bologna si chiama “Bolonia” e Milano si chiama “Mediolan”.

  • Dopo il volo per Bergamo, @Artico25, @BestCrazyNoob e @CRICK devono prendere un po’ di treni per arrivare a casa. Passiamo un po’ di tempo alla fermata del pullman con @wksni. @Artico25 e @AlesL05 si abbracciano per salutarsi, e in quell’istante parte il pullman (con 1 minuto di anticipo), quindi @Artico25 e @CRICK devono aspettare un altro pullman.

  • Io e @AlesL05 dobbiamo andare a Catania (con un volo per Trapani e una successiva navetta di 4 ore per Catania). Realizzo che mi sono dimenticato di pagare il bagaglio in stiva, e lo compro sull’app 1 minuto prima del mio check-in.

  • Mentre viene pubblicato il diario, siamo quasi arrivati alle rispettive destinazioni. Siamo leggermente dispiaciuti perché ormai ci eravamo affezionati troppo alla città, all’ufficio huawei e alla mucca polacca.

10 Mi Piace
3 Mi Piace