#python-312
Explore tagged Tumblr posts
Text
소프트 키워드(Soft Keyword)
키워드는 예약어(reserved word)라고도 하며, 문법적으로 특별한 의미를 지니기 때문에 변수나 함수의 이름으로 사용하는 것이 제한되는 단어들을 말합니다. 예를 들어 if, for, while 과 같이 특정한 구문을 표현하기 위해 사용하는 단어들이고, 이들 단어는 변수명으로 사용하려는 경우, Syntax Error가 발생하면서 정상적으로 처리되지 않습니다. 키워드들은 보통 아주 일상적인 단어로 표현되는 경우가 많으며, 어떤 경우에는 흔히 자기도 모르게 변수명으로 사용하려고 시도하는 경우가 생길 수 있습니다. 게다가 언어의 역사가 진행되는 과정에서 새로운 기능이 추가되고 이를 지원하기 위한 문법이 추가될 수 있습니다. 이 경우에는 새로운 예약어가 추가되는 경우도 있습니다. 파이썬은 초창기부터 예약어를…
View On WordPress
0 notes
Note
@SML 310 vs 312: could have changed by now, but when I took it 312 was primarily python and 310 was R
Response from Heisenberg:
Thanks for that!
0 notes
Text
i did the same thing with the web stuff and here's the results I got:
Hermitcraft, 569 points
The Magnus Archives, 445 points
Homestuck, 435 points
Critical Role, 419 points
Dan and Phil, 410 points
Grian, 374 points
The Magnus Protocol, 312 points
Fantasy High: Junior Year, 310 points
The Amazing Digital Circus, 289 points
GoodTimesWithScar, 241 points
Then AmazingPhil is at #20 with 91 points and Daniel Howell is at #22 with 84
(here's a link to the python script I ran to do the math after collating all the data into a spreadsheet (its on google colab for ease of sharing))
When I get home I need to put all the weekly ship stats for the year into a spreadsheet or something bc even though we’ve never hit number one we’ve been consistently on the list since April and a lot of the ships that have been beating us have been much more seasonal 👀
#sorry for also hijacking your idea op#i used the same metric for scoring (20 points to 1st place; 19 to 2nd; etc)#we're at number 5 though which is p cool#dan and phil#phan
79 notes
·
View notes
Text
and here we finally are, folks! it’s time for me to bring you this year’s top 25 CYL5 placements within each continuity
this first post will cover the ones from Akaneia to Magvel!
AKANEIA TOP 25
#1: Marth (46,699 -- nice) #2: akaneia!Tiki (1,771) #3: Catria (1,569) #4: Caeda (1,535) #5: Katarina (799) #6: Minerva (787) #7: Ogma (738) #8: Navarre (612) #9: Palla (580) #10: m!Kris (499) #11: Wolf (453) #12: Linde (443) #13: Camus (421) #14: Clarisse (418) #15: Nyna (417) #16: Wrys (415) #17: Gordin (380) #18: Jeorge (374) #19: Michalis (354) #20: Hardin (326) #21: Merric (319) #22: Xane (298) #23: f!Kris (294) #24: Malice (262) #25: Medeus (260)
VALENTIA TOP 25
(previous winners: Celica (CYL2), Alm (CYL3))
#1: Berkut (1,526) #2: Luthier (1,233) #3: Delthea (826) #4: Tatiana (772) #5: Faye (745) #6: Lukas (500) #7: Kliff (482) #8: Brigand Boss (442) #9: Mae (417) #10: Genny (406) #11: Rinea (396) #12: Fernand (394) #13: Sonya (352) #14: Kamui (325) #15: Python (312) #16: Clair (293) #17: Zeke (289) #18: Deen (247) #19: Atlas (237) #20: Mycen (235) #21: Saber (217) #22: Silque (197) #23: Conrad (174) #24: Hestia (170) #25: Mila (167)
JUGDRAL TOP 25
#1: Seliph (6,433) #2: Sigurd (3,595) #3: Reinhardt (2,339) #4: Leif (1,594) #5: Ayra (1,400) #6: Julia (1,340) #7: Finn (1,273) #8: Ishtar (1,049) #9: Eldigan (747) #10: Lewyn (668) #11: Erinys (646) #12: Tine (625) #13: Azelle (621) #14: Brigid (603) #15: Mareeta (596) #16: Arthur (566) Larcei (566) #18: Patty (527) #19: Lachesis (485) #20: Lex (469) #21: Ced (461) #22: Arvis (436) #23: Scáthach (394) #24: Deirdre (365) #25: August (355) (ps.: Arvis got a split vote this year, for some reason. Oifey too! but not Finn. it’s weird)
ELIBE TOP 25
(previous winners: Lyn (CYL1), Roy (CYL1), Hector (CYL2), Eliwood (CYL3))
#1: Nino (3,351) #2: Lilina (2,759) #3: Ninian (1,498) #4: Sonia (1,109) #5: Erk (1,085) #6: Athos (907) #7: Sain (816) #8: Fae (793) #9: Idunn (733) #10: Limstella (725) #11: Fir (648) #12: Guy (646) #13: Florina (636) #14: Sophia (568) #15: Gonzalez (529) #16: Wolt (496) #17: Rutger (488) #18: Lloyd (484) #19: Lucius (481) #20: Cath (471) #21: Farina (428) #22: Kent (427) #23: Raven (398) #24: Jaffar (384) #25: Shanna (380)
MAGVEL TOP 25
(previous winners: Ephraim (CYL2))
#1: Eirika (31,875) #2: Lute (3,765) #3: Lyon (1,303) #4: Myrrh (1,160) #5: Marisa (813) #6: Joshua (723) #7: L'Arachel (585) #8: Seth (576) #9: Gilliam (554) #10: Amelia (458) #11: Tana (454) #12: Vanessa (443) #13: Artur (428) #14: Colm (417) #15: Neimi (390) #16: Franz (367) #17: Ismaire (282) #18: Garcia (262) #19: Saleh (240) #20: Glen (232) #21: Innes (213) #22: Forde (211) #23: Cormag (202) #24: Valter (199) #25: Orson (184)
6 notes
·
View notes
Text
international year of plant health
hi. i made a playlist of a snapshot of the stuff i’ve listened to this year if you’re looking for some recommendations! xoxo mae
https://open.spotify.com/playlist/0VkfnggwpC1TEj2wsaHyZr?si=4JJd6Z-kRoCHuHypRtWK3g
1. little simz - might bang, might not 2. jean deaux - recipe! 3. logic - open mic\\aquarius iii 4. spittzwell - the lesson 5. ivy sole - kismet 6. vel the wonder - fine art 7. megan thee stallion - shots fired 8. kari faux - look at that 9. rico nasty - own it 10. flo milli - beef flomix 11. kodie shane - 2 many 12. kali uchis - ¡aquí yo mando! 13. tkay maidza - shook 14. bree runway - atm 15. yung baby tate - i am 16. almondmilkhunni - grapefruit 17. princess nokia - soul food y adobo 18. bosco - attention 19. kiana ledé - movin. 20. diamond white - secondhand 21. queen naija - i’m her 22. danileigh - mistreated 23. parisalexa - 2 optimistic 24. qveen herby - farewell 25. jhené aiko - p*$$y fairy (otw) 26. chloe x halle - forgive me 27. kehlani - water 28. umi - pretty girl hi! 29. rimon - i shine, u shine 30. disclosure - birthday 31. phora - cupid's curse 32. roy ayers - synchronize vibration 33. thundercat - unrequited love 34. thelonious coltrane - perfect timing 35. [ k s r ] - passion 36. alina baraz - more than enough 37. alayna - glowing 38. savannah cristina - self love 39. paloma ford - rain 40. nakala - she interlude ii 41. orion sun - lightning 42. jaz karis - hold you 43. cleo sol - when i'm in your arms 44. keiyaa - do yourself a favor 45. alicia keys - me x 7 46. yazmin lacey - morning matters 47. be steadwell - succulent 48. daniela andrade - k.l.f.g. 49. yung lean - dogboy 50. bladee - sun 51. blackwinterwells - algae 52. sullii - moonlight 53. misogi - heart chained 54. aminé - talk 55. tobi lou - lingo starr: drunken master 56. busta rhymes - look over your shoulder 57. 2 chainz - southside hov 58. atmosphere - the future is disgusting 59. meltycanon - moody blues 60. alfred. - sheeshfred 61. love-sadkid - ephemeral 62. jay squared - vision like you! 63. tuamie - you needed time you said 64. oatmello - blue 65. wun two - a noite 66. kuranes - calm 67. omaure - drama 68. dust and moonlight - sleeping or sinking 69. phlocalyst - image 70. ocha - r33 71. sugi.wa - love u 72. palm - memories of winter 73. goosetaf - tripwire 74. bryzone_ybp - the count 75. orancha - smoky banana 76. evil needle - midnight 77. eevee - romance 78. chief. - can't explain 79. ngyn - aerith 80. fujitsu - move on 81. meitei - nami 82. swum - breezy 83. chris mazuera - perspective 84. jinsang - maybe 85. tesk - cascades 86. saib - nautica 87. mf eistee - uprising 88. kaskade - when you’re dreaming 89. tatsuya maruyama - love you - lo-fi remix 90. towerz - before i gave in 91. baechulgi - abyss 92. underbelly - glitchwater 93. notsure - icecoffee 94. yutaka hirasaka - arise 95. akisai - ecossaise 96. nom tunes - missing piece 97. sweet dove - on the viewless wings 98. park bird - new place, same people 99. city girl - ji-eun's favorite 100. katie dey - loving 101. mary lattimore - sometimes he's in my dreams 102. teen daze - peaceful groove 103. pacific coliseum - turquoise 104. tycho - outer sunset 105. [.que] - glimmer 106. lights & motion - separated hearts 107. roger eno - celeste 108. talsounds - opening 109. alva noto - xerrox voyage 110. 36 - stasis sounds for long-distance space travel (stage 2) 111. stan forebee - bedscape 112. daniel avery - illusion of time 113. arbee - 2sum - charlie dreaming remix 114. okada takuro - waterfront (up-01) 115. gabriel ólafs - lóa - bing & ruth rework 116. warmth - the creek - mixed 117. rhucle - rev 118. com truise - surf 119. sarah davachi - still lives 120. gastón arévalo - sur les traces des explorateurs 121. peter bark - ascension 122. kara-lis coverdale - flutter 123. totally enormous extinct dinosaurs - brockley 124. green-house - peperomia seedling 125. four tet - green 126. morimoto naoki - aru 127. kaitlyn aurelia smith - remembering 128. dj python - te conocí 129. ocoeur - glow 130. christina vantzou - snow white 131. alonefold - strange rainbows 132. savoir adore - dancing temples 133. tengger - water 134. suzanne ciani - a sonic womb pt. 3 135. mogwai - major treat 136. this will destroy you - entrance 137. sleepmakeswaves - time wants a skeleton 138. elsa hewitt - rebird 139. ulla - i think my tears have become good 140. aether - she isn't here 141. zoe polanski - the last frontier 142. lyra pramuk - witness 143. ana roxanne - a study in vastness 144. julianna barwick - nod 145. the leaf library - about minerals 146. gia margaret - barely there 147. lucy gooch - my lights kiss your thoughts every moment 148. briana marela - forgiveness 149. loma - homing 150. mree - open arms 151. ellis - saturn return 152. alexia avina - fit into 153. fenne lily - to be a woman pt. 1 154. noble oak - evaporate 155. mint julep - blinded 156. rush week - best laid plans 157. mini trees - slip away 158. winter - bem no fundo 159. yumi zouma - cool for a second 160. laura veirs - burn too bright 161. terry vs. tori - keepsake box 162. castlebeat - shoulder 163. candace - still phase 164. tiny deaths - if i'm dreaming 165. lydia - heavy 166. caspian - nostalgist 167. nova one - lovable 168. corey flood - heaven or 169. hazel english - off my mind 170. bantug - dizzy 171. tops - colder & closer 172. the hidden shelf - miracles 173. ruru - 99 174. widowspeak - even true love 175. cheerleader - providence 176. wild nothing - blue wings 177. deradoorian - corsican shores 178. strfkr - second hand 179. mint field - contingencia 180. ringo deathstarr - god help the one's you love 181. no joy - dream rats 182. white poppy - orchid child 183. keeps - swiggum 184. flung - firstly zested 185. the bilinda butchers - rie 186. sipper - kid 187. radiator hospital - imposter syndrome 188. addy - equinox 189. boyo - dogma 190. alexandra savior - the archer 191. phoebe bridgers - chinese satellite 192. soccer mommy - circle the drain 193. routine - numb enough 194. quarter-life crisis - comfortable 195. madeline kenney - sucker 196. layne - linnea 197. wilsen - align 198. pynkie - you 199. bandanna - ghost home 200. waxahatchee - can’t do much 201. crisman - portrait 202. liza anne - i wanna be there 203. purr - gates of cool 204. honey cutt - hung up on me 205. the beths - out of sight 206. the ophelias - grand canyon 207. sjowgren - flip phones 208. haim - gasoline 209. thanya iyer - i forget to drink water (balance) 210. sad13 - good grief 211. porridge radio - give/take 212. lannds - not in a good way 213. katie von schleicher - wheel 214. hey cowboy! - detective farmer brown 215. tombo crush - pink 216. eliza moon - tell me / why'd you 217. anna mcclellan - raisin 218. this is the kit - this is what you did 219. snarls - walk in the woods 220. blushh - deal with it 221. long neck - cicada 222. chloe moriondo - ghost adventure spirit orb 223. momma - biohazard 224. varsity - runaway 225. land of talk - footnotes 226. bully - stuck in your head 227. diet cig - stare into the sun 228. expert timing - gravity 229. slow pulp - track 230. maddie jay - shakes 231. beabadoobee - together 232. luna aura - crash dive 233. sorry - perfect 234. torres - good grief 235. partner - honey 236. beauty queen - this time around 237. maggie lindemann - knife under my pillow 238. bryde - paper cups 239. mundy's bay - sleep away the summer 240. squirrel flower - red shoulder 241. mourn - stay there 242. dream wife - so when you gonna... 243. illuminati hotties - superiority complex (big noise) 244. l.a. witch - true believers 245. hinds - burn 246. beach bunny - cuffing season 247. suzie true - idk u 248. bacchae - hammer 249. peach kelli pop - stupid girl 250. oceanator - heartbeat 251. pins - read my lips 252. best coast - different light 253. muncie girls - take steps 254. kailee morgue - this is why i'm hot 255. beach slang - let it ride 256. silverstein - take what you give 257. new found glory - scarier than jason voorhees at a campfire 258. the lawrence arms - quiet storm 259. mikey erg - bon voyage 260. pet symmetry - had a name, don't remember it 261. thank you, i'm sorry - backpack life 262. ratboys - alien with a sleep mask on 263. joyce manor - leather jacket 264. jeff rosenstock - scram! 265. the aquabats! - aliens and monsters! 266. the used - the lighthouse 267. hidden hospitals - how amazing 268. dikembe - all got sick 269. time spent driving - trust no 1 270. the casket lottery - more blood 271. record setter - someplace 272. emma ruth rundle - out of existence 273. gulfer - blurry 274. options - don't mind 275. i love your lifestyle - stupid 276. orchards - stealing your sleep 277. no tongues for quiet people - lake house lake house 278. into it. over it. - hollow halos 279. mountains for clouds - full disclosure 280. joan of arc - destiny revision 281. no thank you - saturn return 282. the front bottoms - camouflage 283. ride your bike - make like a tom and cruise 284. dragon inn 3 - yer brothers 285. the goalie’s anxiety at the penalty kick - jars filled with rain 286. mansions - laser beams 287. waveform* - hello goodbye 288. owen - headphoned 289. cassino - tacoma 290. ajj - normalization blues 291. penelope scott - sweet hibiscus tea 292. angel olsen - (new love) cassette 293. trace mountains - fallin' rain 294. johanna warren - part of it 295. frances quinlan - lean 296. tomberlin - hours 297. samia - triptych 298. field medic - better way 299. adrianne lenker - my angel 300. jack m. senff - another day 301. lomelda - polyurethane 302. rosie carney - high and dry 303. brigid mae power - i had to keep my circle small 304. overcoats - new shoes 305. anna burch - not so bad 306. hop along, queen ansleis - the cactus 307. mandy moore - easy target 308. laura marling - held down 309. lisa loeb - doesn't it feel good 310. trixie mattel - gold 311. lilly hiatt - move 312. molly tuttle - sunflower, vol. 6 313. sarah jarosz - pay it no mind 314. katie heckel - help you mend 315. katie pruitt - my mind’s a ship (that’s going down) 316. in love with a ghost - trans rights 317. snail's house - imaginary express 318. isuka hino - dreamin' adventure!! 319. 4s4ki - nexus 320. lapix - loneliness 321. you - painter 322. aice room - dreary planet - yukiyanagi remix 323. zekk - oxygen 324. lu-i - loved happiness 325. synthion - volt switch 326. sanaas - polestar - junk remix 327. mameyudoufu - fluffy 328. awfuless - redemption 329. rejection - around you 330. toriena - getting into a pose 331. cosmo@bousoup - mow*mow*abduction!!! 332. yunosuke - ziqqurat 333. android52 - lovin', scratchin' 334. サクラsakura-lee - nobody else 335. desired - emotions 336. mikazuki bigwave - sakimashita bloomin'!! 337. skule toyama - smooth 338. adrianwave - goodbye 339. macross 82-99 - melt 340. cape coral - 707 hotline 341. 80kidz - heat 342. night tempo - baby 343. yaffle - lng, before 344. greyl - let me be with you 345. serph - palmtop tiger 346. happy kuru kuru - natsu no hi no labyrinth 347. couple n - earmie 348. airuei - magic sign 349. somunia - non player girl - nyankobrq 2p ver. 350. cosmicosmo - those that we once loved 351. maeshima soshi - the terminal 352. kijibato - 1room 353. yuc'e - ghost town 354. neko hacker - erased 355. jam2go - apotrope 356. mizuki ohkawa - cosmic cleft 357. singto conley - flora 358. 2tonedisco - shoelaces 359. cy8er - もしもしじゃぽん 360. nayuta - connect 361. t+pazolite - himitsu cult 362. milkoi - higher, higher, and then... 363. freezer - caramel rain (sanaas remix) 364. kotonohouse - pitter, patter 365. aika - superstar 366. yukiyanagi - love overdose 367. nanahira - twinkle password 368. ducky - hyper bloxxd 369. porter robinson - something comforting 370. moshimo - シンクロ 371. bish - スーパーヒーローミュージック 372. scenarioart - it's all right 373. base ball bear - ポラリス(c3 mix) 374. majiko - エスカルゴ 375. akaiko-en - ジャンキー 376. the peggies - weekend 377. lovely summer chan - more light 378. polkadot stingray - sp813 379. shishamo - フェイバリットボーイ 380. aimer - run riot 381. österreich - i'll take you everywhere 382. sora tob sakana - 夜間飛行 383. the shes gone - ふためぼれ 384. aimyon - marshmallow 385. cö shu nie - supercell 386. kensei ogata - violin case 387. せだい - yellownola 388. yonige - あかるいみらい 389. bearwear - i think 390. hitsujibungaku - ロックスター 391. cidergirl - 飛行船 392. room97 - faq 393. she's - ugly 394. bbhf - tokenai mahou 395. alisa takigawa - 夢 396. satomoka - glints 397. radwimps - shinsekai 398. pinoko - コリドー街 399. helsinki lambda club - you are my gravity 400. lucky kilimanjaro - 君とつづく 401. dish// - sauna song 402. zombie-chang - snooze 403. mizuki ohira - 無重力 404. みゆな - 歌おうよ 405. iri - come back to my city 406. aya a.k.a panda - i miss u 407. chelmico - disco (bad dance doesn't matter) 408. seiko oomori - 絶対彼女 409. yaeji - my imagination 상상 410. daoko - zukizuki 411. eill - night d 412. cifika - déjà vu 413. yeye - step in time 414. saevom - just like i dreamed then 415. cheeze - today's mood 416. stella jang - reality blue 417. younha - one day of twenty 418. jeong eun ji - whoo 419. fromm - aliens 420. crush - tip toe 421. heize - 1/1440 422. femm - level up 423. awich - poison 424. jessi - nunu nana 425. (g)i-dle - luv u 426. summer soul - tinder 427. taeyeon - worry free love 428. boa - l.o.v.e 429. fromis_9 - feel good (secret code) 430. faky - re:chase me 431. monsta x - night view 432. twice - up no more 433. loona - hide & seek 434. wjsn - pantomime 435. iz*one - fiesta 436. exid - ddd jpn ver. 437. gfriend - crème brûlée 438. april - lalalilala 439. weki meki - 100 facts (cool eng. ver.) 440. momoland - starry night 441. steve aoki - play it cool 442. bts - dynamite 443. sakurako ohara - shine on me 444. sumin - zaza♡ 445. onepixcel - lagrima 446. little glee monster - i feel the light 447. celeina ann - purikura 448. アイラヴミー - そのまんま勇者 449. okkyung lee - here we are (once again) 450. luca - lune 451. hakushi hasegawa - hikari no rock 452. haruka nakamura - your sonnet 453. itoko toma - shade 454. rina katahira - hoshizora* 455. ichiko aoba - easter lily 456. satoko shibata - 変な島 457. 角銅真実 - 6月の窓 458. 熊川みゆ - sixteen 459. 眉村ちあき - 緑のハイヒール 460. 竹内アンナ - striking gold 461. saucy dog - film 462. kaede - -ending- night blue 463. aseul - paradise 464. 박혜진 park hye jin - like this 465. charlotte is mine - road movie 466. plastic plastic - ฮัม - (hum) 467. clams - shiny rider 468. seventeen years old and berlin wall - no paradise 469. nuit - nightbirds 470. fulusu - ghost 471. rammells - sennengo 472. stargaze shelter - emulation (mode:totonee) 473. ヨルシカ - 昼鳶 474. nakamuraemi - 大人の言うことを聞け 475. kenshi yonezu - ひまわり 476. tk from ling tosite sigure - reframe 477. penguinrush - 色彩 478. lee jin ah - candy pianist 479. mei ehara - どちらにピントを 480. jizue - because 481. mouse on the keys - room 482. fox capture plan - stand my heroes - groove version 483. ryutist - girls 484. yeti let you notice - bouquet 485. tricot - 真っ黒 486. madison cunningham - giraffe 487. covet - atreyu 488. floral - maybe not one day 489. envy - eternal memories and reincarnation 490. baths - mikaela corridor 491. sufjan stevens - run away with me 492. fractures - feel 493. the 1975 - frail state of mind 494. dan mason ダン·メイソン - everytime i cry 495. brothertiger - cannonball 496. porches - rangerover - bonus track 497. tame impala - instant destiny 498. washed out - paralyzed 499. pink skies - portland 500. so below - bone 501. purity ring - silkspun 502. llll - breathless 503. slow magic - somewhere 504. kasbo - lune 505. cloudnone - let the music in 506. jody wisternoff - blue space 507. drama - hold on 508. satin jackets - meridian getaway 509. direct - opal 510. lane 8 - road 511. baile - jlm 512. yuni wa - starships 513. nora van elken - sakura 514. geotheory - the day i left you 515. yota - hazy paradise 516. spencer brown - chance on us 517. the avener - conscious shadows 518. kalbells - mothertime 519. bella boo - in love 520. kirara magic - neon 521. mija - digressions 522. cuushe - emergence 523. transviolet - rituals 524. keep shelly in athens - steady to go 525. young ejecta - ah ha 526. annie - in heaven 527. lany - good guys 528. dominic pierce - glad xoxo 529. tender - what you're missing 530. alice jemima - binge love you 531. kitty - baby pink 532. faye meana - like honey 533. lunadira - am i gonna die? 534. loony - white lie 535. justine skye - fav 536. wafia - good things 537. victoria monét - jaguar 538. malia civetz - love thing 539. keiynan lonsdale - i confess my love 540. deaton chris anthony - tuethday 541. kallitechnis - body&soul (ish d remix) 542. talitha. - ineedsomeone 543. keke palmer - thick 544. kesha - birthday suit 545. l.e.j - pas l'time 546. selena gomez - rare 547. the aces - daydream 548. jessie ware - mirage (don’t stop) 549. joan - try again 550. melanie c - blame it on me 551. astrid s - dance dance dance 552. little mix - holiday 553. justin bieber - yummy 554. ariana grande - positions 555. bea miller - feel something different 556. lady gaga - rain on me (with ariana grande) 557. raye - regardless 558. the weeknd - hardest to love 559. andrea valle - lovergirl 560. k/da - the baddest 561. allie x - susie save your love 562. terror jr - dinner plate 563. shawn wasabi - halo halo 564. benee - snail 565. sevdaliza - oh my god 566. gupi - modest 567. six impala - sweetsweetsweetlikebubblegum 568. charli xcx - i finally understand 569. golin - hanakotoba 570. shygirl - freak 571. madge - ethanol 572. arca - afterwards 573. kelly lee owens - re-wild 574. ari mason - pangaea 575. gabrielle aplin - dear happy 576. taylor swift - the 1 577. awfultune - buds 578. sneaks - scorpio on your side 579. izzy camina - kill your local indie softboy 580. mxmtoon - ok on your own 581. wens - giant bat 582. billie eilish - my future 583. tash - when you leave 584. fletcher - the one 585. silver sphere - ghosts! 586. tei shi - ok crazy 587. dounia - sucked all the fun 588. tatiana hazel - carmen sandiego 589. magdalena bay - killshot 590. kllo - insomnia 591. leisure suite - closer 592. morgan saint - i dreamt that i knew you 593. ayelle - got love 594. michi - escondida 595. lyrica anderson - lyfted 596. sasha sloan - lie 597. niki - plot twist 598. sarah reeves - heart first 599. salt cathedral - caviar 600. chelsea cutler - sad tonight 601. rituals of mine - heights 602. e^st - flight path 603. sara diamond - great together 604. phem - stfu 605. carlie hanson - daze inn 606. lauren aquilina - latest ghost 607. caroline rose - command z 608. misterwives - oxygen 609. ella vos - turbulence 610. austra - i am not waiting 611. triathalon - you 612. phoebe ryan - icimy 613. katzù oso - kiss u better 614. luwten - control 615. raveena - heartbeat 616. oohyo - 2020 617. oklou - another night 618. jouska - bring you back 619. fleur east - easy to love 620. soft glas - overbite 621. jaden - muted sunrise 622. snny - better to leave it 623. saint mela - alkaseltzer 624. mia gladstone - ego 625. helena deland - truth nugget 626. oh wonder - oceansize 627. steven padin - sashimi 628. kacey johansing - i try 629. treasureseason - spinning plate 630. landshapes - drama 631. tennis - matrimony ii 632. pomplamoose - morning waterbug 633. soko - being sad is not a crime 634. the big moon - barcelona 635. shamir - diet 636. knox fortune - static 637. carly rae jepsen - let's sort the whole thing out 638. real estate - the main thing 639. hayley williams - roses/lotus/violet/iris 640. nada surf - something i should do 641. bombay bicycle club - is it real 642. the seshen - faster than before 643. thao & the get down stay down - how could i 644. marla hansen - path 645. christine and the queens - la vita nuova 646. half waif - siren 647. malena zavala - ritmo de vida 648. bendik - himmelen 649. hanna järver - kalmar slott 650. frida sundemo - anything 651. kate nv - telefon 652. ambar lucid - questioning my mind 653. coco reilly - mirror 654. ghostly kisses - lydian 655. kacy hill - told me 656. lianne la havas - can't fight 657. donna missal - how does it feel 658. felivand - gone 659. jordana - divine 660. empress of - void 661. banoffee - ripe 662. vanessa carlton - i can't stay the same 663. fiona apple - heavy balloon 664. poppy - concrete 665. rina sawayama - stfu!
6 notes
·
View notes
Text
Exploring D:BH fics (Part 8)
One of the things I’ve always been really interested in is - how do fanon representations of characters differ from canon characterisations, and why? There are many reasons for that interest but I won’t ramble here, since to answer that question I’ll first need to start from the beginning: understanding how D:BH characters are represented in fanon.
This post covers how I extracted descriptions of DBH characters from author-provided AO3 tags. This refines the preliminary analysis I did on Connor and RK900 in RK1700 fics.
View results for: Connor | RK900 | Hank Anderson | Gavin Reed
I’d like to emphasise that quantitative data is good for a bird’s eye view of trends and that is all I really claim to be doing here. This by no means replaces close qualitative readings of text and fandom, but I think it has its worth in validating (or not) that, “Yes, there is some sort of trend going on here and this might be interesting to dig into.” Recap: Data was scraped from AO3 in mid-October 2019. I removed any fics that were non-English, were crossovers and had less than 10 words. A small number of fics were missed out during the scrape - overall 13933 D:BH fics remain for this analysis.
Part 1: Publishing frequency for D:BH with ratings breakdown Part 2: Building a network visualisation of D:BH ships Part 3: Topic modeling D:BH fics (retrieving common themes) Part 4: Average hits/kudos/comment counts/bookmarks received (split by publication month & rating) One-shots only. Part 5: Differences in word use between D:BH fics of different ratings Part 6: Word2Vec on D:BH fics (finding similar words based on word usage patterns) Part 7: Differences in topic usage between D:BH fics of different ratings Part 8: Understanding fanon representations of characters from story tags Part 9: D:BH character prominence in the actual game vs AO3 fics
1. Pulling out the relevant tags. For this analysis, I used the ‘other’ tags since they’re more freeform and allow authors to write unstandardised tags. At the same time, they’re likely to be simpler (in terms of grammar) than sentences within a fic, making it easier to pull out the information automatically. There were about 144,000~ tags to work with.
2. Identifying tags with character names. I already have a list of names thanks to working on topic modeling in Part 3. I ran a regex looking for tags with names. This left me with 33,000+ tags.
From here on the code is really held together by hideous amounts of tape but let’s proceed.
3. Pulling out descriptions of Connor. x 3.1. (word)!(character) descriptions, e.g. soft!Connor Regex for this since this is a clear pattern. I dropped any tags that had other names besides Connor.
The next few description types relied on Stanford’s dependency parser to identify the relations between the words. I then strung together the descriptions based on the relevant dependencies.
x 3.2 (noun) (character) descriptions, e.g. police cop Connor Step 1: Check if there is a noun before ‘Connor’ modifying ‘Connor’ Step 2: If yes, pull out all the words that appear before ‘Connor’
x 3.3 (adjective/past participle verb) (character) descriptions, e.g. sad Connor Step 1: Make sure it’s Connor and not RK900/upgraded Connor Step 2: Retrieve all adjectives/past participle verbs modifying Connor Step 3: Retrieve adverbs that may modify these adjectives/verbs Step 4: String everything together
x 3.4 (character) is/being,etc (adjective) descriptions, e.g. Connor is awkward Step 1: Make sure it’s Connor and not RK900/upgraded Connor Step 2: Look for adjectives modifying Connor Step 3: Look for adverbs, adjectives, past participle verbs, nouns, negations that may further modify these adjectives (e.g. Connor is low on battery) Step 4: String everything together
x 3.5 (character) is/being,etc (noun) descriptions, e.g. Connor is a bamf Step 1: Make sure it’s Connor and not RK900/upgraded Connor Step 2: Look for nouns modifying Connor Step 3: Look for adverbs, adjectives, past participle verbs, nouns, negations that may further modify these nouns (e.g. Connor is an angry boi) Step 4: String everything together
There was a little manual cleaning to do after all of this since these are basically just automated heuristics - but it was definitely preferable to going through 33k+ tags myself.
4. Manually grouping tags. I got 1061 unique descriptions of Connor. There are some really, really common ones like deviant, bottom, adorable. After these top few descriptions, the frequencies dipped very quickly. Many descriptions had a count of 1 or 2.
But my job isn’t complete! Because sometimes ‘rare’ descriptions are really just synonyms/really similar to tags with bigger counts. For example, adorable bun, generally adorable should fall under adorable. Same with smol, tiny, small and little. So I got to work slowly piecing these similar descriptions together manually. I did question my life decisions at this point.
5. Wordcloud creation. I used Python’s WordCloud library for this. I just grabbed a random screencap of Connor from Google and edited it into a mask for the wordcloud. I kept only descriptions that had a count of at least 3.
I removed deviant, machine, human and pre-deviant since I thought those would be better viewed separately. Keeping deviant would also severely imbalance the wordcloud because it has a count of 822. The next most frequent descriptions were far less; human at 344, bottom at 312.
Final notes I didn’t look at “Connor has x” patterns since I felt those are somewhat different from character qualities/states/roles, which were what I was keen on.
I’m pretty sure I haven’t caught all possible ways to describe a character in tags. But I think overall this method is good for getting a rough first look. Not sure how the code will perform on fic text itself though since it’s kinda unwieldy.
I also feel that within fic text, a lot of character qualities are performed and not so bluntly put across, so they may not be retrievable by relying on these very explicit syntactic relations. These tags are really just one sliver of the overall picture. Still, this was a lot of fun!
14/01 NOTES FOR RK900′S RUN: x this boi is a real challenge, run was probably more imperfect than Connor’s x I replaced Upgraded Connor | RK900 in tags to upgradedconnor before doing anything else x upgradedconnor, conan, conrad, niles, nine, nines, richard, rk900 were all taken as RK900 x Much fewer tags to work with (understandable since RK900 is a minor canon character and has much less fics than Connor) x 443 unique descriptions x Top 3, keeping deviant, machine, human and pre-deviant in the pool: deviant (275), human (143), top (142)
17/01 NOTES FOR HANK’S RUN: x I replaced Hank Anderson in tags to hank before doing anything else, meaning that Hank and Hank Anderson were taken to be referencing Hank x Fewer tags than Connor but slightly more than RK900 x 565 unique descriptions x Top 3: good parent (407), parent (296), protective (287). I did not combine parent/good parent since obviously being a parent doesn’t necessarily imply being a good one. I also chose to keep father figure separate from parent categories since the implications are a little different.
19/01 NOTES FOR GAVIN’S RUN: x I replaced Gavin Reed in tags to gavin before doing anything else, so Gavin and Gavin Reed were taken to be referencing Gavin x Slightly fewer tags than Hank, but not as few as RK900 x 648 unique descriptions x Top 3: asshole (249), android (207), trans (197)
10 notes
·
View notes
Text
Beginner Problems With TCP & The socket Module in Python
This is important information for beginners, and it came up in Discord three times already, so I thought I’d write it up here.
The Python socket module is a low-level API to your operating system’s networking functionality. If you create a socket with socket.socket(socket.AF_INET, socket.SOCK_STREAM), it does not give you anything beyond ordinary TCP/IP.
TCP is a stream protocol. It guarantees that the stream of bytes you send arrives in order. Every byte you send either arrives eventually, unless the connection is lost. But if a TCP packet of data goes missing, it is sent again, and if TCP packets arrive out of order, the data stream is assembled in the right order on the other side. That’s it.
If you send data over TCP, it may get fragmented into multiple packets. The data that arrives is re-assembled by the TCP/IP stack of the operating system on the other side. That means that, if you send multiple short strings through a TCP socket, they may arrive at once, and the reader gets one long string. TCP does not have a concept of “messages”. If you want to send a sequence of messages over TCP, you need to separate them, for example through a line break at the end of messages, or by using netstrings. More on that later in this post!
If you don’t do that, then using sockets in Python with the socket module will be painful. Your operating system will deceive you and re-assemble the string you sock.recv(n) differently from the ones you sock.send(data). But here is the deceptive part. It will work sometimes, but not always. These bugs will be difficult to chase. If you have two programs communicating over TCP via the loopback device in your operating system (the virtual network device with IP 127.0.0.1), then the data does not leave your RAM, and packets are never fragmented to fit into the maximum size of an Ethernet frame or 802.11 WLAN transmission. The data arrives immediately because it’s already there, and the other side gets to read via sock.recv(n) exactly the bytestring you sent over sock.send(data). If you connect to localhost via IPv6, the maximum packet size is 64 kB, and all the packets are already there to be reassembled into a bytestream immediately! But when you try to run the same code over the real Internet, with lag and packet loss, or when you are unlucky with the multitasking/scheduling of your OS, you will either get more data than you expected, leftover data from the last sock.send(data), or incomplete data.
Example
This is a simplified, scaled-down example. We assume that data is sent in packets of 10 bytes over a slow connection (in real life it would be around 1.5 kilobytes, but that would be unreadable). Alice is using sock.sendall(data) to send messages to Bob. Bob is using sock.recv(1024) to receive the data. Bob knows that messages are never longer than 20 characters, so he figures 1024 should be enough.
Alice sends: "(FOO)" Bob receives: "(FOO)"
Seems to work. They disconnect and connect again.
Alice sends: "(MSG BAR BAZ)" Bob receives: "(MSG BAR B" - parsing error: unmatched paren
How did that happen? The maximum packet size supported by the routers of the connection (called path MTU) between Alice and Bob is just 10 bytes, and the transmission speed is slow. So one TCP/IP packet with the first ten bytes arrived first, and socket.recv(1024) does not wait until at least 1024 bytes arrive. It returns with any data that is currently available, but at most 1024 bytes. You don’t want to accidentally fill all your RAM!
But this error is now unrecoverable.
Alice sends: "(SECOND MESSAGE)" Bob receives: "AR)(SECOND ME" - parsing error: expected opening paren
The rest of the first message arrived in the mean time, plus another TCP packet with the first part of another message.
Alice and Bob stop their programs and connect again. Their bandwidth and path MTU are now higher.
Alice sends: "(FOOBAR)" This time Bob’s PC lags behind. The Java update popup hogs all the resources for a second. Alice sends: "(SECOND MESSAGE)" Bob receives "(FOOBAR)(SECOND MESSAGE)" - parsing error: extra data after end of message
If Bob had tried to only read 20 bytes with sock.recv(20) - because a message can never be longer than 20 bytes - he would have gotten "(FOOBAR)(SECOND MESS”.
And the same code would have run without a hitch when connected to localhost!
Additionally, the sock.send(data) method might not send all the data you give to it! Why is that? Because maybe you are sending a lot of data, or using a slow connection, and in that case send() just returns how much of the data you gave it could be sent, so your program can wait until the current data in the buffer has been sent over the network. This is also a kind of bug that is hard to track down if you’re only connecting to localhost over the loopback device, because there you have theoretically infinite bandwidth, limited only by the allocated memory of your OS and the maximum size of an IP packet. If you want all your data to be sent at once, guaranteed, you need to use sock.sendall(data), but sendall will block, that means your program will be unresponsive until all the data has been sent. If you are writing a game, using sendall on the main thread will make your game lag - this might not be what you want.
Solutions
You can use socketfile=socket.makefile() and use socketfile.readline() on that object. This is similar to java.io.BufferedReader in java: f.readline() gives you one line, it blocks until all the data until the next linebreak is received, and it saves additional data for the next call to readline. Of course, you also have to delimit the data you send by appending "\n" at the end of your message.
You can also use netstrings. Netstrings encode data by prepending the length of the incoming data to a message. The pynetstring module with the pynetstring.Decoder wrapper gives you a simple interface similar to readline.
If you want to send individual short messages, and don’t care if some of them get lost, you might want to look into UDP. This way, two messages will never get concatenated. Why would you want to send individual packets that might get lost? Imagine a multiplayer game where your client sends the current position of the player to the server every frame, delimited by commas and linefeeds like this “123.5,-312\n“. If a TCP packet gets lost, it is re-sent, but by that time, the player is already somewhere else! The server has to wait until it can re-assemble the stream in the right order. And the server will only get the latest position from the client after the earlier position, which is now outdated, has been re-sent. This introduces a lot of lag. If you have 5% packet loss, but you send a UDP packet with the player position every frame, you can just add time current frame number to the message, e.g. “5037,123.5,-312\n“ if that message gets lost or takes along time to deliver, and the next message is “5038,123.5,-311.9\n“, the server just updates to the newest coordinates. If a package with a timestamp older than the newest known timestamp arrives, it is ignored.
Lastly, you could do a request-response protocol, where the server responds with “OK\n“ or something like that whenever it has processed a message, and the client waits to send additional data until an OK is received. This might introduce unacceptable round-trip lag in real-time games, but is fine in most other applications. It will make bi-directional communication more difficult, because you cannot send messages both ways, otherwise both sides can send a message at the same time, expect to get an OK response, but receive something that is not an OK response instead.
Further Reading
https://en.wikipedia.org/wiki/Path_MTU_Discovery
https://en.wikipedia.org/wiki/IP_fragmentation
http://cr.yp.to/proto/netstrings.txt
https://pypi.org/project/pynetstring/
3 notes
·
View notes
Note
Can someone please explain the difference between SML 310 and SML 312? I was under the impression that they are just different times (i.e. morning lectures vs night lectures) -- but are the sections split according to R vs Python? Appreciate it
Response from Heisenberg:
Pretty sure they are just different times and not split by programming language. I'm also pretty sure it's primarily conducted in R, which is curious since Python is continuing to expand its lead as the lingua franca programming language for data analysis.
0 notes
Text
week2
I decided to see the association between the variable tabacco dependence and use of cannabis in a year.
- First of all I need to create a new variable with the frequency of smoking cannabis during an year. I use this code.
# recode missing values to python missing (NaN) data['S3BD5Q2C']=data['S3BD5Q2C'].replace(99, numpy.nan)
#recoding values for S3BD5Q2C into a new variable, USFREQY recode1 = {1: 365, 2: 312, 3: 208 , 4: 104, 5: 36, 6: 12, 7: 11, 8: 6, 9: 2, 10: 1} data['USFREQY']= data['S3BD5Q2C'].map(recode1)
- second: I looked at the contingency table of observed counts, column percentages and chi-square to see if there in any association between the variables.
# contingency table of observed counts ct1=pandas.crosstab(data['TAB12MDX'], data['USFREQY']) print (ct1)
# column percentages colsum=ct1.sum(axis=0) colpct=ct1/colsum print(colpct)
# chi-square print ('chi-square value, p value, expected counts') cs1= scipy.stats.chi2_contingency(ct1) print (cs1)
The p value is 1.35e-06 which means the p value is very low. Therefore, there is a valid statistic association between the two variables tabacco dependence and use of cannabis in a year.
I also decided to do a graph of my variables.
I can say that I can accept the alternate hypothesis that not all nicotine dependence rates are equal across smoking cannabis per year category.
Now, I have to run a post-hoc to understand which of the category are equal and which are not.
I have 45 combination between my category, therefore my p-value is 0.05/45 = 0.00111111.
This in an example of code that I used for each category:
# chi-square for set 1/45 recode2 = {1: 1, 2: 2} data['COMP1v2']= data['USFREQY'].map(recode2)
# contingency table of observed counts ct2=pandas.crosstab(data['TAB12MDX'], data['COMP1v2']) print (ct2)
# column percentages colsum=ct2.sum(axis=0) colpct=ct2/colsum print(colpct)
print ('chi-square value, p value, expected counts') cs2= scipy.stats.chi2_contingency(ct2) print (cs2)
I filled a table with the p-value
I have found that the groups 1-365; 2-265; 12-365 have a significant difference.
To summarize:
There is a significant association between groups 1-365; 2-265; 12-365
0 notes
Photo

