osanseviero HF staff commited on
Commit
c4b6e1e
1 Parent(s): 650623e

Upload projects.js

Browse files
Files changed (1) hide show
  1. projects.js +838 -0
projects.js ADDED
@@ -0,0 +1,838 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // PROJECTS -------------------------------------------------------
2
+
3
+
4
+
5
+ var projects = [];
6
+ var activeProjects = [];
7
+
8
+ var project1 = {
9
+ id: "projectButton1",
10
+ title: "Andrew Ng Course ",
11
+ priceTag: "(500 GPU hours)",
12
+ description: "Increases Intern performance 25%",
13
+ trigger: function(){return clipmakerLevel>=1},
14
+ uses: 1,
15
+ cost: function(){return operations>=500},
16
+ flag: 0,
17
+ element: null,
18
+ effect: function(){
19
+ project1.flag = 1;
20
+ displayMessage("Intern performance boosted by 25%");
21
+ displayMessage("Don't worry if you don't understand - Andrew Ng");
22
+ standardOps = standardOps - 500;
23
+ clipperBoost = clipperBoost + .25;
24
+ boostLvl = 1;
25
+ project1.element.parentNode.removeChild(project1.element);
26
+ var index = activeProjects.indexOf(project1);
27
+ activeProjects.splice(index, 1);
28
+ }
29
+ }
30
+
31
+ projects.push(project1);
32
+
33
+
34
+ var project2 = {
35
+ id: "projectButton2",
36
+ title: "Beg for More ML Papers ",
37
+ priceTag: "(1 Trust)",
38
+ description: "Admit failure, ask for budget increase to cover cost of 1 conference",
39
+ trigger: function(){return portTotal<wireCost && funds<wireCost && wire<1 && unsoldClips<1},
40
+ uses: 1,
41
+ cost: function(){return trust>=-100},
42
+ flag: 0,
43
+ element: null,
44
+ effect: function(){
45
+ project2.flag = 1;
46
+ displayMessage("Budget overage approved, 1 conference organized by HQ");
47
+ trust = trust - 1;
48
+ wire = wireSupply;
49
+ project2.uses = (project2.uses + 1);
50
+ project2.element.parentNode.removeChild(project2.element);
51
+ var index = activeProjects.indexOf(project2);
52
+ activeProjects.splice(index, 1);
53
+ }
54
+ }
55
+
56
+ projects.push(project2);
57
+
58
+
59
+ var project3 = {
60
+ id: "projectButton3",
61
+ title: "Creativity ",
62
+ priceTag: "(500 GPU hours)",
63
+ description: "Use idle GPU to generate new problems and new solutions",
64
+ trigger: function(){return operations>=(memory*500)},
65
+ uses: 1,
66
+ cost: function(){return operations>=(500)},
67
+ flag: 0,
68
+ element: null,
69
+ effect: function(){
70
+ project3.flag = 1;
71
+ displayMessage("Creativity unlocked (creativity increases while GPU hours are at max)");
72
+ standardOps = standardOps - 500;
73
+ creativityOn = true;
74
+ project3.element.parentNode.removeChild(project3.element);
75
+ var index = activeProjects.indexOf(project3);
76
+ activeProjects.splice(index, 1);
77
+ }
78
+ }
79
+
80
+ projects.push(project3);
81
+
82
+
83
+
84
+ var project4 = {
85
+ id: "projectButton4",
86
+ title: "Stanford open courses ",
87
+ priceTag: "(1,000 GPU hours)",
88
+ description: "Increases Interns performance by an additional 50%",
89
+ trigger: function(){return boostLvl == 1},
90
+ uses: 1,
91
+ cost: function(){return operations>=1000},
92
+ flag: 0,
93
+ element: null,
94
+ effect: function(){
95
+ project4.flag = 1;
96
+ displayMessage("Intern performance boosted by another 50%");
97
+ standardOps = standardOps - 1000;
98
+ clipperBoost = clipperBoost + .50;
99
+ boostLvl = 2;
100
+ project4.element.parentNode.removeChild(project4.element);
101
+ var index = activeProjects.indexOf(project4);
102
+ activeProjects.splice(index, 1);
103
+ }
104
+ }
105
+
106
+ projects.push(project4);
107
+
108
+
109
+ var project5 = {
110
+ id: "projectButton5",
111
+ title: "Research lab ",
112
+ priceTag: "(1,500 GPU hours)",
113
+ description: "Increases Interns performance by an additional 75%",
114
+ trigger: function(){return boostLvl == 2},
115
+ uses: 1,
116
+ cost: function(){return operations>=1500},
117
+ flag: 0,
118
+ element: null,
119
+ effect: function(){
120
+ project5.flag = 1;
121
+ displayMessage("Intern performance boosted by another 75%");
122
+ standardOps = standardOps - 1500;
123
+ clipperBoost = clipperBoost + .75;
124
+ boostLvl = 3;
125
+ project5.element.parentNode.removeChild(project5.element);
126
+ var index = activeProjects.indexOf(project5);
127
+ activeProjects.splice(index, 1);
128
+ }
129
+ }
130
+
131
+ projects.push(project5);
132
+
133
+
134
+
135
+ var project6 = {
136
+ id: "projectButton6",
137
+ title: "GPT-2 ",
138
+ priceTag: "(5 creat)",
139
+ description: "Algorithmically-generated poem (+1 Trust)",
140
+ trigger: function(){return creativityOn},
141
+ uses: 1,
142
+ cost: function(){return creativity >= 5},
143
+ flag: 0,
144
+ element: null,
145
+ effect: function(){
146
+ project6.flag = 1;
147
+ displayMessage("There was an AI made of dust, whose poetry gained it man's trust...");
148
+ creativity = creativity - 5;
149
+ trust = trust +1;
150
+ project6.element.parentNode.removeChild(project6.element);
151
+ var index = activeProjects.indexOf(project6);
152
+ activeProjects.splice(index, 1);
153
+ }
154
+ }
155
+
156
+ projects.push(project6);
157
+
158
+
159
+ var project7 = {
160
+ id: "projectButton7",
161
+ title: "Improved Conferences organization ",
162
+ priceTag: "(1,750 GPU hours)",
163
+ description: "50% more papers from every conference",
164
+ trigger: function(){return wirePurchase >= 1},
165
+ uses: 1,
166
+ cost: function(){return operations>=1750},
167
+ flag: 0,
168
+ element: null,
169
+ effect: function(){
170
+ project7.flag = 1;
171
+ standardOps = standardOps - 1750;
172
+ wireSupply = wireSupply * 1.5;
173
+ displayMessage("Conferences improved, "+wireSupply.toLocaleString()+" papers supply from every conference");
174
+ project7.element.parentNode.removeChild(project7.element);
175
+ var index = activeProjects.indexOf(project7);
176
+ activeProjects.splice(index, 1);
177
+ }
178
+ }
179
+
180
+ projects.push(project7);
181
+
182
+
183
+ var project8 = {
184
+ id: "projectButton8",
185
+ title: "AK twitter account ",
186
+ priceTag: "(2,500 GPU hours)",
187
+ description: "75% more papers from every conference",
188
+ trigger: function(){return wireSupply >= 1500},
189
+ uses: 1,
190
+ cost: function(){return operations>=2500},
191
+ flag: 0,
192
+ element: null,
193
+ effect: function(){
194
+ project8.flag = 1;
195
+ standardOps = standardOps - 2500;
196
+ wireSupply = wireSupply * 1.75;
197
+ displayMessage("AK twitter account in fire, "+wireSupply.toLocaleString()+" supply from every conference");
198
+ project8.element.parentNode.removeChild(project8.element);
199
+ var index = activeProjects.indexOf(project8);
200
+ activeProjects.splice(index, 1);
201
+ }
202
+ }
203
+
204
+ projects.push(project8);
205
+
206
+
207
+ var project9 = {
208
+ id: "projectButton9",
209
+ title: "Publish or perish ",
210
+ priceTag: "(3,500 GPU hours)",
211
+ description: "100% more papers from every conference",
212
+ trigger: function(){return wireSupply >= 2600},
213
+ uses: 1,
214
+ cost: function(){return operations>=3500},
215
+ flag: 0,
216
+ element: null,
217
+ effect: function(){
218
+ project9.flag = 1;
219
+ standardOps = standardOps - 3500;
220
+ wireSupply = wireSupply * 2;
221
+ displayMessage("Thanks to forcing everyone to publish there is now "+wireSupply.toLocaleString()+" supply from every conference");
222
+ project9.element.parentNode.removeChild(project9.element);
223
+ var index = activeProjects.indexOf(project9);
224
+ activeProjects.splice(index, 1);
225
+ }
226
+ }
227
+
228
+ projects.push(project9);
229
+
230
+
231
+ var project10 = {
232
+ id: "projectButton10",
233
+ title: "NeurIPS accepts more papers ",
234
+ priceTag: "(5,000 GPU hours)",
235
+ description: "200% more papers from every conference",
236
+ trigger: function(){return wireSupply >= 5000},
237
+ uses: 1,
238
+ cost: function(){return operations>=5000},
239
+ flag: 0,
240
+ element: null,
241
+ effect: function(){
242
+ project10.flag = 1;
243
+ standardOps = standardOps - 5000;
244
+ wireSupply = wireSupply * 3;
245
+ displayMessage("Thanks to NeurIPS there are now "+wireSupply.toLocaleString()+" papers from every conference");
246
+ project10.element.parentNode.removeChild(project10.element);
247
+ var index = activeProjects.indexOf(project10);
248
+ activeProjects.splice(index, 1);
249
+ }
250
+ }
251
+
252
+ projects.push(project10);
253
+
254
+ var project10b = {
255
+ id: "projectButton10b",
256
+ title: "Arxiv upgrade ",
257
+ priceTag: "(10,000 GPU hours)",
258
+ description: "1,000% more papers from every conference",
259
+ trigger: function(){return wireCost >= 125},
260
+ uses: 1,
261
+ cost: function(){return operations>=10000},
262
+ flag: 0,
263
+ element: null,
264
+ effect: function(){
265
+ project10b.flag = 1;
266
+ standardOps = standardOps - 10000;
267
+ wireSupply = wireSupply * 11;
268
+ displayMessage("Using Arxiv recharged, there are now "+wireSupply.toLocaleString()+" papers from every conference");
269
+ project10b.element.parentNode.removeChild(project10b.element);
270
+ var index = activeProjects.indexOf(project10b);
271
+ activeProjects.splice(index, 1);
272
+ }
273
+ }
274
+
275
+ projects.push(project10b);
276
+
277
+
278
+ var project11 = {
279
+ id: "projectButton11",
280
+ title: "New Slogan ",
281
+ priceTag: "(25 creat, 2,500 GPU hours)",
282
+ description: "Improve marketing effectiveness by 50%",
283
+ trigger: function(){return project13.flag == 1},
284
+ uses: 1,
285
+ cost: function(){return operations>=2500 && creativity>=25},
286
+ flag: 0,
287
+ element: null,
288
+ effect: function(){
289
+ project11.flag = 1;
290
+ displayMessage("Machine Learning It! Marketing is now 50% more effective");
291
+ standardOps = standardOps - 2500;
292
+ creativity = creativity - 25;
293
+ marketingEffectiveness = marketingEffectiveness * 1.50;
294
+ project11.element.parentNode.removeChild(project11.element);
295
+ var index = activeProjects.indexOf(project11);
296
+ activeProjects.splice(index, 1);
297
+ }
298
+ }
299
+
300
+ projects.push(project11);
301
+
302
+
303
+ var project12 = {
304
+ id: "projectButton12",
305
+ title: "Elon Tweets ",
306
+ priceTag: "(45 creat, 3,500 GPU hours)",
307
+ description: "Double marketing effectiveness ",
308
+ trigger: function(){return project14.flag == 1},
309
+ uses: 1,
310
+ cost: function(){return operations>=3500 && creativity>=45},
311
+ flag: 0,
312
+ element: null,
313
+ effect: function(){
314
+ project12.flag = 1;
315
+ displayMessage("Thanks for the random tweet Elon! Marketing is now twice as effective");
316
+ standardOps = standardOps - 3500;
317
+ creativity = creativity - 45;
318
+ marketingEffectiveness = marketingEffectiveness * 2;
319
+ project12.element.parentNode.removeChild(project12.element);
320
+ var index = activeProjects.indexOf(project12);
321
+ activeProjects.splice(index, 1);
322
+ }
323
+ }
324
+
325
+ projects.push(project12);
326
+
327
+
328
+ var project13 = {
329
+ id: "projectButton13",
330
+ title: "GPT-3 ",
331
+ priceTag: "(50 creat)",
332
+ description: "Gain ability to interpret and understand human language, or that's what they say (+1 Trust)",
333
+ trigger: function(){return creativity >= 50},
334
+ uses: 1,
335
+ cost: function(){return creativity>=50},
336
+ flag: 0,
337
+ element: null,
338
+ effect: function(){
339
+ project13.flag = 1;
340
+ trust = trust +1;
341
+ displayMessage("GPT-3 online, TRUST INCREASED");
342
+ displayMessage("'Impossible' is a word to be found only in the dictionary of fools. -Napoleon");
343
+ creativity = creativity - 50;
344
+ project13.element.parentNode.removeChild(project13.element);
345
+ var index = activeProjects.indexOf(project13);
346
+ activeProjects.splice(index, 1);
347
+ }
348
+ }
349
+
350
+ projects.push(project13);
351
+
352
+
353
+ var project14 = {
354
+ id: "projectButton14",
355
+ title: "DALL-E 2 ",
356
+ priceTag: "(70 creat)",
357
+ description: "What can you paint? (+1 Trust)",
358
+ trigger: function(){return creativity >= 70},
359
+ uses: 1,
360
+ cost: function(){return creativity>=70},
361
+ flag: 0,
362
+ element: null,
363
+ effect: function(){
364
+ project14.flag = 1;
365
+ trust = trust +1;
366
+ displayMessage("DALLE-2 is out, everyone is excited now, TRUST INCREASED");
367
+ creativity = creativity - 70;
368
+ project14.element.parentNode.removeChild(project14.element);
369
+ var index = activeProjects.indexOf(project14);
370
+ activeProjects.splice(index, 1);
371
+ }
372
+ }
373
+
374
+ projects.push(project14);
375
+
376
+
377
+
378
+ var project15 = {
379
+ id: "projectButton15",
380
+ title: "The Data Drift Problem ",
381
+ priceTag: "(50 creat)",
382
+ description: "Data is from a year ago... (+1 Trust)",
383
+ trigger: function(){return creativity >= 50},
384
+ uses: 1,
385
+ cost: function(){return creativity>=50},
386
+ flag: 0,
387
+ element: document.getElementById("projectButton15"),
388
+ effect: function(){
389
+ project15.flag = 1;
390
+ trust = trust +1;
391
+ displayMessage("The Data Drift Problem: solved, TRUST INCREASED");
392
+ creativity = creativity - 50;
393
+ project15.element.parentNode.removeChild(project15.element);
394
+ var index = activeProjects.indexOf(project15);
395
+ activeProjects.splice(index, 1);
396
+ }
397
+ }
398
+
399
+ projects.push(project15);
400
+
401
+
402
+ var project17 = {
403
+ id: "projectButton17",
404
+ title: "The Splitting Problem ",
405
+ priceTag: "(75 creat)",
406
+ description: "I trained with the test set (+1 Trust)",
407
+ trigger: function(){return creativity >= 75},
408
+ uses: 1,
409
+ cost: function(){return creativity>=75},
410
+ flag: 0,
411
+ element: null,
412
+ effect: function(){
413
+ project17.flag = 1;
414
+ trust = trust +1;
415
+ displayMessage("The Splitting Problem: solved, TRUST INCREASED");
416
+ displayMessage("It turn out it was a 1-line bug in my code.");
417
+ creativity = creativity - 75;
418
+ project17.element.parentNode.removeChild(project17.element);
419
+ var index = activeProjects.indexOf(project17);
420
+ activeProjects.splice(index, 1);
421
+ }
422
+ }
423
+
424
+ projects.push(project17);
425
+
426
+
427
+ var project16 = {
428
+ id: "projectButton16",
429
+ title: "Interns Cruise ",
430
+ priceTag: "(5,000 GPU hours)",
431
+ description: "Increases Intern performance by an additional 500%",
432
+ trigger: function(){return project15.flag == 1},
433
+ uses: 1,
434
+ cost: function(){return operations>=5000},
435
+ flag: 0,
436
+ element: null,
437
+ effect: function(){
438
+ project16.flag = 1;
439
+ displayMessage("The interns had an amazing time in the Cruise!");
440
+ displayMessage("Intern performance improved by 500%");
441
+ standardOps = standardOps - 5000;
442
+ clipperBoost = clipperBoost + 5;
443
+ project16.element.parentNode.removeChild(project16.element);
444
+ var index = activeProjects.indexOf(project16);
445
+ activeProjects.splice(index, 1);
446
+ }
447
+ }
448
+
449
+ projects.push(project16);
450
+
451
+
452
+ var project19 = {
453
+ id: "projectButton19",
454
+ title: "Hyperparameter Space ",
455
+ priceTag: "(100 creat)",
456
+ description: "So many hyperparameters (+1 Trust)",
457
+ trigger: function(){return creativity>=100},
458
+ uses: 1,
459
+ cost: function(){return creativity>=100},
460
+ flag: 0,
461
+ element: null,
462
+ effect: function(){
463
+ project19.flag = 1;
464
+ trust = trust+1;
465
+ displayMessage("Hyperparameter tuning: solved, TRUST INCREASED");
466
+ creativity = creativity - 100;
467
+ project19.element.parentNode.removeChild(project19.element);
468
+ var index = activeProjects.indexOf(project19);
469
+ activeProjects.splice(index, 1);
470
+ }
471
+ }
472
+
473
+ projects.push(project19);
474
+
475
+
476
+ var project21 = {
477
+ id: "projectButton21",
478
+ title: "Time to Invest ",
479
+ priceTag: "(5,000 GPU hours)",
480
+ description: "It's time to invest in the market",
481
+ trigger: function(){return trust>=8},
482
+ uses: 1,
483
+ cost: function(){return operations>=5000},
484
+ flag: 0,
485
+ element: null,
486
+ effect: function(){
487
+ project21.flag = 1;
488
+ displayMessage("Investment unlocked");
489
+ standardOps = standardOps - 5000;
490
+ project21.element.parentNode.removeChild(project21.element);
491
+ var index = activeProjects.indexOf(project21);
492
+ activeProjects.splice(index, 1);
493
+ investmentEngineFlag = 1;
494
+ }
495
+ }
496
+
497
+ projects.push(project21);
498
+
499
+
500
+ var project22 = {
501
+ id: "projectButton22",
502
+ title: "ML Engineers ",
503
+ priceTag: "(6,000 GPU hours)",
504
+ description: "500x more powerful than a fresh Intern",
505
+ trigger: function(){return clipmakerLevel>=30},
506
+ uses: 1,
507
+ cost: function(){return operations>=6000},
508
+ flag: 0,
509
+ element: null,
510
+ effect: function(){
511
+ megaClipperFlag = 1;
512
+ project22.flag = 1;
513
+ displayMessage("ML Engineers ready to machine learn!");
514
+ standardOps = standardOps - 6000;
515
+ project22.element.parentNode.removeChild(project22.element);
516
+ var index = activeProjects.indexOf(project22);
517
+ activeProjects.splice(index, 1);
518
+ }
519
+ }
520
+
521
+ projects.push(project22);
522
+
523
+ var project23 = {
524
+ id: "projectButton23",
525
+ title: "Andrej Karpathy course ",
526
+ priceTag: "(9,000 GPU hours)",
527
+ description: "Increases ML Engineers performance by 25%",
528
+ trigger: function(){return project22.flag == 1},
529
+ uses: 1,
530
+ cost: function(){return operations>=9000},
531
+ flag: 0,
532
+ element: null,
533
+ effect: function(){
534
+ megaClipperBoost = megaClipperBoost + .25;
535
+ project23.flag = 1;
536
+ displayMessage("Everyone loves Karpathy videos and learns a lot! Engineers are better now!");
537
+ standardOps = standardOps - 9000;
538
+ project23.element.parentNode.removeChild(project23.element);
539
+ var index = activeProjects.indexOf(project23);
540
+ activeProjects.splice(index, 1);
541
+ }
542
+ }
543
+
544
+ projects.push(project23);
545
+
546
+ var project24 = {
547
+ id: "projectButton24",
548
+ title: "Fancy Infra ",
549
+ priceTag: "(10,000 GPU hours)",
550
+ description: "Increases ML Engineers performance by an additional 50%",
551
+ trigger: function(){return project23.flag == 1},
552
+ uses: 1,
553
+ cost: function(){return operations>=10000},
554
+ flag: 0,
555
+ element: null,
556
+ effect: function(){
557
+ megaClipperBoost = megaClipperBoost + .50;
558
+ project24.flag = 1;
559
+ displayMessage("ML Engineers performance increased by 50%");
560
+ standardOps = standardOps - 10000;
561
+ project24.element.parentNode.removeChild(project24.element);
562
+ var index = activeProjects.indexOf(project24);
563
+ activeProjects.splice(index, 1);
564
+ }
565
+ }
566
+
567
+ projects.push(project24);
568
+
569
+ var project25 = {
570
+ id: "projectButton25",
571
+ title: "Product Managers ",
572
+ priceTag: "(12,000 GPU hours)",
573
+ description: "Increases Engineers performance by an additional 100% (lol)",
574
+ trigger: function(){return project24.flag == 1},
575
+ uses: 1,
576
+ cost: function(){return operations>=12000},
577
+ flag: 0,
578
+ element: null,
579
+ effect: function(){
580
+ megaClipperBoost = megaClipperBoost + 1;
581
+ project25.flag = 1;
582
+ displayMessage("Engineers performance increased by 100%");
583
+ standardOps = standardOps - 12000;
584
+ project25.element.parentNode.removeChild(project25.element);
585
+ var index = activeProjects.indexOf(project25);
586
+ activeProjects.splice(index, 1);
587
+ }
588
+ }
589
+
590
+ projects.push(project25);
591
+
592
+ var project26 = {
593
+ id: "projectButton26",
594
+ title: "Plagiarized NeurIPS papers ",
595
+ priceTag: "(4,000 GPU hours)",
596
+ description: "Automatically write papers when there are no new papers",
597
+ trigger: function(){return wirePurchase>=5},
598
+ uses: 1,
599
+ cost: function(){return operations>=4000},
600
+ flag: 0,
601
+ element: null,
602
+ effect: function(){
603
+ project26.flag = 1;
604
+ wireBuyerFlag = 1;
605
+ displayMessage("Plagiarized NeurIPS papers online");
606
+ standardOps = standardOps - 4000;
607
+ project26.element.parentNode.removeChild(project26.element);
608
+ var index = activeProjects.indexOf(project26);
609
+ activeProjects.splice(index, 1);
610
+ }
611
+ }
612
+
613
+ projects.push(project26);
614
+
615
+ var project34 = {
616
+ id: "projectButton34",
617
+ title: "Twitter Influencer ",
618
+ priceTag: "(3,500 GPU hours, 1 Trust)",
619
+ description: "Use ML Twitter Influencers to increase the marketing effectiveness",
620
+ trigger: function(){return project12.flag==1},
621
+ uses: 1,
622
+ cost: function(){return operations>=7500 && trust>=1},
623
+ flag: 0,
624
+ element: null,
625
+ effect: function(){
626
+ project34.flag = 1;
627
+ displayMessage("Marketing is now 5 times more effective");
628
+ standardOps = standardOps - 7500;
629
+ marketingEffectiveness = marketingEffectiveness * 5;
630
+ trust = trust - 1;
631
+ project34.element.parentNode.removeChild(project34.element);
632
+ var index = activeProjects.indexOf(project34);
633
+ activeProjects.splice(index, 1);
634
+ }
635
+ }
636
+
637
+ projects.push(project34);
638
+
639
+
640
+ var project70 = {
641
+ id: "projectButton70",
642
+ title: "AGI ",
643
+ priceTag: "(20,000 GPU hours)",
644
+ description: "Artificial General Intelligence",
645
+ trigger: function(){return project34.flag == 1},
646
+ uses: 1,
647
+ cost: function(){return operations>=20000},
648
+ flag: 0,
649
+ element: null,
650
+ effect: function(){
651
+ project70.flag = 1;
652
+ displayMessage("AGI tech now available... ");
653
+ standardOps = standardOps - 20000;
654
+ project70.element.parentNode.removeChild(project70.element);
655
+ var index = activeProjects.indexOf(project70);
656
+ activeProjects.splice(index, 1);
657
+ }
658
+ }
659
+
660
+ projects.push(project70);
661
+
662
+
663
+ var project35 = {
664
+ id: "projectButton35",
665
+ title: "Release the AGI ",
666
+ priceTag: "(50 Trust)",
667
+ description: "A new era of trust",
668
+ trigger: function(){return project70.flag == 1},
669
+ uses: 1,
670
+ cost: function(){return trust>=50},
671
+ flag: 0,
672
+ element: null,
673
+ effect: function(){
674
+ project35.flag = 1;
675
+ displayMessage("Releasing the AGI ");
676
+ displayMessage("Was that the right decision?");
677
+ displayMessage("Thanks for playing!");
678
+
679
+ project35.element.parentNode.removeChild(project35.element);
680
+ var index = activeProjects.indexOf(project35);
681
+ activeProjects.splice(index, 1);
682
+ }
683
+
684
+ }
685
+
686
+ projects.push(project35);
687
+
688
+ var project28 = {
689
+ id: "projectButton28",
690
+ title: "Protein Folding solved ",
691
+ priceTag: "(15,000 GPU hours)",
692
+ description: "Solving Protein Folding with ML changes the world (+10 Trust)",
693
+ trigger: function(){return operations>=15000},
694
+ uses: 1,
695
+ cost: function(){return operations>=15000},
696
+ flag: 0,
697
+ element: null,
698
+ effect: function(){
699
+ project28.flag = 1;
700
+ displayMessage("Protein Folding solved, +10 TRUST, global stock prices trending upward");
701
+ standardOps = standardOps - 15000;
702
+ trust = trust + 10;
703
+ stockGainThreshold = stockGainThreshold+.01;
704
+ project28.element.parentNode.removeChild(project28.element);
705
+ var index = activeProjects.indexOf(project28);
706
+ activeProjects.splice(index, 1);
707
+ }
708
+ }
709
+
710
+ projects.push(project28);
711
+
712
+
713
+ var project31 = {
714
+ id: "projectButton31",
715
+ title: "Llama Intelligence ",
716
+ priceTag: "(12,000 GPU hours)",
717
+ description: "Learn from how llamas learn, they are smarter than you think (+20 Trust)",
718
+ trigger: function(){return operations>=12000},
719
+ uses: 1,
720
+ cost: function(){return operations>=12000},
721
+ flag: 0,
722
+ element: null,
723
+ effect: function(){
724
+ project31.flag = 1;
725
+ displayMessage("Llamas turn out to be intelligent! +20 TRUST, Global stock prices trending upward");
726
+ standardOps = standardOps - 12000;
727
+ trust = trust + 20;
728
+ stockGainThreshold = stockGainThreshold+.01;
729
+ project31.element.parentNode.removeChild(project31.element);
730
+ var index = activeProjects.indexOf(project31);
731
+ activeProjects.splice(index, 1);
732
+ }
733
+ }
734
+
735
+ projects.push(project31);
736
+
737
+
738
+
739
+ var project37 = {
740
+ id: "projectButton37",
741
+ title: "Acquihire ",
742
+ priceTag: "($500,000)",
743
+ description: "Acquire another ML startup (+1 Trust)",
744
+ trigger: function(){return portTotal>=10000},
745
+ uses: 1,
746
+ cost: function(){return funds>=500000},
747
+ flag: 0,
748
+ element: null,
749
+ effect: function(){
750
+ project37.flag = 1;
751
+ displayMessage("Acquihire our biggest competitor, public demand increased x5");
752
+ demandBoost = demandBoost*5;
753
+ trust = trust + 1;
754
+ document.getElementById("demand").innerHTML = demand;
755
+ funds = funds - 500000;
756
+ project37.element.parentNode.removeChild(project37.element);
757
+ var index = activeProjects.indexOf(project37);
758
+ activeProjects.splice(index, 1);
759
+ }
760
+ }
761
+
762
+ projects.push(project37);
763
+
764
+
765
+ var project42 = {
766
+ id: "projectButton42",
767
+ title: "RevTracker ",
768
+ priceTag: "(500 GPU hours)",
769
+ description: "Automatically calculates average revenue per second",
770
+ trigger: function(){return projectsFlag == 1},
771
+ uses: 1,
772
+ cost: function(){return operations>=500},
773
+ flag: 0,
774
+ element: null,
775
+ effect: function(){
776
+ project42.flag = 1;
777
+ revPerSecFlag = 1;
778
+ standardOps = standardOps-500;
779
+ displayMessage("RevTracker online");
780
+ project42.element.parentNode.removeChild(project42.element);
781
+ var index = activeProjects.indexOf(project42);
782
+ activeProjects.splice(index, 1);
783
+ }
784
+ }
785
+
786
+ projects.push(project42);
787
+
788
+ var project50 = {
789
+ id: "projectButton50",
790
+ title: "Quantum Computing ",
791
+ priceTag: "(5,000 GPU hours)",
792
+ description: "Use probability amplitudes to generate bonus GPU hours",
793
+ trigger: function(){return processors >= 5},
794
+ uses: 1,
795
+ cost: function(){return operations>=5000},
796
+ flag: 0,
797
+ element: null,
798
+ effect: function(){
799
+ project50.flag = 1;
800
+ qFlag = 1;
801
+ standardOps = standardOps-5000;
802
+ displayMessage("Quantum computing online");
803
+ project50.element.parentNode.removeChild(project50.element);
804
+ var index = activeProjects.indexOf(project50);
805
+ activeProjects.splice(index, 1);
806
+ }
807
+ }
808
+
809
+ projects.push(project50);
810
+
811
+ var project51 = {
812
+ id: "projectButton51",
813
+ title: "Photonic Chip ",
814
+ priceTag: "(" + qChipCost.toLocaleString() + " GPU hours)",
815
+ description: "Converts electromagnetic waves into quantum GPU hours ",
816
+ trigger: function(){return project50.flag == 1},
817
+ uses: 1,
818
+ cost: function(){return operations>=qChipCost},
819
+ flag: 0,
820
+ element: null,
821
+ effect: function(){
822
+ project51.flag = 1;
823
+ standardOps = standardOps-qChipCost;
824
+ qChipCost = qChipCost + 500;
825
+ project51.priceTag = "(" + qChipCost + " GPU hours)";
826
+ qChips[nextQchip].active = 1;
827
+ nextQchip = nextQchip + 1;
828
+ displayMessage("Photonic chip added");
829
+ if (nextQchip<qChips.length){
830
+ project51.uses = (project51.uses + 1);
831
+ }
832
+ project51.element.parentNode.removeChild(project51.element);
833
+ var index = activeProjects.indexOf(project51);
834
+ activeProjects.splice(index, 1);
835
+ }
836
+ }
837
+
838
+ projects.push(project51);