Just in! The first of 2 Iron Wind Metals Restocks for the End of the Year!!! 10-037 Word of Blake Omni Mech Pack II 20-237 Griffin IIC 4 20-282 Tyr Infantry Support Tank (2) 20-305 Scorpion Light Tank (2) 20-332 Behemoth "Stone Rhino" 2 20-337 Thor "Summoner" Prime 20-347 Galahad "Glass Spider" 3 20-396 Avatar AV1-O Prime 20-400 Puma "Adder" Prime 20-443 Hammerhands HMH-3D 20-459 Vedette Medium Tank (Ultra) (2) 20-460 Pegasus Scout Hover Tank (2) (3058) 20-5046 Talos TLS-1B 20-5047 Incubus II 20-5057 Sphinx 20-5096 Dragon II DRG-11K 20-5109 Shockwave SKW-2F 20-5127 Flashman FLS-8K Resculpt 20-5128 Highlander HGN-732 Resculpt 20-5131 Centurion CN11-O Prime 20-5148 Flea FLE-14 20-5182 Catapult CPLT-C1 20-5184 Griffin GRF-1N 20-621 Wraith TR1 20-627 LRM Carrier (2) 20-739 Ontos Heavy Tank (2) 20-740 Behemoth Heavy Tank (2) 20-753 Schrek PPC Carrier (2) 20-764 Spector SPR-5F 20-780 Hussar HSR-200-D 20-800 Hex Bases (4) 20-810 Hatamoto-Chi HTM-26T 20-825 Bulldog Medium Tank (2) 20-830 Von Luckner Hvy Tank VNL-K65N (2) 20-854 Hunchback HBK-4G 20-873 Spider SDR-5V 20-885 Hermes II HER-2S 20-895 Exterminator EXT-4D AR20-160 AEGIS HEAVY CRUISER AR20-278 HEAVY APC - HOVER (2) AR20-345 Hellhound "Conjurer" 2 AR20-368 Viper "Black Python" 3 AR20-378 PEREGRINE 'Horned Owl' 4 AR20-398 Shrike SHK-VP-A AR20-612 DASHER 'Fire Moth' PRIME AR20-617 TEMPEST TMP-3M AR20-634 EPONA PURSUIT TANK (2) AR20-671 REGULATOR HOVERTANK (2) AR20-733 ORO HEAVY TANK AR20-797 WAR DOG WR-DG-02FC AR20-928 CORVIS 99-201 Large Flat Top Hex Base #1 BT-120 Sabutai Mech Scale Fighter BT-151 Turk Mech Scale Fighter BT-214 Deva Dominus BT-253 Cauldron-Born "Ebon Jaguar" Prime BT-267 Wakazashi BT-312 Gun Trailers (2) BT-346 Griffin GRF-1A MS-002 Leopard Dropship MS-006 Broadsword Dropship AND MORE! www.ariesgamesandminis.com #battletech #alphastrike #ironwindmetals #claninvasion #miniatures #catalystgamelabs #battlemech #mechwarrior #mwo #mecha #tabletop #tabletopgames #tabletopgaming #wargaming #wargames #hobby #scifi #sciencefiction #miniaturepainting #mech #hovertank #6mmminis #6mmscifi #tank #dougram #gundam https://www.instagram.com/p/CJeoXvHn8Xe/?igshid=4x3af7bj21bs
#1#battletech#alphastrike#ironwindmetals#claninvasion#miniatures#catalystgamelabs#battlemech#mechwarrior#mwo#mecha#tabletop#tabletopgames#tabletopgaming#wargaming#wargames#hobby#scifi#sciencefiction#miniaturepainting#mech#hovertank#6mmminis#6mmscifi#tank#dougram#gundam
0 notes
Text
[Free eBook] The Appian Way: Ghost Road, Queen of Roads by Robert A. Kaster [Historical Ancient & Modern Rome Travel]
The Appian Way: Ghost Road, Queen of Roads by Robert A. Kaster, a Professor of Classics Emeritus at Princeton University, is his joint historical exploration cum modern experience travelogue, free for a limited time courtesy of the University of Chicago Press.
This is their featured Free Book of the Month for August and is part of their *Culture Trais: Adventures in Travel" series of history, literary, and pop culture-inspired travel essays.
The book traces a combined historical and modern journey along the ancient Roman Via Appia, an important road in Italy since its beginnings as a key strategic military route in 312 BC, as the author travels it himself, following in the footsteps of common soldiers and traders and pilgrims throughout the centuries, as well as more distinguished literary figures who've written about their own experiences on the Appian Way.
Offered worldwide through August (maybe also through the holiday long weekend), available directly from the university's website.
Free for a limited time through August directly @ the university's special promo page (ADE-DRM ePub available worldwide in return for newsletter signup with your valid email address), and you can also read more about the book on its regular catalogue page.
Description The Roman poet Statius called the via Appia “the Queen of Roads,” and for nearly a thousand years that description held true, as countless travelers trod its path from the center of Rome to the heel of Italy. Today, the road is all but gone, destroyed by time, neglect, and the incursions of modernity; to travel the Appian Way today is to be a seeker, and to walk in the footsteps of ghosts.
Our guide to those ghosts—and the layers of history they represent—is Robert A. Kaster. In The Appian Way, he brings a lifetime of studying Roman literature and history to his adventures along the ancient highway. A footsore Roman soldier pushing the imperial power south; craftsmen and farmers bringing their goods to the towns that lined the road; pious pilgrims headed to Jerusalem, using stage-by-stage directions we can still follow—all come to life once more as Kaster walks (and drives—and suffers car trouble) on what’s left of the Appian Way. Other voices help him tell the story: Cicero, Goethe, Hawthorne, Dickens, James, and even Monty Python offer commentary, insight, and curmudgeonly grumbles, their voices blending like the ages of the road to create a telescopic, perhaps kaleidoscopic, view of present and past.
To stand on the remnants of the Via Appia today is to stand in the pathway of history. With The Appian Way, Kaster invites us to close our eyes and walk with him back in time, to the campaigns of Garibaldi, the revolt of Spartacus, and the glory days of Imperial Rome. No traveler will want to miss this fascinating journey.
#free ebook#robert a. kaster#appian way#travel#history#ancient rome#via appia#rome#university of chicago press
0 notes
Text
Something Awesome Final Summary Pt 1
Only two days left until the something awesome project is due and I doubt that there is enough time left to complete a program to crack substiution ciphers or find collisions for MD5. Hence I decided to instead write a final recap of everything I have learnt and achieved for my something awesome project.
So what was my something awesome project: it was to write a program in python (emphasis on python because it is a new language to me and I had to spend time to learn it) to crack various encryption methods.
The marking criteria:
Pass - write a program to crack caesar cipher
Credit - on top of pass, write a program to crack transposition cipher or another cipher
Distinction - to improve the one of the programs so that cracking the encryption will be at a faster time complexity than brute force time
High Distinction - writing a program to crack a modern cipher
Research:
Caesar cipher - is one of the easiest methods of encryption where every letter in the message is shifted a certain number of letters down the alphabet. Each letter is shifted the same amount. This means that in total there are only 26 possible keys to encrypt the message by (since the english alphabet only has 26 letters, there can only be a maximum of 26 different shifts including not shifting at all). This makes it extremely easy to brute force since only 26 different possibilities need to be brute forced.
Transposition cipher - another quite easy method of encryption where the message is simply jumbled by a certain pattern. There are many different types of transposition ciphers, all with different methods of jumbling the letters of the message. Without knowing the exact type of transposition cipher used, brute forcing the cipher will still work but will take an extremely long period of time since it involves all possible combinations of the letters making up the message. The longer the message, the longer it will take. I focused on the columnar transposition cipher. With the columnar transposition cipher, the message is written out in a table row by row and the key is the number of rows (or potentially columns) that exist. The message is encrypted by printing the characters in the table column by column, effectively jumbling up the message. This means that the longer the message, the more possible keys there are as more columns can be used.
Substitution cipher - a caesar cipher is a subset of the substitution cipher. With the substitution cipher, every letter in the alphabet is mapped to another letter in the alphabet randomly, but two letters cannot be mapped to the same letter. The message is then encrypted using these mapped letters. It is still possible to brute force a substitution cipher but extremely short messages are extremely hard to brute force as multiple decryptions may all be possible. The longer the message, the easier it becomes to decrypt a substitution cipher as frequency analysis can be used to roughly determine a range of letters that each letter is mapped to.
Affine cipher - the affine cipher is a bit like the substitution cipher, but instead of randomly mapping letters to each other, the affine cipher uses a mathematical formula to map letters to another letter. The formula is E(x) = (ax + b) mod m, where x is the letter number (alphabet numbered 1-26 respectively), m is 26 and a and b are the keys for encryption. The decryption method for the affine cipher is simply reversing the above formula where D(x) = c(x - b) mod m, where c is the modular multiplicative inverse of a. The interesting thing is the modular multiplicative inverse of a only exists of a and m are coprime. This means that a can only be a possible 12 different keys and b can be a total of 26 different keys (since there are 26 letters in the english alphabet). Altogether there are only 312 combinations for the affine cipher which can be easily brute forced.
Vigenere cipher - a vigenere cipher is a bit harder to explain. In a vigenere cipher, the alphabet is written 26 times to create a table. However, starting from the second row, every following row is shifted a certain number of columns compared to the row above it (similar to a caesar cipher). Hence a 26x26 table of letters is formed. We then allot the rows and columns a letter. Row 1 is A, row 2 is B and so on. Column 1 is A, column 2 is B and so on. Then a separate keyword is chosen (usually quite short). This keyword is repeated until the number of letters corresponds to the number of letter in the message to be encrypted. To encrypt the message, the first letter of the message and the first letter of the repeated keyword is taken. The letter corresponding to both these letters in the table made earlier is then the encrypted letter. Vigenere cipher is much harder to break using brute force. However there is a method called kasiski’s method which finds sets of repeating letters to determine the length of the keyword. It then separates the message to multiple phrases corresponding to each letter of the keyword, effectively turning it into brute forcing multiple caesar ciphers. This has made it much easier to break vigenere ciphers.
0 notes
Text
36 Bin Öğrencinin Kayıt Olduğu Python Programlama Kursu, Udemy’de 28 TL’ye Satışta

Online eğitim platformu Udemy, güncel ve işlevsel içeriklere sahip eğitim paketlerini oldukça uygun fiyatlara sunmaya devam ediyor. Sıfırdan ileri seviyelere kadar Python eğitimi alabileceğiniz 42 saatlik güncel bir kurs, Udemy’de 27,99 TL’lik kampanyalı fiyatıyla satılmaya başladı. Python günümüzün teknoloji ve programlama dünyasının yükselen değeri. Global geçerliliği hızla artan ve yeni iş olanakları sunan Python kodlama dilini öğrenenlerin sayısı her geçen gün artıyor. Okuldaki eğitimin üzerine çıkmak ya da sektördeki vizyonunu genişletip, farklı beceriler kazanmak isteyenler Python dilini öğrenmek istiyorlar. Udemy’de bulunan yazılım ve programlama eğitimlerinin de işte bu konuda büyük bir avantajı var. Artık oturduğunuz yerde, 27.99 TL’ye sıfırdan ileri seviyeye Python kursu ile Python dilini ve programlamanın temellerini öğrenecek, uygulama ve yazılımlar geliştirebileceksiniz

Şu anda 27.99 TL’ye satın alabileceğiniz ve tam 312 videolu dersten oluşan Python: Sıfırdan İleri Seviye Programlama (2019) kursunun toplam süresi 41 saat 44 dakika. En başında “Neden Python öğrenmeliyiz?” sorusuna yanıt vererek başlayan eğitim, “Python Programlarını .exe Dosyalarına Dönüştürme” içeriği ile son buluyor. Eğitmen Mustafa Murat Çoşkun, sık sık öğrencilere kendilerini nasıl geliştirebilecekleri konusunda tavsiyeler veriyor, kursun işe yaraması için bireysel çalışmaların önemini de vurguluyor. Ayrıca eğitimin içeriğinde 57 makale ve 68 indirilebilir destek içeriği bulunuyor. Bugüne kadar yaklaşık 36 bin öğrencinin satın aldığı Python: Sıfırdan İleri Seviye Programlama (2019) kursu, 11 bini aşkın kişiden oy almış durumda ve 5 üzerinden 4,5 puana sahip. Udemy’deki en iyi yazılımcılık kurslarından birisi olduğunu buradan da anlamak mümkün oluyor. Udemy’de eğitmenler tarafından sürekli güncel olarak tutulan eğitimler, son trendleri ve popüler teknikleri de sürekli öğrenciye aktarıyor. Üstelik satın aldığını eğitimin güncellemelerinden sürekli haberdar olabiliyor, bir daha ücret ödemiyorsunuz, eğitim ömür boyu sizin oluyor. Üstelik takıldığınız herhangi bir konuda eğitmene anında ulaşıp sorularınızı sorabiliyorsunuz. Python: Sıfırdan İleri Seviye Programlama (2019) kursuna, 27.99 TL fiyatını kaçırmadan burayatıklayarak kayıt olabilirsiniz. Read the full article
0 notes
Text
Postdoc: NCState.PlantVirusHostAdaptation
Postdoc: Experimental evolution and phylodynamics of plant virus emergence A postdoctoral research position is available in the phylodynamics research group led by David Rasmussen at NC State University in the Bioinformatics Research Centre and the Department of Entomology and Plant Pathology. The main aim of the project is to understand how vector-borne plant viruses adapt to new host environments and expand their host range. Viral adaptation to new hosts will be studied in the lab, where we can experimentally manipulate transmission between different host species and regularly re-sequence viral populations. To reveal the genetic basis of host adaptation, experimental evolution studies will be combined with newly developed phylodynamic methods for tracking the population dynamics of individual viral lineages and quantifying their fitness. Questions of interest include: Do fitness tradeoffs between hosts limit adaptation to multiple hosts? How do the fitness effects of individual mutations vary across hosts? Can selection resolve fitness tradeoffs (i.e. antagonistic pleiotropy) and, if so, how? Is the evolution of generalists constrained more by genetic or by ecological factors like vector dynamics? Applicants must hold a PhD in plant pathology or related field of biology. Previous lab experience handling plant viruses or other pathogens is highly desired. Additional knowledge of data analysis in Python, R or Matlab is also desired. Candidates with both wet lab and bioinformatics skills will be given the highest consideration, but is not essential. The candidate will also be expected to publish and present their work at conferences, help supervise students and may occasionally be involved in grant writing. Most importantly, the candidate must possess strong problem-solving skills and a record of self-directed, innovative research. Initial appointment is for one year, but renewable for up to 3 years. Start date would ideally be Summer 2018. To apply, please send a CV, a 1-2 page cover letter describing previous experience and research interests, and the contact info for two references to [email protected]. Application deadline: April 20th, 2018. David Rasmussen Assistant Professor Bioinformatics Research Center Dept. of Entomology and Plant Pathology North Carolina State University Ricks Hall 312 1 Lampe Dr, Raleigh, NC 27607 Web: phylodynamics.wordpress.ncsu.edu Twitter: @davorasmussen David Rasmussen via Gmail
0 notes
Text
Global Coding Bootcamps Market Size, Status and Forecast 2022
This report studies the global Coding Bootcamps market, analyzes and researches the Coding Bootcamps development status and forecast in United States, EU, Japan, China, India and Southeast Asia.

This report focuses on the top players in global market, like Le Wagon App Academy Ironhack Bloc Startup Institute Flatiron School The Tech Academy Epicodus Tech Talent South
Request a sample of this report @ https://www.reporthive.com/enquiry.php?id=1133280&req_type=smpl
Market segment by Regions/Countries, this report covers United States EU Japan China India Southeast Asia
Market segment by Type, Coding Bootcamps can be split into Full Stack JavaScript Ruby on Rails Java Python NET Others
Market segment by Application, Coding Bootcamps can be split into Application 1 Application 2
If you have any special requirements, please let us know and we will offer you the report as you want.
Enquiry For Discount @ https://www.reporthive.com/enquiry.php?id=1133280&req_type=disc
Table of Contents
1 Industry Overview of Coding Bootcamps 1.1 Coding Bootcamps Market Overview 1.1.1 Coding Bootcamps Product Scope 1.1.2 Market Status and Outlook 1.2 Global Coding Bootcamps Market Size and Analysis by Regions 1.2.1 United States 1.2.2 EU 1.2.3 Japan 1.2.4 China 1.2.5 India 1.2.6 Southeast Asia 1.3 Coding Bootcamps Market by Type 1.3.1 Full Stack JavaScript 1.3.2 Ruby on Rails 1.3.3 Java 1.3.4 Python 1.3.5 NET 1.3.6 Others 1.4 Coding Bootcamps Market by End Users/Application 1.4.1 Application 1 1.4.2 Application 2
2 Global Coding Bootcamps Competition Analysis by Players 2.1 Coding Bootcamps Market Size (Value) by Players (2016 and 2017) 2.2 Competitive Status and Trend 2.2.1 Market Concentration Rate 2.2.2 Product/Service Differences 2.2.3 New Entrants 2.2.4 The Technology Trends in Future
Read More…
Enquiry For Report Purchase @ https://www.reporthive.com/enquiry.php?id=1133280&req_type=purch
About Us
We are a leading repository of market research reports and solutions catering to industries like Comm & Technology, Energy & Power, Food And Beverages, Automotive & Transportation, Healthcare & Life Science etc. This large collection of reports assists organizations in decision-making on aspects such as market entry strategies, market sizing, market share analysis, competitive analysis, product portfolio analysis and opportunity analysis among others. We also assist in determining the best suited and targeted report from our large repository of global reports, company-specific reports and country-level reports.
Contact Us
Mike Ross Marketing Manager [email protected] http://www.reporthive.com Phone: +1 312–604–7084 Sainath Nagar, Vadgaon Sheri, Pune, Maharashtra 411014
0 notes
Text
Extracted from Kacou 4: The seven Church ages and the seven seals
2 Thus, from the outpouring of the Holy Spirit in Acts 2 to the rapture, the Church of the nations is divided into seven periods or ages. That is to say, at such a time, the Church of the nations will look like such an assembly which is already existing in Asia and which is described in Revelation chapter 2. So, at the time of Paul, there were seven churches or seven assemblies which distinguished themselves, which had each some particular characteristics but as for Salvation, keep in mind that God has at all times dealt by generation and not by age.
3 Judaism has known and preached four ages according to Daniel 7, after which the Messiah would come. There was the age of the lion with the rise of the Babylonian empire, then the age of the bear with the Medo-Persian empire, then the age of the leopard with the World Greek empire and finally, the age of the nameless beast with the Roman empire. Does it mean that from Daniel to the end of the world, there will be only four prophets on the earth? You see? Linking an age to only one prophet, it is the work of a demon. Mankind has known ages: the Neolithic age, antiquity, the Middle ages, etc… and in an age, there can be tens of generations and each generation comes with its king. It is the same for Salvation. Each generation comes with its prophet messenger. Thus is it of the Church ages. [Ed: The congregation says, “Amen!”].
4 There was a church that was in the city of Ephesus. There was a church that was in the city of Smyrna. There was a church that was in the city of Pergamos. There was a church that was in the city of Thyatira. There was a church that was in the city of Sardis. There was a church that was in the city of Philadelphia. And finally, there was another church that was in the city of Laodicea.
5 And those seven churches had different characteristics. And from the outpouring of the Holy Spirit to the rapture, the Church of the nations would go through those seven dispensations and that’s what I wish to talk about this morning. And during each dispensation, the Lord Jesus-Christ will send one of the seven stars that He holds in his right hand on earth to fight the spirit of error. And this star, that is to say celestial angel, sent on earth, will seize a man in each generation that it will use to fight the spirit of error. And therefore, as long as this dispensation is not over, this star can use many people. You see? [Ed: The congregation says, “Amen!”].
6 The first dispensation is the Church of Ephesus: Revelation 2:1-7. And it took place on the earth from year 53 to year 170 after Jesus Christ. And the churches of the whole world had the aspect of this Church. And the first prophet of this age was the Apostle Paul. And after Paul, God raised up several prophets amongst whom Ignatius of Antioch and Polycarp of Smyrna. The Church of the nations is troubled by false servants of God. A false doctrine is born, the Nicolaitanism: man wants the place of God. The living creature that comes out is the lion. According to Revelation 4: 7, you know that there are four living creatures around the throne: The lion, the calf, the living creature with man’s face and the eagle. And for the first age, the living creature which comes out to fight that demon is the lion.
7 The second dispensation is the Church of Smyrna: Revelation 2:8-11. It goes from year 170 to year 312 after Jesus Christ. And the first messenger of this age is Irenaeus. God had raised up several messengers amongst whom Origen of Alexandria but Irenaeus is the one who is the father of the age: Pagan Rome persecuted the Church in this age. Christians were robbed of their possessions because of their faith. They ask Christians to sacrifice to some idols under death penalty. The calf comes out for the sacrifice. You see? The animal that comes out for this age is the calf, it is the sacrifice and some Christians were killed. But, also, know that in this age, the Lord Jesus-Christ raised up a second star from his right hand and this star sent some messengers on earth such as Irenaeus.
8 The third dispensation of the Church of the nations is the Church of Pergamos: Revelation 2:12-17. It is from year 312 to year 606 after Jesus Christ. The Lord Jesus Christ sent a third star on earth. And this star raised up prophets amongst whom Saint Martin, Athanasius of Alexandria and John Chrysostom. It is in this age that the Roman Catholic church which establishes Balaamism is born, that is, the love of money, luxury and idolatry. And this star, this angel raised up several messengers in this age. You see? For those who like to count the messengers of God on earth, the Bible clearly says that in this age, God will use a man faithful to Him and that this man will be put to death like Antipas. Also, the man by whom the 66 books of the bible are known to us is not called Paul, John Wesley, Martin Luther or William Branham but Eusebius, and it’s under a divine mandate that a man can do that for the humanity.
9 The fourth dispensation of the Church of the nations is the Church which is in Thyatira: Revelation 2:18-29: It is from year 606 to year 1520. And the father of this age, that is, the most remarkable messenger of this age is Columban. God reproaches the church for looking at the Catholic church seduce people as today we look at the Protestant, evangelical and Branhamist churches seduce mankind. For 914 years, apart from Columban, great messengers of God such as Wycliff, John Huss and so on, succeeded one another. Over those 914 years, only one angel came out of the presence of God, only one star among the seven. But this star raised up tens of messengers on earth.
10 The fifth dispensation of the Church of the nations is the Church which is in the city of Sardis. Revelation 3:1-6. It is from year 1520 to year 1750. The most remarkable messenger of this age is Martin Luther. The third living creature comes out, it's the living creature with the face of a man. There were powerful messengers on earth during this age: Martin Luther for justification by faith, John Calvin for the double predestination, meaning a predestination for eternal Life and a predestination for perdition.
11 The sixth dispensation of the Church of the nation is the Church which is in the city of Philadelphia: Revelation 3:7-13 and it is from year 1750 to year 1906. The most remarkable messenger of this age is John Wesley. It is the age of sanctification and the beginning of spiritual manifestations. It is the age of John Wesley, George Whitfield and of many other messengers.
12 The seventh and last dispensation, it is our time. And it is the age of Laodicea. Revelation 3:14-22. And it started since 1906 with William Branham and will go till the end of the time of the nations, that is, at the end of the persecution of the foolish virgins. It’s the age of the fourth animal, that is, the eagle. And the Lord Jesus Christ finally sends the seventh star on earth. And this star is the Spirit of Elijah. Laodicea is divided into four prophetic times according to Mark 13:35. In the evening time with William Branham, it was the seventh celestial angel. At midnight with Kacou Philippe, it is the same seventh angel. And at the cock crow, it will be the same seventh angel with a terrestrial messenger and up to the rapture, it will always be the same seventh angel with different messengers on earth. And till the end of the time of the nations, we do not know how many messengers this Spirit of Elijah will raise up on earth. But remember that it is the eagle that comes out, Revelation 6:7, the Spirit of prophet and of the Word. And at the same time, the spirit of python also reveals himself on earth in the churches.
13 The four living creatures are the dispensation of the same Spirit of God in the ages. They guard the throne of God in the Heaven and they guard the living Church of God on earth, Ezekiel 1:4-12. They are the four Gospels guarding the book of the Acts of the Apostles and the cherubim guarding the tree of Life, Genesis 3:24. They are the twelve tribes, three on each side, guarding the ark of the Covenant. [Ed: The congregation says, Amen].
14 Well. Let’s see now the seven seals of Revelation chapter 6 and chapter 8. First, the First seal, Revelation 6:1-2: “And I saw when the Lamb opened one of the seven seals, and I heard one of the four living creatures saying, as a voice of thunder, Come and see. And I saw: and behold, a white horse, and he that sat upon it having a bow; and a crown was given to him, and he went forth conquering and that he might conquer.” It is the lion that calls John to come and see. Like Daniel, in Daniel 12:4, the thunders are the voice of God (Exodus 19:16 / John 12:28-29). The interpretation of these things was also given to John but he was forbidden to write them until the end of times (Revelation 10:4). The seven thunders here are God's voice explaining the seven seals at the time of the restoration of all things. The horseman moves forward with a bow but without any arrow. He scares but he cannot do anything. He is first without a crown because it’s a spirit, a doctrine (Revelation 2:6): it’s the Nicolaitanism. But he received the crown when he became the pope of Rome, the antichrist. And the Apostle John says that you have heard that an antichrist comes, and now there have come many antichrists. And understand by this that every president of churches is an antichrist. [Ed: The congregation says, “Amen!”].
15 Second seal: “And when it opened the second seal, I heard the second living creature saying, Come and see. And another, a red horse, went forth; and to him that sat upon it, to him it was given to take peace from the earth, and that they should slay one another; and there was given to him a great sword.” Well. The four beasts of Joel 1:4 and Joel 2:25 and the four horsemen of Revelation 6 are identical. It’s one and the same horseman changing horses, ministries and aspects. Since the first seal, this horse is a church. It’s a white church like the true Church but when she started to kill the saints, she turned red. The red is the blood of the Apostles and the Protestants. The red is the blood of the saints: 68 million Christians were put to death by the Roman Catholic church. And the pope claims himself as the faithful representative of God on earth, the sovereign pontiff between God and men, the patriarch of the Apostles. Names of blasphemy according to Revelation 13:1. He is the vicar of the heaven and the earth but in reality, he is the vicar of the heaven, of the earth and of the purgatory. [Ed: The congregation says, “Amen!”].
0 notes