| Parameter | Value |
|---|---|
| hashtag | #agta19 |
| start_day | 2019-10-07 |
| end_day | 2019-10-09 |
| timezone | Australia/Melbourne |
| theme | theme_light |
| accent | #f7931e |
| accent2 | #FBC98E |
| kcore | 2 |
| topics_k | 6 |
| bigram_filter | 3 |
| fixed | TRUE |
| seed | 1 |
An analysis of tweets from the #agta19 hashtag for the Australasian Genomic Technologies Association conference 2019.
A total of 1081 tweets from 255 users were collected using the rtweet
R package.
Filtered for dates 2019-10-07 - 2019-10-09 in the Australia/Melbourne timezone.
The “replies network”, composed from users who reply directly to one another, coloured by PageRank.
The “mentions network”, where users mention other users in their tweets. Filtered for a k-core of 2. Node colour and size adjusted according to PageRank score.
| screen_name | text | retweet_count |
|---|---|---|
| LokeStella | I love this poster. Short and to the point. #agta19 #BAZAM https://t.co/rsLrSz6vtQ | 19 |
| ClarksysCorner | UNCALLED - signal level aligner for Read-until on Nanopore from @mike_schatz lab https://t.co/wj0UxawsUb #AGTA19 | 17 |
| marimiya_tky | BGI’s single cell platform, releasing in the end of this month. #agta19 https://t.co/H1ZTowNOsw | 14 |
| agtaGenomics | #agta19 starts on Monday. Program here https://t.co/96TqN6SYAb https://t.co/z5IyLzgsKT | 12 |
| ClarksysCorner | 100 tomato genomes in 100 days from @mike_schatz is a great illustration of the enormous improvements in @nanopore sequencing and the work that is now possible with it #AGTA19 | 12 |
| ClarksysCorner | Sc_mixology: @mritchieau describes CellBench, a platform for quickly benchmarking different scRNA-seq tools. Which is needed because there are A LOT of scRNA-seq tools. https://t.co/ngj2d8G4O8 #agta19 | 11 |
| ClarksysCorner | Hasindu Gamaarachchi @Hasindu2008 showing how he has developed portable genome analysis methods to go with @nanopore portable genome sequencing. Running Minimap2 and Nanopolish on a mobile phone. Very cool. #agta2019 | 11 |
| AliciaOshlack | Yay! Time for @BelindaPhipson talking about her new method “Propeller” for testing for differences in cell type proportions in single-cell RNA-seq #agta19 | 10 |
| AliciaOshlack | #agta19 @shaniAmare presents https://t.co/7Eldp1XYRA with nearly 300 long read analysis tools. Inspired by @_lazappi_ https://t.co/5TMUY3CC31 | 10 |
| marimiya_tky | Come to poster 31, @Hasindu2008 made a tool on #NVIDIA Jetson running #nanopore data with nanopolish, minimap2, samtool and nanopolish methylation call! #agta19 https://t.co/vlEyhjvysH | 10 |
| screen_name | text | favorite_count |
|---|---|---|
| ClarksysCorner | 100 tomato genomes in 100 days from @mike_schatz is a great illustration of the enormous improvements in @nanopore sequencing and the work that is now possible with it #AGTA19 | 45 |
| LokeStella | I love this poster. Short and to the point. #agta19 #BAZAM https://t.co/rsLrSz6vtQ | 43 |
| ClarksysCorner | UNCALLED - signal level aligner for Read-until on Nanopore from @mike_schatz lab https://t.co/wj0UxawsUb #AGTA19 | 41 |
| mike_schatz | Really excited to be in Melbourne for the @agtaGenomics conference! Thanks for the invite @AliciaOshlack!!! #agta19 https://t.co/x6VF7CoykV | 37 |
| Miranda_E_Pitt | What on earth is Pandoraea fibrosis?! Come find out at poster 16 #agta19 https://t.co/2DxLyF9eFd | 33 |
| ClarksysCorner | Sc_mixology: @mritchieau describes CellBench, a platform for quickly benchmarking different scRNA-seq tools. Which is needed because there are A LOT of scRNA-seq tools. https://t.co/ngj2d8G4O8 #agta19 | 32 |
| marimiya_tky | Come to poster 31, @Hasindu2008 made a tool on #NVIDIA Jetson running #nanopore data with nanopolish, minimap2, samtool and nanopolish methylation call! #agta19 https://t.co/vlEyhjvysH | 30 |
| ClarksysCorner | Jafar @jafarjabbari outlining our method for long-read scRNA-seq with Nanopore sequencing to identify full-length transcripts and isoforms #agta19 | 29 |
| AliciaOshlack | I don’t think I could work in an area of climate science and climate change. Too depressing. Much rather cancer #agta19 | 27 |
| AliciaOshlack | Yay! Time for @BelindaPhipson talking about her new method “Propeller” for testing for differences in cell type proportions in single-cell RNA-seq #agta19 | 27 |
| screen_name | text | quote_count |
|---|---|---|
| taniapsduarte | This is me in the next 2 weeks in #Melbourne. See you at #agta19! https://t.co/7iRHzHYYTj https://t.co/9COsfwm1OQ | 2 |
| AliciaOshlack | It’s going to be fun. Looking forward to it #agta19 https://t.co/XAe8F7HDyU | 2 |
| agtaGenomics | #agta19 https://t.co/XTXokBAayG | 2 |
| nickomatics | I never knew there were >15k named varieties of tomato! And evidently structural variants play a major role in quantitative variation. #agta19 https://t.co/4CBGoGGelg | 2 |
| taniapsduarte | #agta19 https://t.co/C2d0XHqzs8 | 2 |
| Miranda_E_Pitt | Thank you @nanopore ! Looking foward to speaking tomorrow morning at #agta19 😁 https://t.co/DuIb20IOa4 | 2 |
| Psy_Fer_ | Ahh twitter is @BigDataPatto #agta19 https://t.co/PxWjoz1XyE | 2 |
| JovMaksimovic | Sometimes a tortured acronym is worth it #agta19 https://t.co/eQtCLntZR6 | 2 |
| taniapsduarte | Nice lightning presentation @Hasindu2008! #agta19 https://t.co/UxukKwEaBB | 2 |
| TheRealSmithLab | Here’s a clear view of @Hasindu2008’s poster at #AGTA19 on software optimisation for real-time sequencing analysis on portable electronics https://t.co/3ycCik2Zp9 https://t.co/Ty7D3JArOk | 2 |
| screen_name | text | favorite_count |
|---|---|---|
| LokeStella | I love this poster. Short and to the point. #agta19 #BAZAM https://t.co/rsLrSz6vtQ | 43 |
| mike_schatz | Really excited to be in Melbourne for the @agtaGenomics conference! Thanks for the invite @AliciaOshlack!!! #agta19 https://t.co/x6VF7CoykV | 37 |
| Miranda_E_Pitt | What on earth is Pandoraea fibrosis?! Come find out at poster 16 #agta19 https://t.co/2DxLyF9eFd | 33 |
| marimiya_tky | Come to poster 31, @Hasindu2008 made a tool on #NVIDIA Jetson running #nanopore data with nanopolish, minimap2, samtool and nanopolish methylation call! #agta19 https://t.co/vlEyhjvysH | 30 |
| taniapsduarte | 1st selfie of the day. Almost lunch time! Group Coin #agta19 https://t.co/8H1jEplr8g | 25 |
| TheRealSmithLab | James Ferguson @Psy_Fer_ presented our recent work building a #bioinformatics toolkit for raw nanopore signal analysis at #AGTA19: use #SquiggleKit to search electric signal for nucleotide motifs. P-values included at no extra cost! https://t.co/wYIjwY1tgV https://t.co/0QJVST4heu | 25 |
| KelPhoto | Enjoying @mike_schatz ‘s tomato talk down under! It’s very saucy! #agta19 https://t.co/IGHco1F8lx | 25 |
| taniapsduarte | Group Coin girl’s night out. Student and ECR #agta19 event @glampcocktailbar. https://t.co/BsDhPPsiMX | 24 |
| LGMartelotto | The path to from data to interpretation of single cells data! #agta2019 https://t.co/mEri86l7FH | 24 |
| taniapsduarte | Nice lanyard #illumina #agta19 https://t.co/yCReyrBEJX | 23 |
The top 100 words used 3 or more times.
Words that were tweeted next to each other at least 3 times.
Top 10 words associated with 6 topics identified by LDA.
Most representative tweets for each topic
| screen_name | text | gamma |
|---|---|---|
| ClarksysCorner | Asking if cell-type proportions differ between samples is key question in single cell analysis. Current method limited in taking replicate variation in account (venerable to false +ves). Propeller from @BelindaPhipson a new method to address this #AGTA19 | 0.9935864 |
| hyojns | #NRLGrandFinal #SixAgain #لبناني_يتحرش_بسعوديات #ExtinctionRebellion #NEWMUN #6again #inktoberday6 #MugenRao #ahgaseselcaday #Mugen #WomensTagTitles #เฌอสิค #EAGTPoweredBySafaricom #البصيص_خير_خلف_للفغم #KOT19NT3 #agta19 #BigStage2019 #ClimateChange https://t.co/e1ZpF7wDqr | 0.9925828 |
| ClarksysCorner | Laurence Wilson (CSIRO): chromatin accessibility correlates with CRISPR activity. Open chromatin works better. Created model to better pick target sites by taking into account chromatin accessibility. #AGTA19 | 0.9921746 |
| ClarksysCorner | Combining long-read scRNA-seq & scATAC-seq allows the support of novel or cell-type specific isoform start-sites from the mRNA with the presence of ATAC-seq peaks @shaniAmare #agta19 | 0.9921746 |
| nickomatics | #AGTA2019 starts tomorrow. This is my first conference as a ‘daily’ coffee drinker. I’ve got my keepcup ready (a loaner from friends) and I’m ready for caffeinated genetics from 9am Monday! | 0.9921746 |
| nickomatics | At all good Australian conferences you will find, at the conference dinner, a display of the pinnacle of Australian culture. It is a local dance called ‘The Nutbush’ #agta19 did not disappoint. Speaking to my inner tortured primary school student 😇 | 0.9921746 |
| EduTweetOz | #agta2019 dinner. Damon Gameau (2040 filmmaker) talking about the frightening statistics that we only have 60 years of topsoil left and in 30 years there will be more plastic in the sea than fish. It’s not all doom and gloom if we can actively #regenerate. | 0.9921746 |
| ClarksysCorner | @jafarjabbari Current this uses a modification of the 10x protocol and utilizes both Illumina and Nanopore sequencing. Illumina reads help identify barcodes used in Nanopore-seq and can also help identify splice sites #Agta19 | 0.9912067 |
| nickomatics | Definitely missed the coffee cart this morning but it’s ok, squishy peak hour trains led to free cold brew outside flinders street station #agta19 | 0.9912067 |
| Psy_Fer_ | Long and short reads for single cell RNAseq and scATAC seq from @shaniAmare from @WEHI_research. Also first up, talking about https://t.co/03Pg7ftqre and awesome database for all the tools you could need for long read Technologies #agta19 https://t.co/E16yOXTcNh | 0.9906271 |
| screen_name | text | gamma |
|---|---|---|
| taniapsduarte | Single cell seq in clinical samples: breast cancer (October is the breast cancer awareness month!) by @dralexswarbrick #agta19 1- tissue at surgery/metastatic biopsy 2- rapid autopsy (Brocade study) 3- single cell seq -250cases of early breast cancer - 1.5 million cells | 0.9952870 |
| nickomatics | Christopher Bye is using iPSCs to study Parkinson’s disease as a living brain model of disease through transplantation into mouse brains, models aged patient neutrons in a disease relevant environment #agta19 | 0.9929505 |
| UMCCR_RADIO_Lab | Also come see Alex Caneborg’s poster ‘Establishing the Gene Signature of Gamma Delta T Cells in Merkel Cell Carcinoma with Single Cell RNA Sequencing’. He is the alpha of gamma-delta T cells. #AGTA19 @UMCCR 🔥🔥🔥 | 0.9929505 |
| taniapsduarte | So many new terms I’m learning today: Tumour mutational burden - TMB - no. of nonsynonymous mutations per coding are of the genome. The higher TMB, the better the response to immunotherapy in some tumors. STALLONE works better then WES. By Andrew Pattison #agta19 | 0.9925828 |
| MrMCimino |
Arrived in the beautiful Gold Coast for the @agta2019 conference! Can’t wait for Wednesday and Thursday for my presentations. Cue anxiety that they aren’t good enough and people will think they are a waste of time. #agta2019 #HASSchat |
0.9917188 |
| nickomatics | Prof. Melissa Little has spent most of her career studying kidneys and now has a human pluripotent stem cell derived kidney organoid model to share with us #agta19 | 0.9906271 |
| agtaGenomics | We try to keep #AGTA19 environmentally friendly. Bring your keep cup for coffee - thanks to MGIseq/Decode @MGI_BGI @JoshWarburton2 sponsored coffee cart. Come and hang out, have great coffee and talk about genomics | 0.9899656 |
| janetteedson | I’m missing #agta19 due to @globalbiosummit. Great to see lots of awesome genomics via twitter (thankyou for sharing for those who are elsewhere). And I got to go to Salem today so that makes up missing out, right? https://t.co/jklQVVJpww | 0.9899656 |
| nickomatics | @camerongenomics studies the landscape of genomic rearrangements in metastatic cancer and has part of the landscape to tell us about on over 4500 patient samples with WGS and clinical info #agta19 | 0.9892038 |
| collinsgeogNGS | Oh no!!! We just took the kids on an urban walk and intentionally used a map and NOT our phones to get them learning, not consuming! Where to now? Time for us to collect and reflect!!! #agta2019 https://t.co/yohWvolfvj | 0.9892038 |
| screen_name | text | gamma |
|---|---|---|
| PacBio | Today’s #FF #CSP Spotlight: @ramacgenomics . We’re heading Down Under to recognize the Ramaciotti Centre for Genomics in Sydney, which is the largest Australian university genomics facility. They’ll be at #agta19 next week, and we’re a wee bit jealous… https://t.co/FKDRM0rcC3 https://t.co/HFjmBumPX6 | 0.9932835 |
| TheRealSmithLab | James Ferguson @Psy_Fer_ presented our recent work building a #bioinformatics toolkit for raw nanopore signal analysis at #AGTA19: use #SquiggleKit to search electric signal for nucleotide motifs. P-values included at no extra cost! https://t.co/wYIjwY1tgV https://t.co/0QJVST4heu | 0.9932835 |
| yonghes | justin bieber dick #ExtinctionRebelion #AFLTrades #OleOut #TheConcertTour #MEBxTheSixMoons #6again #AareyForest #ahgaseselcaday #davido #GBvsDAL #agta19 #kiddiemeal #KissesDelavin #London #MugenBB3TitleWinner #NoSnakes #NFlying #quieneslamascara https://t.co/7DFnP0aBAi | 0.9932835 |
| seunqyoun | #ExtinctionRebelion #AFLTrades #OleOut #TheConcertTour #MEBxTheSixMoons #6again #AareyForest #ahgaseselcaday #bts #davido #GBvsDAL #agta19 #kiddiemeal #KCON2019THAILAND #KissesDelavin #London #MugenBB3TitleWinner #NoSnakes #NFlying #quieneslamascara https://t.co/UPWmJr8Y7a | 0.9929505 |
| Psy_Fer_ | The brilliant @Hasindu2008 from @unsw and @GarvanInstitute talking about portable Genomic analysis, and how relying on Australian internet is just not going to cut it. Minimap2 and nanopolish (f5c) running on mobile phones. Poster 31 #agta19 https://t.co/y2DOUHCk3f | 0.9929505 |
| hyojns | #ExtinctionRebelion #AFLTrades #OleOut #TheConcertTour #MEBxTheSixMoons #6again #AareyForest #ahgaseselcaday #davido #GBvsDAL #agta19 #kiddiemeal #KCON2019THAILAND #KissesDelavin #London #MugenBB3TitleWinner #NoSnakes #NFlying #quieneslamascara https://t.co/L4w2Q20aRV | 0.9925828 |
| ClarksysCorner | Hasindu Gamaarachchi @Hasindu2008 showing how he has developed portable genome analysis methods to go with @nanopore portable genome sequencing. Running Minimap2 and Nanopolish on a mobile phone. Very cool. #agta2019 | 0.9921746 |
| PetrovicFabijan | @Iredell_Lab @theMJA @genomiss @WestmeadInst @Sydney_Uni If you are at #agta19 come and hear my talk (on behalf of @genomiss) on Safety and Efficacy of #phagetherapy: the ’Omics approach from bench to clinical trial, tomorrow at 2.25 pm. | 0.9917188 |
| NanoporeConf | @Psy_Fer_ from @GarvanInstitute is speaking at #AGTA19 tomorrow with his talk ‘SquiggleKit: a toolkit for manipulating nanopore signal data’ - if you’re at AGTA tomorrow, make sure you go along. We’ll also be there, so please do pay our booth a visit for a chat! https://t.co/KW1XAYqs4y | 0.9912067 |
| SeqComplete | #nanopores @NanoporeConf: ‘@Psy_Fer_ from @GarvanInstitute is speaking at #AGTA19 tomorrow with his talk ’SquiggleKit: a toolkit for manipulating nanopore signal data’ - if you’re at AGTA tomorrow, make sure you go alon… https://t.co/1Vw0b9s4Jm, see more https://t.co/QGcZ4oAz3B | 0.9906271 |
| screen_name | text | gamma |
|---|---|---|
| NanoporeConf | The last talk of session 5 tomorrow at #AGTA19 will be given by @river_kano. River’s talk is on ‘Analysis of gene expression and splice isoform variation in the hypoxia response pathway using Nanopore sequencing of human induced pluripotent stem cells’. Don’t miss it! https://t.co/VnlvywD3lT | 0.9938632 |
| NanoporeConf | In session 2 tomorrow, Tania Duarte from the University of Queensland will be speaking at #AGTA19 on ‘Deep sequencing of microbial communities in Cystic Fibrosis airways’ -this one is not to be missed! Why not also come and check out our booth in the break? We’d love to meet you! https://t.co/DN9ScdtJ5H | 0.9932835 |
| NanoporeConf | Miranda Pitt from The University of Queensland will be speaking tomorrow at #AGTA19 in Session 4. Her talk is on ‘Evaluating the “-omes” of extensively drug-resistant klebsiella pneumoniae using native DNA and RNA nanopore sequencing’. Be sure to check it out! https://t.co/ywJG92vhZA | 0.9932835 |
| agtaGenomics | FOMO. Free drinks and food! Hey ECRs and students attending #AGTA19, don’t forget to come along to the social function, Glamp Cocktail Bar on Monday night…it’s not too late to crash the party, https://t.co/niaRc4IKG4 | 0.9929505 |
| taniapsduarte | Now @ClarksysCorner #agta19 with human brain disease topic. “Risk genes play an important role in who develops psychiatric disorders”. Long @nanopore reads can identify alternative isoforms of DNA which are important in neuropsychiatric diseases’ understanding. | 0.9925828 |
| NanoporeConf | If you’re at #AGTA19 on the 7th October, be sure to check out the opening keynote of the conference given by Michael Schatz, who’ll be talking on ‘100 Genomes in 100 days: The structural variant landscape in tomato genomes’. https://t.co/FXoTEOeCEp | 0.9917188 |
| nickomatics | @ClarksysCorner has applied long read sequencing to profile neuropsychiatric genes in human brain, specifically expression and splicing profiling, study how risk genes behave in the risk state #agta19 | 0.9917188 |
| ClarksysCorner | Kay Hodgins telling us about how adaptions to climate differences in plants are polygenic / quantitation traits. Please tell me identifying genetic associations in plants is called a TreeWAS #agta19 | 0.9912067 |
| AliciaOshlack | Bimodal genes selected by @jessicacmar using OncoMix. Reminds me a bit of selecting genes using differential variability by DiffVar method @BelindaPhipson #agta19 https://t.co/hijAKrpeMh | 0.9892038 |
| jess_sci_chang | @taniapsduarte wrapping up the final #groupcoin talk about nanopore sequencing of sputum samples from CF patients and her optimisation of extraction methods! 😊#agta19 https://t.co/vZjCPN9gsj | 0.9892038 |
| nickomatics | Kay Hodgins is an evolutionary biologist working on the super important topic of the genomic basis of climate adaptation. Kicking off the plant session #agta19 | 0.9892038 |
| screen_name | text | gamma |
|---|---|---|
| mscienceaustnz |
Millennium Science is at AGTA! Come visit our booth for lots of giveaways and expert advice on all things genomics 🤓 7-9 Oct 2019 #millenniumscience #research #lifescience #scientist #stem #agta2019 #genomics #10xgenomics #pacbio #singlecell #genome #longreads #sequencing https://t.co/C7cDauy849 |
0.9941171 |
| MacrogenOceania |
Macrogen Oceania will be present at the 2019 @agtaGenomics conference from the 7th to the 9th October. If you’re attending swing by our booth and fill out our survey for a chance to win a $100 gift card. #AGTA2019 #conference #genomiocs #macrogen https://t.co/JDAOBLwRt7 |
0.9929505 |
| mscienceaustnz |
Booth set up for AGTA 2019 Come visit us for lots of giveaways and expert advice on all things genomics 🧬 #millenniumscience #research #lifescience #biotechnology #lablife #agta2019 #genomics #genome #sequencing #10xgenomics #pacbio https://t.co/7tzQkcgdF2 |
0.9929505 |
| idtdna | See us IDT at the #AGTA19 conference in Melbourne next week (Oct. 7-9)! Stop by Booth 11 and chat with our experts about your research. Check out our product line: https://t.co/GlNpmBhogJ #oPools #CRISPR #NGS https://t.co/VYEUNwiJ30 | 0.9921746 |
| taniapsduarte | Learning about 🍅 tomatoes: structural variations play a major role in phenotypic differences (?). By @mike_schatz #agta19 Photo of home grown tomatoes I ate in Portugal this summer. https://t.co/ZsjzRRXPRZ | 0.9917188 |
| ClarksysCorner | Julie Law - DNA methylation in Arabidopsis regulated by Classy family proteins that control which genomic loci polIV acts on to generate siRNAs https://t.co/cD9vlbNcpK #agta19 | 0.9917188 |
| nickomatics | @drdebwilliamson opens day 2 with the changing epidemiology of Shigella and other bacterial STIs in Australia. Integration of epidemiological data with bacterial genomic data for public health. #agta19 | 0.9912067 |
| Psy_Fer_ | Xiao Tan (twitter?) from UQ talking about his cool SpaCell (https://t.co/kg51M4GyXV) for spacial transcriptomics using deep neural networks. Cool! #agta19 https://t.co/DWMkyvvFzK | 0.9906271 |
| ClarksysCorner | Julie Law - Different CLASSY family members function specifically or predominant in different tissues, leading to DNA-methylation silencing of different loci in different plant tissues #agta19 | 0.9906271 |
| dl_goode | Integrating deep mutational scanning data into clinical cancer genomics: MAVERIC is on the job. Great talk by @rubin_af this afternoon at #agta2019 @WEHI_research @agtaGenomics https://t.co/XqabhL4LQD | 0.9906271 |
| screen_name | text | gamma |
|---|---|---|
| MGI_BGI | Excited to be at #AGTA19 Oct. 7-9 in Melbourne, where #BGI Group CEO Dr. Xun Xu will give a keynote Oct. 7. He will highlight our novel technologies to improve #SingleCell analysis and long fragment reads, enabling more complete and accurate human genomes. #MGI #sequencing #NGS https://t.co/Nx95a3H4Go | 0.9945667 |
| alifgems |
Burma Ruby Pigeons Blood Red No heat., No treatment, almost loup clean (no silk, no cloud or any spot) certified by GRS. Contact now WhatsApp +85251621147 https://t.co/tIam9fyTmj<EMAIL_ADDRESS>#Ruby #burmaruby #agta19 #Antwerp #london #paris #NYC https://t.co/BvZ92wHp1N |
0.9945667 |
| lachlancoin | Amazing tech introduced by Xun Xu, including handheld droplet based single-cell barcoding device (iDrop), antibody based sequencing of natural nucleotides, single-tube long fragment read #AGTA19 | 0.9938632 |
| ARMI_Labs | ARMI Group Leader Professor Jose Polo is just one of many invited speakers at the 2019 Australasian Genomic Technologies Association Conference. Here, Prof Polo discusses dissecting the molecular events during human nuclear reprogramming #agta19 @agtaGenomics https://t.co/3vMz0Qv9rT | 0.9935864 |
| EduTweetOz | Fascinating talk by Jenny Woodward at the #agta2019 breakfast about Australian weather. The BOM is the busiest gov site with over 20 million hits per day. What’s your most used educational website? | 0.9921746 |
| ramacgenomics | @BGI_Genomics Xun Xu speaking @agtaGenomics #AGTA2019 on their new iDrop single cell system and stLFR synthetic long read tech. The iDrop needs no power and is portable! https://t.co/vTeyxzZpHF | 0.9917188 |
| desitweeter | All set up with solutions across gene expression and genotyping workflows, including a human genotyping project competition and end of year promotions! Come visit us - Booth 24 #agta19 #thermofisherscientific #geneticanalysis https://t.co/eTkmrJaTFA | 0.9917188 |
| jess_sci_chang | First #groupcoin talk at #AGTA2019! ‘Detection of somatic signatures in cell-free DNA samples with low tumour content’ presented by Dr Devika Ganesamoorthy 😀 @DevikaGanes https://t.co/YCvueV4CIH | 0.9917188 |
| trishief | I really like the term”graphic behaviour” - teaching students to develop graphic behaviour…. how do they present their information? Is it visually appealing? Is it presented in such a way that they would like to look at it? Model this for your students. #agta2019 #geography | 0.9906271 |
| AntoBeck | @BigDataPatto It’s got to be RAMVO… RNA Associated Molecular Variants for Oncology (sorry I couldn’t think of a B and I’ve limited your users to onc field but hey, it’s FFPE) #AGTA19 | 0.9906271 |
Links to GitHub, GitLab, BitBucket, Bioconductor or CRAN mentioned in Tweets.
| Name | Tweets | Retweets | Type | Link |
|---|---|---|---|---|
| UNCALLED | 2 | 17 | GitHub | skovaka/uncalled |
| SquiggleKit | 3 | 4 | GitHub | psy-fer/squigglekit |
| SpaCell | 1 | 5 | GitHub | biomedicalmachinelearning/spacell |
| sketchy | 1 | 4 | GitHub | esteinig/sketchy |
| necklace | 1 | 2 | GitHub | oshlack/necklace/wiki |
## ─ Session info ───────────────────────────────────────────────────────────────
## setting value
## version R version 4.0.0 (2020-04-24)
## os macOS Catalina 10.15.6
## system x86_64, darwin17.0
## ui X11
## language (EN)
## collate en_US.UTF-8
## ctype en_US.UTF-8
## tz Europe/Berlin
## date 2020-09-01
##
## ─ Packages ───────────────────────────────────────────────────────────────────
## package * version date lib source
## askpass 1.1 2019-01-13 [1] CRAN (R 4.0.0)
## assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0)
## backports 1.1.8 2020-06-17 [1] CRAN (R 4.0.0)
## bitops 1.0-6 2013-08-17 [1] CRAN (R 4.0.0)
## callr 3.4.3 2020-03-28 [1] CRAN (R 4.0.0)
## clamour * 0.1.0 2020-09-01 [1] Github (lazappi/clamour@c8ea1c7)
## cli 2.0.2 2020-02-28 [1] CRAN (R 4.0.0)
## colorspace 1.4-1 2019-03-18 [1] CRAN (R 4.0.0)
## crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.0)
## curl 4.3 2019-12-02 [1] CRAN (R 4.0.0)
## digest 0.6.25 2020-02-23 [1] CRAN (R 4.0.0)
## dplyr * 1.0.1 2020-07-31 [1] CRAN (R 4.0.2)
## ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.0)
## emo * <IP_ADDRESS>00 2020-08-17 [1] Github (hadley/emo@3f03b11)
## evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.0)
## fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.0)
## farver 2.0.3 2020-01-16 [1] CRAN (R 4.0.0)
## forcats * 0.5.0 2020-03-01 [1] CRAN (R 4.0.0)
## fs * 1.5.0 2020-07-31 [1] CRAN (R 4.0.2)
## generics 0.0.2 2018-11-29 [1] CRAN (R 4.0.0)
## ggforce 0.3.2 2020-06-23 [1] CRAN (R 4.0.2)
## ggplot2 * 3.3.2 2020-06-19 [1] CRAN (R 4.0.2)
## ggraph * 2.0.3 2020-05-20 [1] CRAN (R 4.0.0)
## ggrepel * 0.8.2 2020-03-08 [1] CRAN (R 4.0.0)
## ggtext * 0.1.0 2020-06-04 [1] CRAN (R 4.0.2)
## glue 1.4.1 2020-05-13 [1] CRAN (R 4.0.0)
## graphlayouts 0.7.0 2020-04-25 [1] CRAN (R 4.0.0)
## gridExtra 2.3 2017-09-09 [1] CRAN (R 4.0.0)
## gridtext 0.1.1 2020-02-24 [1] CRAN (R 4.0.2)
## gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.0)
## here * 0.1 2017-05-28 [1] CRAN (R 4.0.0)
## highr 0.8 2019-03-20 [1] CRAN (R 4.0.0)
## htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.0)
## httr 1.4.2 2020-07-20 [1] CRAN (R 4.0.2)
## igraph * 1.2.5 2020-03-19 [1] CRAN (R 4.0.0)
## janeaustenr 0.1.5 2017-06-10 [1] CRAN (R 4.0.0)
## jsonlite 1.7.0 2020-06-25 [1] CRAN (R 4.0.0)
## kableExtra * 1.2.1 2020-08-27 [1] CRAN (R 4.0.2)
## knitr * 1.29 2020-06-23 [1] CRAN (R 4.0.0)
## labeling 0.3 2014-08-23 [1] CRAN (R 4.0.0)
## lattice 0.20-41 2020-04-02 [1] CRAN (R 4.0.0)
## lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.0)
## lubridate * 1.7.9 2020-06-08 [1] CRAN (R 4.0.0)
## magick * 2.4.0 2020-06-23 [1] CRAN (R 4.0.0)
## magrittr 1.5 2014-11-22 [1] CRAN (R 4.0.0)
## markdown 1.1 2019-08-07 [1] CRAN (R 4.0.0)
## MASS 7.3-51.6 2020-04-26 [1] CRAN (R 4.0.0)
## Matrix 1.2-18 2019-11-27 [1] CRAN (R 4.0.0)
## modeltools 0.2-23 2020-03-05 [1] CRAN (R 4.0.0)
## munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.0)
## NLP 0.2-0 2018-10-18 [1] CRAN (R 4.0.0)
## openssl 1.4.2 2020-06-27 [1] CRAN (R 4.0.0)
## pillar 1.4.6 2020-07-10 [1] CRAN (R 4.0.2)
## pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.0)
## plyr 1.8.6 2020-03-03 [1] CRAN (R 4.0.0)
## png 0.1-7 2013-12-03 [1] CRAN (R 4.0.0)
## polyclip 1.10-0 2019-03-14 [1] CRAN (R 4.0.0)
## processx 3.4.3 2020-07-05 [1] CRAN (R 4.0.2)
## ps 1.3.3 2020-05-08 [1] CRAN (R 4.0.0)
## purrr * 0.3.4 2020-04-17 [1] CRAN (R 4.0.0)
## R6 2.4.1 2019-11-12 [1] CRAN (R 4.0.0)
## RColorBrewer * 1.1-2 2014-12-07 [1] CRAN (R 4.0.0)
## Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.0)
## RCurl 1.98-1.2 2020-04-18 [1] CRAN (R 4.0.0)
## reshape2 1.4.4 2020-04-09 [1] CRAN (R 4.0.0)
## rlang 0.4.7 2020-07-09 [1] CRAN (R 4.0.2)
## rmarkdown 2.3 2020-06-18 [1] CRAN (R 4.0.0)
## rprojroot 1.3-2 2018-01-03 [1] CRAN (R 4.0.0)
## rstudioapi 0.11 2020-02-07 [1] CRAN (R 4.0.0)
## rtweet * 0.7.0 2020-01-08 [1] CRAN (R 4.0.0)
## rvest * 0.3.6 2020-07-25 [1] CRAN (R 4.0.2)
## scales 1.1.1 2020-05-11 [1] CRAN (R 4.0.0)
## selectr 0.4-2 2019-11-20 [1] CRAN (R 4.0.0)
## sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.0)
## slam 0.1-47 2019-12-21 [1] CRAN (R 4.0.0)
## SnowballC 0.7.0 2020-04-01 [1] CRAN (R 4.0.0)
## stringi 1.4.6 2020-02-17 [1] CRAN (R 4.0.0)
## stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.0.0)
## tibble 3.0.3 2020-07-10 [1] CRAN (R 4.0.2)
## tidygraph 1.2.0 2020-05-12 [1] CRAN (R 4.0.0)
## tidyr * 1.1.1 2020-07-31 [1] CRAN (R 4.0.2)
## tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.0)
## tidytext * 0.2.5 2020-07-11 [1] CRAN (R 4.0.2)
## tm 0.7-7 2019-12-12 [1] CRAN (R 4.0.0)
## tokenizers 0.2.1 2018-03-29 [1] CRAN (R 4.0.0)
## topicmodels * 0.2-11 2020-04-19 [1] CRAN (R 4.0.0)
## tweenr 1.0.1 2018-12-14 [1] CRAN (R 4.0.0)
## usethis 1.6.1 2020-04-29 [1] CRAN (R 4.0.0)
## utf8 1.1.4 2018-05-24 [1] CRAN (R 4.0.0)
## vctrs 0.3.2 2020-07-15 [1] CRAN (R 4.0.2)
## viridis * 0.5.1 2018-03-29 [1] CRAN (R 4.0.0)
## viridisLite * 0.3.0 2018-02-01 [1] CRAN (R 4.0.0)
## webshot * 0.5.2 2019-11-22 [1] CRAN (R 4.0.0)
## withr 2.2.0 2020-04-20 [1] CRAN (R 4.0.0)
## wordcloud * 2.6 2018-08-24 [1] CRAN (R 4.0.0)
## xfun 0.16 2020-07-24 [1] CRAN (R 4.0.2)
## xml2 * 1.3.2 2020-04-23 [1] CRAN (R 4.0.0)
## yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.0)
##
## [1] /Library/Frameworks/R.framework/Versions/4.0/Resources/library


--- layout: post categories: [] date: 2012-03-16T13:47:03Z status: publish tags: [] title: I love scenery like this layout: post url: /2012/03/16/i-love-scenery-like-this/ ---
stopped on my way home to take this shot
I wish I'd taken longer to take it, but it was on a narrow road. It captures the sense of what I wanted. I'll see if I can get a more please shot another day.


Time of Civilization: s
Pop Tax: /s
Pop Growth: /s
Pop Net: /s
Pop:
Jobs available:
1
Farmers:
/
(+
1
pop/s)
Hunters:
/
(+
.5
pop/s)
Upgrades
Vengeful Souls:
0
(+
/s)
Gained
0
total last civilization.
Max hunters +1 (1/4).
Cost: 1 VSoul
Max farmers +1 (1/5).
Cost: 5 VSoul


Researcher and Data Analyst
Beijing, CHNApplication of machine learning to predict aggressive periodontitis progression
Human genetic data analysis with SAS
Human dental roots 3D shape digital model implementation
Application of machine learning to predict aggressive periodontitis progression
Human genetic data analysis with SAS
Human dental roots 3D shape digital model implementation
Thesis: Aggressive periodontitis related genetic data analysis
Python
SQL & Javascript
HTML & CSS
CBCT imaging products experience and comment.
Sales data collection and analysis.
Research literature retrieve
Music, Movies, Sewing, Cooking.


#include <btVehicleRaycaster.h>
Definition at line 22 of file btVehicleRaycaster.h.
◆ btVehicleRaycasterResult()
| btVehicleRaycaster::btVehicleRaycasterResult::btVehicleRaycasterResult |
( |
| ) |
|
|
inline |
◆ m_distFraction
| btScalar btVehicleRaycaster::btVehicleRaycasterResult::m_distFraction |
◆ m_hitNormalInWorld
| btVector3 btVehicleRaycaster::btVehicleRaycasterResult::m_hitNormalInWorld |
◆ m_hitPointInWorld
| btVector3 btVehicleRaycaster::btVehicleRaycasterResult::m_hitPointInWorld |
The documentation for this struct was generated from the following file:


Needfindings: UFUNDME
Problem:
• Society are not informed about the situations in foster homes, that makes foster homes neglected.
• Due to lack of support, some foster children’s mindset may affect that can lead them into bad situations in the future.
• Foster child needs to have a support not only financially but also their necessary needs (education, clothing, spiritual support).
• People are too occupied in their own lives, that hinders them from helping/donating foster homes.
Needs/Objectives:
• A foster home needs to be supported in order to provide the foster child’s needs.
• To allow any people to donate and give support to the foster home easily.
• A foster child needs to know that there is someone that care for them.
• Encourages the people to help not only with money but also the physical needs of the foster children.
Solution:
• Create an application in which anyone can donate and support the foster children’s basic necessities.
It is a crowdfunding application in which the users can donate and provide the ff:
Money – in which can support the foster children financially. The user can donate through their bank accounts and mobile banking (PayMaya/GCash).
Donate a clothing – this is an option if the user does not want to donate money. The user will be given a contact where will be the clothing to be pick-up. A team will go distribute the donation to the chosen foster homes.
• In order to donate, accounts can be created connected to their personal email. If the user wants to donate anonymously, there will be a visitor feature for them.
• The progress of the application will be shown of how many foster homes it reaches.
Similar Apps:
• GoFundMe - https://www.gofundme.com/
• ShareTheMeal - https://sharethemeal.org/en/index.html
• A foster child needs to know that there is someone that care for them.
• Clothes Box Foundation - https://www.clothesboxfoundation.org/


THE LAST OF THE DOGMEN A film review by James Berardinelli Copyright 1995 James Berardinelli
RATING (0 TO 10): 7.4
United States, 1995 U.S. Availability: 9/8/95 (wide) Running Length: 2:00 MPAA Classification: PG (Violence, mild profanity) Theatrical Aspect Ratio: 2:35:1
Cast: Tom Berenger, Barbara Hershey, Kurtwood Smith, Steve Reevis Director: Tab Murphy Producer: Joel B. Michaels Screenplay: Tab Murphy Cinematography: Karl Walter Lindenlaub Music: David Arnold U.S. Distributor: Savoy Pictures
Take the mentality of an old-fashioned Hollywood Western, bleed in elements from Kevin Costner's DANCES WITH WOLVES, and start it out with a sequence culled from THE FUGITIVE, and you get THE LAST OF THE DOGMEN--a surprisingly entertaining, somewhat corny adventure film. And, while there's an obviously politically-correct slant to the story, that does nothing to dilute THE LAST OF THE DOGMEN's enjoyability. The movie isn't as accomplished as DANCES WITH WOLVES, but it doesn't have either the length or quite the same aspirations.
Lewis Gates (Tom Berenger) is an old-time, macho cowboy who loves the rugged outdoors, carries a knife and a gun, and would rather not take a woman into "the roughest country God's ever put on a map." As the story opens, the local sheriff (Kurtwood Smith) has recruited Lewis, the best tracker in the area, to go into the Oxbow Quadrangle in search of three convicts. After some convincing, Lewis agrees, and it doesn't take him long to pick up his quarry's trail. But, by the time he catches up to them, all that's left are ripped clothes and a lot of blood. The bounty hunter returns to town empty-handed and full of questions.
For the answers, he goes to a leading Indian expert, Dr. Lillian Sloan (Barbara Hershey), telling her he believes there are lost warriors in the Oxbow. At first, she thinks he's deluded, but as he presents evidence accumulated from old newspaper clippings, her interest is piqued. Lewis wants one of her male associates to accompnay him into the mountains--he needs someone who speaks Cheyenne. Much to his distress, however, she chooses to come herself, and together they go in search of the last of the Cheyenne dogmen--the possible descendants of survivors from 1864's Sand Creek Massacre.
It's not really all that complicated a story, but someone from Savoy Pictures disagreed, and the result is an extremely irritating voiceover read by an uncredited Wilford Brimley. I'm not fond of this method of storytelling in the best of circumstances, but this is easily the most intrusive and redundant narration in years. THE LAST OF THE DOGMEN would have been vastly improved without it. Just as you're really getting into the story, Brimley's voice pops up to interrupt the flow.
Nevertheless, occasional plot contrivances aside, THE LAST OF THE DOGMEN succeeds on several levels. Despite a two-hour running length, the movie keeps the audience's attention. Berenger and Hershey work well together, and their budding romance remains low-key. The cinematography is gorgeous, with effective use of the exhilarating mountain scenery. It's almost possible to believe that a lost tribe could exist undetected out in that wilderness. And a shot of a high-flying airplane, reminding us that this is 1995, is a nice touch.
Writer/director Tab Murphy pokes occasional fun at the macho cowboy image while simultaneously embracing it through Berenger's scruffy Lewis. But the main point of the movie is that when people finally find something they've spent their entire life searching for, they'll risk anything to protect it. The Cheyenne are Lewis' redemption, and his interaction with them saves a guilt-ravaged spirit. This simple theme lies at the core of an adventure that, while not original, is nevertheless satisfying. THE LAST OF THE DOGMEN may recall DANCES WITH WOLVES, but it seems less a copy than a different story taking a similar path.
- James Berardinelli<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


KARAN PAUL CHAUDHARY
What learnings did you take from the chapter?

How did you find the two minutes of mindfulness?
Very calm and peacefull .At the back end of your mind ,there are always thoughts which pass but all it matters is the stage of your mind.


Constructor
new Server()
Methods
port() → {number}
Gets the port that the server is listening on. The server must be started before this method is called.
Returns:
The port number
- Type
- number
start(options) → {Promise.<undefined>}
Starts the server.
Parameters:
| Name | Type | Description |
|---|---|---|
options |
ServerStartOptions |
Returns:
A promise that resolves upon successful start.
- Type
- Promise.<undefined>
stop() → {Promise.<undefined>}
Stops the server.
Returns:
- Type
- Promise.<undefined>


Car Classification
Left and Right Identification
Front and Back Identification
Car Damage Identification


{% extends "base.html" %} {% load static i18n %} {% block title %}Statistics{% endblock %} {% load django_bootstrap_breadcrumbs %} {% block breadcrumbs %} {{ block.super }} {% breadcrumb course.code course.get_absolute_url %} {% breadcrumb "Peer-review exercise" ""%} {% breadcrumb re.name re.get_absolute_url %} {% breadcrumb "Statistics" "" %} {% endblock %} {% block css %} {{ block.super }} {% endblock css %} {% block content %}
How is "done" defined for different ReviewExercise types?
| {{ header }} | {% endfor %}||||
|---|---|---|---|---|
| {{ row.done }} | {{ row.orig_sub.submitter }} | {% for rev_sub in row.reviews_by %} {{ rev_sub.reviewed_submission.submitter }}{% if not forloop.last %}, {% endif %} {% endfor %} | {% for review in row.reviews_for %} {{ review.submitter }}{% if not forloop.last %}, {% endif %} {% endfor %} | {% for avg in row.numerical_avgs %}{{ avg | floatformat:2 }} | {% endfor %}
This is a list of "review locks" the system has created. Whenever a student loads the review page,
a lock is automatically created. This prevents future page loads changing the thing that is being
reviewed by the student, instead the student always gets the same thing for review until the review
is complete. After completing the review the system deletes the review lock.


--- layout: page title: About header-img: "img/about-bg.png" ---
Started in computer science engineering, switched majors to screenwriting, and now I'm back hoping to learn web development so I can nurture the skills I already have into a career that meets my goals and aspirations.


My long term goal
In the next five years, I expect to work as a senior full-stack developer as well as in the management role where I get to manage a small team.
What non-technical skills you would like to see developed in youself while at EDA?
While studying at EDA, I want to work on my soft skills such as communication; whether it is with seniors or teammates. I want to develop my leadership, team-work (collaboration) and decision-making skills.
My Strengths
From a very young age, I have developed a significant amount of interest in drawing, design, etc. I like to improve the aesthetics of things, for example, making a PPT slides look more fun and colourful, drawing a design on a simple card, so I consider creativity as one of my strengths.
I am not afraid of continuous learning, I am 27, and I am still learning new skills, this course is one of the examples. I like to learn new things every day, and it is not just related to study, but learning to make a new recipe, meeting a new people and learn about their life, small DIY project, and much more stuff.
My Limitations
One of my weakness is public speaking. I still remember my 1st presentation at the university where I just read my script from the paper while maintaining the minimum eye contact. Over the few years, I have improved a little bit but, I am not where I want to be yet.
I am not a very creative person when it comes to writing; I have always struggled with essays in school and university.
How I manage my workload
When it comes to productivity and time management, I like to use both apps and a physical planner. To keep myself from getting distracted, I keep my workstation clear and use the Pomodoro technique. I set the time on my browser, so I get notified every 25 minutes. I use a physical planner where I jot down all the task which I need to finish; I do this a night before.
If I struggle with any topic, I will google more resources on the same topic to get a better understanding. If that doesn’t solve my problem, then I would ask for help from my peers or facilitator.
Seeking help
As I mentioned above, If I ever get stuck, I will first ask for help from fellow students and then my facilitator and not leave the work for the last minutes.
Expectations from the facilitation team
I hope to receive support and encouragement from my facilitator and provide guidance when I get stuck with a problem. I also expect to receive an honest and constructive criticism on the work I submit.


Featured Product
<%- render('partials/featuredProductHero.html', {
featuredProduct: featuredProducts[0]
}) %>
Featured Products
<% for (var i = 1; i < featuredProducts.length; i++) { %>
<%- render('partials/featuredProductPricing.html', {
featuredProduct: featuredProducts[i]
}) %>
<% } %>


Use keyboard Press s/start to START Enter to submit +1 pt if correct -1 pt if not correct
Excellent: 16+ Good: 12-15 Fine: 8-11 Bad: < 8
Points


See also http://www.swi-prolog.org/pengines.
This package provides a powerful high-level programming abstraction implemented on top of SWI-Prolog's thread predicates [1] and its HTTP client and server libraries [2]. The package makes it easy to create and query Prolog engines (or Pengines for short), over HTTP, from an ordinary Prolog thread, from a pengine, or from JavaScript running in a web client. Querying follows Prolog's default one-tuple-at-a-time generation of solutions. I/O is also supported.
Possible applications abound, but in particular three kinds of applications stick out: 1) The package provides us with a useful point of departure for the design and implementation of more advanced Prolog-based agent programming platforms, 2) it suggests an elegant and very straightforward approach to the building of a Semantic Web which is Prolog-based in a very radical sense, and, 3) it constitutes an ideal way to interface Prolog with JavaScript, the programming language most commonly available in web browsers.
A pengine is comprised of:
pengine_sandbox
.
Everything needed to work with pengines is included in the package,
including a JavaScript library for creating and interacting with
pengines from a web client. However, the web server (in the file
examples/server.pl
) should only be regarded as a minimal
example.
Underlying the design of the package is a careful analysis of the conversations taking place between Prolog and a user (which could be a human or another piece of software). Such conversations follow a communication protocol that we refer to as the Prolog Transport Protocol (PLTP). The protocol has been modelled by means of so called communicating finite-state machines [3]. A slight modification of the protocol -- referred to as PLTP(HTTP) -- enables us to synchronize it with HTTP. The diagram below depicts the communicating finite-state machines for PLTP(HTTP) and HTTP. Labels in bold indicate requests, and labels with a slash in front indicate responses.
The diagram below depicts a PLTP run (on the right) corresponding to a user's interaction with Prolog (on the left). `1234' is the Pengine's identifier, which is a UUID in the actual implementation.
As for the relations between pengines, and for the time being, we have opted for a simple master-slave architecture. Once the master/slave relationships are established, the direction of control is always from the master to the slaves. One or more pengines can be orchestrated by a common master which can be an ordinary Prolog thread, another pengine, or a JavaScript process. A slave is always a pengine, running either locally or remotely with respect to its master. Subject to a setting, slaves are also dependent on their masters in the sense that if a master terminates, so do its slaves.
The transport format is different depending on the nature of the master. If the master is a JavaScript process, it will (by default) formulate its requests using Prolog syntax, and get responses back as Prologs terms encoded in JSON. If the master is a Prolog process (a Prolog thread or a pengine) it will (again only by default) get responses back as Prolog terms.
Most of the pengine predicates are deterministic, yet they can control one or more pengines solving possibly non-deterministic queries. But the package also offers a number of non-deterministic predicates, built on top of the deterministic ones, that can solve queries "the Prolog way", binding query variables in the process, backtracking for more solutions. Of these predicates, pengine_rpc/3 is the most important. By means of pengine_rpc/3 a pengine running in a pengine server A can call and try to solve a query in the context of another pengine server B, taking advantage of the data being offered by B, just as if the data was local to A. Thus, in theory, a Prolog program, be it a pure Horn clause theory or not, can be as big as the Web. This is something that should make us think about a Semantic Web, especially when we consider the excellent fit between the Pengine library and SWI-Prolog's Semantic Web Library [4]. Adding Pengines functionality to the Cliopatria platform [5] is straightforward.
A note about safety: Because PLTP is layered on top of HTTP, it may utilize any standard HTTP security feature, such as HTTP authentication or SSL. Moreover, subject to a setting, the library uses safe_goal/1 [6], which determines whether it is safe for a slave pengine to try to solve queries asked by a master.
In this example we load the pengines library and use pengine_create/1
to create a slave pengine in a remote pengine server, and inject a
number of clauses in it. We then use pengine_event_loop/2
to start an event loop that listens for three kinds of event terms.
Running main/0
will write the terms q(a)
, q(b)
and q(c)
to standard output. Using
pengine_ask/3 with the option template(X)
would instead produce the output
a
, b
and c
.
:- use_module(library(pengines)). main :- pengine_create([ server('http://pengines.swi-prolog.org'), src_text(" q(X) :- p(X). p(a). p(b). p(c). ") ]), pengine_event_loop(handle, []). handle(create(ID, _)) :- pengine_ask(ID, q(_X), []). handle(success(_ID, [X], false)) :- writeln(X). handle(success(ID, [X], true)) :- writeln(X), pengine_next(ID, []).
Here is another example, showing how to create and interact with a pengine from JavaScript in a way that seems ideal for Prolog programmers and JavaScript programmers alike. Loading the page brings up the browser's prompt dialog, waits for the user's input, and writes that input in the browser window. If the input was 'stop', it stops there, else it repeats. Note that I/O works as expected. All we need to do is to use pengine_input/1 instead of read/1 and pengine_output/1 instead of write/1.

Our third example shows that a non-deterministic predicate can be called remotely by means of pengine_rpc/2, yet behave exactly as if called locally:
?- use_module(library(pengines)). ?- member(X, [a, b, c, d]), pengine_rpc('http://pengines.org', p(X), [ src_list([p(b), p(c), p(d), p(e)]) ]), member(X, [c, d, e, f]). X = c ; X = d. ?-
The code sent to a pengine is executed in the context of the module
pengine_sandbox
and the safety of goals is validated using safe_goal/1
prior to execution. Any pengine has access to the safe predicates
defined in library(sandbox)
. If a server wishes to extend
the set of predicates, it must:
domain_predicates.pl
:- use_module(pengine_sandbox:domain_predicates).
library(sandbox)
,
i.e., predicates that do not have side effects such as accessing the
file system, load foreign extensions, define other predicates outside
the sandbox environment, etc.
Note that the safety of Prolog predicate can typically be proven by library(sandbox)
.
This may not be the case if untracktable forms of meta-calling are used.
In this case it is adviced to avoid such code. If this is not possible,
the code must be carefully reviewed by hand and of proven to be safe it
may be registered with the sandbox library.
For example, basic RDF access can be granted to pengines using the code below. Please study the sandboxing code carefully before adding declarations.
:- use_module(pengine_sandbox:library(semweb/rdf_db)). :- use_module(library(sandbox)). :- multifile sandbox:safe_primitive/1. sandbox:safe_primitive(rdf_db:rdf(_,_,_)).
In Prolog, solutions to queries are given as bindings which map
variable names into Prolog terms. A programmer using Pengines in a
JavaScript evironment needs to understand how bindings are converted
into JSON. For example, the programmer needs to understand that the
second solution to
append(Xs, Ys, [a,b,c])
is given by the bindings
['Xs'=[a],'Ys'=[b,c]]
and that these binding can be
represented in JSON as {"Xs":["a"], "Ys":["b","c"]}
.
Pengines defines the following mapping between ground Prolog terms and JSON.
@(true)
and @(false)
are
mapped to the JSON constants true
and false
,
respectively.
@(null)
is mapped to the JSON constant null
.
json(NameValueList)
, where NameValueList
is a list of Name=Value
pairs, is mapped to a JSON object.
{"functor": F, "args": A}
where F
is a string representing the functor of T and A is
the list of JSON values representing Ts arguments.
Settings currently recognized by the Pengines library:
Name Type Default Description max_session_pengines integer 1 Maximum number of pengines a client can create. -1 is infinite time_limit number 60 Maximum time between output (in seconds) allow_from list(atom)
[*] Specify allowed IP addresses deny_from list(atom)
[]
Specify denied IP addresses. Applied after allow_from
.
The library(pengines)
provides an infrastructure for
creating Prolog engines in a (remote) pengine server and accessing these
engines either from Prolog or JavaScript.
Remaining options are passed to http_open/3 (meaningful only for non-local pengines) and thread_create/3. Note that for thread_create/3 only options changing the stack-sizes can be used. In particular, do not pass the detached or alias options..
Successful creation of a pengine will return an event term of the following form:
An error will be returned if the pengine could not be created:
Options is a list of options:
Name = Var
terms, providing access to the actual variable
names.
Any remaining options are passed to pengine_send/3.
Note that the predicate pengine_ask/3 is deterministic, even for queries that have more than one solution. Also, the variables in Query will not be bound. Instead, results will be returned in the form of event terms.
true
or false
, indicating whether we
can expect the pengine to be able to return more solutions or not, would
we call
pengine_next/2.
Defined in terms of pengine_send/3, like so:
pengine_ask(ID, Query, Options) :- partition(pengine_ask_option, Options, AskOptions, SendOptions), pengine_send(ID, ask(Query, AskOptions), SendOptions).
Remaining options are passed to pengine_send/3. The result of re-executing the current goal is returned to the caller's message queue in the form of event terms.
Defined in terms of pengine_send/3, as follows:
pengine_next(ID, Options) :- pengine_send(ID, next, Options).
Defined in terms of pengine_send/3, like so:
pengine_stop(ID, Options) :- pengine_send(ID, stop, Options).
force(true)
,
the pengine is killed using abort/0 and pengine_destroy/2
succeeds.pengine_sandbox
.
The example below creates a new application address_book
and imports the API defined in the module file adress_book_api.pl
into the application.
:- pengine_application(address_book). :- use_module(address_book:adress_book_api).
alias
option when creating the pengine.
true
if the pengines is destroyed
automatically after completing the query.
debug_info
is present.
console.log(Message)
if there is a console. The predicate
pengine_rpc/3 calls debug(pengine(debug), '~w', [Message])
.
The debug topic pengine(debug)
is enabled by default.
src_text
and
src_url
options
| Module | is a new temporary module (see in_temporary_module/3) that may be (further) prepared by this hook. |
| Application | (also a module) associated to the pengine. |
| Options | is passed from the environment and should (currently) be ignored. |
| Options | provides the options as given to ask |
Defined in terms of pengine_send/3, as follows:
pengine_respond(Pengine, Input, Options) :- pengine_send(Pengine, input(Input), Options).
ignore(call(Closure, E))
.
A closure thus acts as a handler for the event. Some events are
also treated specially:
Valid options are:
all
,
all_but_sender
or a Prolog list of NameOrIDs. [not yet
implemented]
copy_term(Query, Copy), call(Copy), % executed on server at URL Query = Copy.
Valid options are:
pengines:time_limit
.
Remaining options (except the server option) are passed to pengine_create/1.
prolog
and various JSON dialects. The hook
event_to_json/3 can be used
to refine the JSON dialects. This hook must be used if a completely
different output format is desired.success(ID, Bindings, Projection, Time, More)
and output(ID, Term)
into a format suitable for processing at the client side.
throw(http_reply(authorise(basic(Realm))))
Start a
normal HTTP login challenge (reply 401)
throw(http_reply(forbidden(Path)))
) Reject the request
using a 403 repply.
{"type":"var", "name":<string>}
{"type":"atom", "value":<string>}
{"type":"integer", "value":<integer>}
{"type":"float", "value":<float>}
json([Key=Value, ...])
: a JSON object Values are
processed recursively.
{"type":"compound", "functor":<string>, "args":<array>}
| Bindings | is a list of Name=Var terms for variables that get their name from the environment. |


New Site, New Style
TL:DR Migrated from Rails to Jekyll and here is why:
I know everyone hates getting on their RSS in the morning, seeing a new post from an author who you are (hopefully) excited about, and it being a trivial post about changes to the site. But in this case I think you'll find that it's worth it. I've migrated this blog to jekyll! Here's why I switched.
I think you know by now how much I care for Rails. It was my first experience with the ruby language and still allows for extremely speedy development. With that said, I don't think it fits for this blog. I originally wanted to create my own commenting system, allow for rich user interaction, and integrate with other forms of social media. I believe I hit some of those markers right out of the gate, but quickly realized I wasn't using the additional features. Here are a few of the reasons why:
Users don't and shouldn't implicitly trust your website.
- Use Disqus for comments.
Don't roll your own authentication (or any authentication) if you don't need it.
- Bad form to require your users to provide information about themselves to use basic functionality (like comments)
You must reduce friction between yourself creating the content and that content being available.
- Web-UI's can be polished and awesome, but as a person who spends most of my time in robust text editors I'm a little spoiled. Let me write where I feel comfortable and then git push to deploy.
Enter Jekyll. Jekyll is a static site generator that basically just pre-processes your site so that they can be served statically through nginx/apache. It helps solve all of the problems above. Allowing you to include disqus comments and other social widgets easily. It's configurable; you can write in textile, html, markdown, or plain text. Also you can extend Jekyll with plugins written in Ruby!
I've also felt that I wasn't able to spend enough time on the Rails codebase for Run With It. This basically turned my repo into a junk drawer, with inline styles, little testing, etc...
With Jekyll I front-loaded all the dev time. I used Twitter bootstrap to help keep my layout clean, and use github Gists to embed my code.
Along the way I learned a lot about Jekyll. I'll leave a few of the links that really helped me below in the references section. I hope you all like the new look. Please let me know what you think! ^_^
PS: The RSS feed is slightly different than before so your reader might mark them all as unread. I'm sorry for any inconvenience
Additional References
Jekyll Wiki, Great Info Here
BinaryMuse's gist liquid tag extension, for rendering gists and raw code in noscript tags for RSS
Rewrite urls without .html extension in Nginx
Tom Preston Werner's Jekyll site for basic idea of jekyll tree


DigitalOcean Articles & Tutorials
One of DigitalOcean’s articulated goals is to build up a large,
comprehensive, and beautifully written collection of tutorials. Because
documentation often gets out-of-date quickly, this repo exists to allow
the DigitalOcean Community to help keep it up to date!
-
Contributors:
[@vDevices](http://github.com/vDevices)
-
Feedback: Please submit questions, suggestions,
comments or smart-remarks via GitHub’s
Issues
ticketing system.
-
Contributing: Contributions are more than welcome. If
you have a new document you’d like to donate and/or modifications to an
existing document that you’d like to offer, please submit
Pull Requests
against the master branch – if you need help with this process, check
out GitHub’s articles on
Collaborating.
-
Compensation: DigitalOcean is still offering $50 per
tutorial written. To learn more, check out
Get Paid to Write Tutorials.
Criteria
Articles submitted need to satisfy the criteria described in
Get Paid to Write Tutorials | DigitalOcean. One option is to write your article in Markdown.
Markdown
Markdown is a text-to-HTML conversion tool for web writers. Markdown
allows you to write using an easy-to-read, easy-to-write plain text
format, then convert it to structurally valid XHTML (or HTML).
See
Markdown Intro.
by John Gruber.
Additional Resources


19-year-old female mixed martial arts champion revealed to be BTS RM's close relative
by KayRosaA female sports champion has unexpectedly been revealed to be a relative of a BTS member.
Recently, 'Sports DongA' published an interview with a young MMA (mixed martial arts) artist, who has already won 8 out of 12 fights only three years after entering the field. This champion, whose goes by the name of 'The Gym Lab' (Seo Ji Yeon), has been revealed to be a close relative of BTS's RM from their paternal side.
The shy and smiley nineteen-year-old has already won a championship in a major MMA battle in the international league, but confessed only at the end of the interview by chance that she was RM's cousin.
When she shared that she will soon attend a concert invited by her male cousin, the interviewer asked her if that he was a musician. The champion answered affirmatively and shared that that it was indeed RM, a close relative whose families have always spent time together during the holidays.
"I've seen him since I was really young, but once he became such a giant star, it became difficult for me to approach him at first. But RM later encouraged me to keep on practicing as a sportswoman," shared the MMA fighter.
'The Gym Lab' also added that she refrained from mentioning this fact all along, lest she incite hatred from anyone. Nevertheless, she shared that she was always "really proud having a relative who is such an international star that represents Korea."
Following the report, netizens and fans left many messages commenting on the startling resemblance between RM and his cousin!


This will be a modified version of the Angry Birds game, but instead of adds popping up, the child will be given questions based on their well-being.
This will be a modified version of the Temple Run game, but instead of being stopped by adds, a pop-up will ask the child how they are doing.
This will be a modified version of the Candy Crush game, but after every few levels the child will be asked about about thei well-being inthe form of pop-ups.
This will be a virtual simulation where a child can explore virtual environments like a vast beach or a serene forest freely. The child will be asked questions about the current event or will ask questions if the child's mood suddenly changes.
This will be an achievement tracker where a child can keep track of their progress.
This is a virtual lava lamp where it will attempt to smooth the child with its' simulation of lava and will ask questions when it is appropriate.
This will be an app where a pre-recorded voice will read stories out-loud to the child. This is mainly for children that are blind or have trouble with literacy.
This is a drawing app where the child will be able to draw whatever they want and will be asked questions every few minutes or when the childs' mood suddenly changes.
This will be a media player full of child friendly videos and the child will be asked questions after every video about how much they liked the video and their current mood.
This will submit all of the gathered data from the child's play time and their answers to the questions they were asked. The information will be stored in a Cloud storage system and the information will be deleted after the information has been uploaded to prevent misuse of the information.
If you want to go back to the home page, click Here


--- layout: post title: Internet Explorer 8, Temporary Internet Files and Roaming Profiles don't mix! date: 2012-03-15 12:35:40.000000000 +00:00 type: post excerpt_separator: parent_id: '0' published: true password: '' status: publish categories: - Technology tags: - IE - IE8 - Internet Explorer - Roaming profiles - Temporary Internet Files author: Rob Jefferson profile: https://www.robjefferson.uk ---
This post was imported from my old Wordpress blog so it's old and might not be formatted correctly.
Think I've finally solved a problem that's been bugging me for months. Was experiencing an issue whereby roaming users were finding that IE kept freezing or locking up a few seconds into loading. It was definitely user-based as I could log on with a different (local profiled) user and not experience any problems.
Turns out there's an issue which I wasn't aware of with roaming profiles and IE temp files. This would explain why deleting the user profile and data would temporarilly fix the problem until the temp internet files file grew again.
It's a really simple fix: in Tools -> Internet Options, go to Advanced tab, scroll to Security and tick "Empty Temporary Internet Files folder when browser is closed". I'm hoping this will also fix a long log-off time too where I'm guessing it was having problems syncing the temp internet files.
More info here: http://support.microsoft.com/kb/185255
Keeping my fingers crossed. Just need to find out how to deploy this setting via group policy now.


{% extends "/views/pages/component.html" %}
{% block component %}
There are several ways to trigger the modal (ie. programmatically, or via a click Event), as well as to dismiss the modal (programmatically, mouse Events or the escape key). You can also easily customize the default CSS for a particular interaction. The default uses data-modal attributes as triggers for a particular modal. However, you can also programmatically open a particular modal by way of its querySelector. None. All vanilla JS.About
Demo

Hello

Random text here, something important.

<button data-modal="#terms">show</button>
Modal.show('#error');
Modal.hide()
Requirements
Compatibility
Methods
Name
args
description
show
querySelector (String)
shows the modal that is referenced by the given querySelector
hide
hides any currently-displaying modal
bind
querySelector (String)
programmatically binds modal functionality to an element
Random text here, something important.
Here, we showcase one option for the placement of the "close" icon.
These aren't the droids you're looking for.
You can also close the current modal programmatically. Clicking this button will trigger the Modal hide action:


Application Containers
Lab 5: Expansion Beyond Single CDB, and Application Root Replicas
Overview
In this lab we follow the global
expansion of Walt's Malts. In order to comply with
requirements of data sovereignty and latency Walt's Malts has had to expand
into a second CDB, CDB2. (In reality this would be in
a separate server.) Let's get started!
Execution
- Open a terminal window
- Change directory to /u01/HOL/app_containers/
- source the environment. At command prompt execute source cdb1.env
- sqlplus /nolog
- At the SQL prompt execute<EMAIL_ADDRESS>Review of Application Container Lab4:
In this lab, we have worked through the expansion of the application beyond a single CDB. This followed the following stages:
1. Create and Open Application Root Replicas (ARRs):
· wmStore_International
· wmStore_West
2. Create Proxy PDBs for the ARRs.
3. Synchronize the ARRs via their proxies.
4. Create App Seeds for the ARRs.
5. Provision the App PDBs for five new franchises.
6. Add franchise-specific products for new franchises.
It is very important to note that we still only have a single master application definition, despite the application now being deployed across multiple CDBs.
Detailed Steps
Phase 1. Create and Open Application Root Replicas in CDB2
In this section we do the following:
1. Connect to CDB2's Root.
2. Create the CDB$Root-level DB Link.
3. Create and open the Application Root Replicas (ARRs).
Application Root Replicas are required to serve metadata for Application Tenant (Franchise) PDBs in remote CDBs. This is because it is not realistic to assume continuous very low latency access across the internet to a remote Application Root. Next, we create Proxy PDBs for these Application Root Replicas in the Master Application Root. Let's proceed...
Phase 2. Create DB Link and Proxy PDBs for Application Root Replicas in CDB1
In this section we do the following:
1. Connect to wmStore_Master as C##System.
2. Create the Application-Root-level DB Links to CDB2.
3. Create and opened Proxy PDBs for the Application Root Replicas.
Notice the syntax for creating the proxy PDBs, using the phrase "as proxy". Next, we sync the ARRs via their Proxies.
Phase 3. Synchronize the ARRs via their proxies.
The Application Root Replicas are now synchronized with the master. Now we can create Seeds for each ARR.
Phase 4. Create and open the Application Seed PDBs, and sync them with Application wmStore.
· Phase 4a. ARR: wmStore_International
· Phase 4b. ARR: wmStore_West
Now, with extra capacity (in the right geographic location) we are ready to create additional Application PDBs for the new tenants / franchises added during the international expansion of Walt's Malts. The next several steps accomplish this.
Phase 5. Provision the App PDBs for each new Franchise.
In this phase we need to do the following:
1. Connect to the appropriate Application Root Replica (ARR)
2. Create a database link from that ARR to the CDB of the Master Root.
3. Provision Application PDBs for each tenant / franchise as needed.
Phase 6: Create franchise-specific data
Now we'll go to each tenant PDB in turn and add some franchise-specific data. This is for demonstration purposes only. This is not part of the application definition. It merely simulates the creation of data which in the usual course of events would be defined through the application itself. This demo data will be added by the execution of scripts.
Click Here to Go to Lab 6


Rebekah Vardy believes her 'enemies will destroy themselves’ after Coleen row
Rebekah Vardy has posted a cryptic message to those she believes have crossed her as the 'Wagatha Christie' feud with Coleen Rooney rumbles on
by James Brinsford, https://www.facebook.com/james.brinsfordRebekah Vardy has taken aim at those she believes have wronged her.
In a post on her Instagram story, the 37-year-old said her enemies will "destroy themselves" as her feud with Coleen Rooney refuses to die down.
The WAG shared with her followers a message which most commenters believe was a dig at Wayne Rooney's wife.

The rift between Rebekah and Coleen has not been healed since Rooney turned sleuth and accused her former friend of spreading stories about her, in a scandal that was dubbed 'Wagatha Christie'.
It has been reported that Coleen had been suspecting that Rebekah had been sharing gossip about her, a few months before she went public with her alleged findings.
At that time, 33-year-old Coleen is said to have blocked Rebekah on social media after she became suspicious of her activity on her account.
Speaking to the Daily Mail , Rebekah said she confronted Coleen about the move: "I sent her a message and asked her: 'Have I done something, is there a problem here? I seem to be blocked on Instagram.'
"And she said no, it was probably one of the kids messing about with her phone that had done it.
"She was completely convincing."
Sources have claimed that Coleen was completely convinced that Rebekah was the one that had been spreading the 'lies'.
Speaking to The Mirror , the source said: "Coleen was convinced Vardy was to blame, but had to get the evidence first. Blocking her wasn’t going to cut the mustard... she needed proof."
At the time, Coleen outed Rebekah's Instagram account as being the only one that could view a number of made up stories which eventually ended up in being reported in the media.
Rebekah has continuously denied having any involvement in the leaks and said that a number of people had access to her account.
A source told The Sun that she is trying to find out who is responsible.
They said: "Rebekah is determined to prove her innocence. She's waiting on the results from the forensic investigation and will prove to Coleen it wasn't her."
Do you have a story to sell? Get in touch with us at<EMAIL_ADDRESS>or call us direct 0207 29 33033.


Hello everybody. I'm Stanley, a free handsome bootstrap theme coded by BlackTie.co. A really simple theme for those wanting to showcase their work with a cute & clean style.
Please, consider to register to our newsletter to be updated with our latest themes and freebies. Like always, you can use this theme in any project freely. Share it with your friends.
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Contrary to popular belief, Lorem Ipsum is not simply random text.  Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source.


Introduction
The Italian corpus annotated according to the UD annotation scheme was obtained by conversion from ISDT (Italian Stanford Dependency Treebank), released for the dependency parsing shared task of Evalita-2014 (Bosco et al. 2014).
ISDT is a resource annotated according to the Stanford dependencies scheme (de Marneffe et al. 2008, 2013a, 2013b, 2014), obtained through a semi-automatic conversion process starting from MIDT (the Merged Italian Dependency Treebank). MIDT in turn was obtained merging two existing Italian treebanks, differing both in corpus composition and adopted annotation schemes:
- TUT, the Turin University Treebank (Bosco et al. 2000)
- ISST-TANL, first released as ISST-CoNLL for the CoNLL-2007 shared task (Montemagni, Simi 2007).
The details of the harmonization and conversion process leading to MIDT were discussed in (Bosco, Montemagni, Simi, 2012). The Stanford annotation scheme, obtained from an enriched version of MIDT, was adapted to the specificity of the Italian language. We refer to (Bosco, Montemagni, Simi, 2013 and 2014) for a discussion.
The final conversion step, leading to UD, is in progress. A first preliminary release was issued in January 2015.
Corpus composition
| Original format | Source | Genre | Size in tokens | Size in sentences |
|---|---|---|---|---|
| TUT-CONLL | Evalita 2011 Dependency parsing | Legal texts, news articles, Wikipedia articles | 112,877 | 3,802 |
| ISST-TANL | Evalita 2011 Domain adaptation task | Newspaper articles | 89,102 | 4,043 |
| ISST-TANL | SPLeT 2012 | Legal texts: European directives | 6,893 | 259 |
| MIDT | Several QA competitions | Questions | 23,391 | 2,162 |
| MIDT | Evalita 2014 Dependency parsing: test data set (partial) | News articles | 8,375 | 300 |
| TUT-CONLL | Parallel TUT (Italian part) | Various genres | 61,460 | 2,111 |
| UD | Due Parole | Simplified Italian news | 23,718 | 1,138 |
| TOTAL | 325,816 | 13,815 |
NOTE: comment lines have been excluded from token count
Acknowledgments
We wish to thank all of the contributors to the original annotation efforts, as well as the supporting organizations, i.e. the Institute for Computational Linguistics “A. Zampolli”, the University of Pisa, and the University of Torino.
References
-
Cristina Bosco, Vincenzo Lombardo, Leonardo Lesmo, Daniela Vassallo. 2000. Building a treebank for italian: a data-driven annotation schema. In Proceedings of LREC 2000, Athens, Greece.
-
Cristina Bosco, Simonetta Montemagni, Maria Simi. 2012. Harmonization and Merging of two Italian Dependency Treebanks, Workshop on Merging of Language Resources, in Proceedings of LREC 2012, Workshop on Language Resource Merging, Instanbul, May 2012, ELRA, pp. 23-30.
-
Cristina Bosco, Simonetta Montemagni, Maria Simi. 2013. Converting Italian Treebanks: Towards an Italian Stanford Dependency Treebank. In Proceedings of the 7th Linguistic Annotation Workshop & Interoperability with Discourse (LAW VII & ID at ACL-2013), Sofia, Bulgaria, August 8-9, pp. 61-69.
-
Cristina Bosco, Felice Dell’Orletta, Simonetta Montemagni, Manuela Sanguinetti, Maria Simi. 2014. The Evalita 2014 Dependency Parsing task, CLiC-it 2014 and EVALITA 2014 Proceedings, Pisa University Press, ISBN/EAN: 978-886741-472-7, pp. 1-8.
-
Marie-Catherine de Marneffe and Christopher D. Manning. 2008. The Stanford typed dependencies representation. In COLING Workshop on Cross-framework and Cross-domain Parser Evaluation.
-
Marie-Catherine de Marneffe, Miriam Connor, Natalia Silveira, Bowman S. R., Timothy Dozat, Christopher D. Manning. 2013. More constructions, more genres: Extending Stanford Dependencies, Proc. of the Second International Conference on Dependency Linguistics (DepLing 2013), Prague, August 27–30, Charles University in Prague, Matfyzpress, Prague, pp. 187–196.
-
Marie-Catherine de Marneffe and Christopher D. Manning. 2013. Stanford typed dependencies manual, September 2008, Revised for the Stanford Parser v. 3.3 in December 2013.
-
Marie-Catherine de Marneffe, Timothy Dozat, Natalia Silveira, Katri Haverinen, Filip Ginter, Joakim Nivre, Christopher Manning. 2014. Universal Stanford Dependencies: A cross-linguistic typology. In Proceedings of LREC 2014.
-
Simonetta Montemagni, Maria Simi. 2007. The Italian dependency annotated corpus developed for the CoNLL–2007 shared task. Technical report, ILC–CNR.
-
Maria Simi, Cristina Bosco, Simonetta Montemagni. 2014. Less is More? Towards a Reduced Inventory of Categories for Training a Parser for the Italian Stanford Dependencies. 2014. In Proceedings of LREC 2014, ELRA, pp. 83–90.


Two years of experience in web front-end development using HTML, CSS, SASS, LESS JavaScript and JQuery. Familiar and able to use all Bootstrap classes. Plus great interest in web UI design.
Solid knowledge of basic algorithm and data structure, including array, stack, queue, tree and graph theory.
Strong ability to use MySQL and NoSQL to create and manage database. Familiar with Java connectivity through JDBC.
Basic knowledge of NPM, Node.JS and PHP7. Familiar with web bundle tools like Grunt and Webpack.
Designed and developed iOS apps using Swift and Objective-C. Familiar with the usage of Core Data.
Ability to collaborate with coworkers using git, familiar with the usage of branching, merging, pull request, etc.
The projects listed below are all built by myself either at work, school or on my own interest.
Built with HTML, SASS and JavaScript, dedicated to introduce my skills and experiences to everyone coming to the site.
Implemented bottom-up approach of dynamic programming to design the algorithm that beats the user most of the time, and used JavaScript to build this game. You can play the game with my algorithm here and see if you can beat it!
*This is a site built for my previous company, it has been approved to put onto GitHub.
Built with HTML, SASS and JavaScript, in order to help Great-West Life to win the bid of Worley Parsons Company. The site can be viewed here.
*This is a site built for my previous company, it has been approved to put onto GitHub.
Built with HTML, SASS and JavaScript, with the use of Grunt to bundle up all scripts and style sheets. It has a conference item template built in JavaScript and JSON files for inputting data. It is a site where conference attendees are able to use their computers or phones to view the live schedules at anytime. The site can be viewed here.
Front End Developer
The Great-West Life Assurance Company
September to December 2016 & May to August 2017
Test Engineer
Harbin Institute of Technology
January to April 2016


Class InvisibleCollector
The entry point for this library.
Inheritance
Inherited Members
Namespace: InvisibleCollectorLib
Assembly: InvoiceCaptureLib.dll
Syntax
public class InvisibleCollector
Remarks
Contains all the possible requests. See the InvisibleCollectorLib.Model namespace for the possible arguments and return values of the methods in this class.
Constructors
| Improve this Doc View SourceInvisibleCollector(String, String, ILogger<InvisibleCollector>)
Build an instance
Declaration
public InvisibleCollector(string apiKey, string remoteUri = "https://api.invisiblecollector.com/", ILogger<InvisibleCollector> logger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | apiKey | The company API Key |
| System.String | remoteUri | The InvisibleCollector service address. |
| Microsoft.Extensions.Logging.ILogger<InvisibleCollector> | logger | The logger to be used by the lib |
Remarks
You can specify a logger to this class such as the NLog with an adapter.
InvisibleCollector(String, Uri, ILogger<InvisibleCollector>)
Same as InvisibleCollector(String, String, ILogger<InvisibleCollector>) but the remoteUri
in Uri format.
Declaration
public InvisibleCollector(string apiKey, Uri remoteUri, ILogger<InvisibleCollector> logger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | apiKey | |
| System.Uri | remoteUri | The Invisible Collector service address |
| Microsoft.Extensions.Logging.ILogger<InvisibleCollector> | logger |
Methods
| Improve this Doc View SourceFinalize()
Finishes any finalizations.
Declaration
protected void Finalize()
GetCompanyInfoAsync()
Get the company's information.
Declaration
public Task<Company> GetCompanyInfoAsync()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Company> | The up-to-date company information |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceGetCustomerAttributesAsync(String)
Get customer attributes.
Declaration
public Task<IDictionary<string, string>> GetCustomerAttributesAsync(string customerId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | customerId | The ID of the customer whose attributes are to be retrieved. It can be the 'gid' or 'externalId' of the customer (or just use RoutableId) |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IDictionary<System.String, System.String>> | The up-to-date customer attributes. |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceGetCustomerDebtsAsync(String)
Get a list of the customer's debts
Declaration
public Task<IList<Debt>> GetCustomerDebtsAsync(string customerId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | customerId | The ID of the customer whose debts are to be retrieved. It can be the 'gid' or 'externalId' of the customer (or just use RoutableId) |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IList<Debt>> | The up-to-date list of debts |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceGetCustomerInfoAsync(String)
Get customer info
Declaration
public Task<Customer> GetCustomerInfoAsync(string customerId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | customerId | The ID of the customer whose information is to be retrieved. It can be the 'gid' or 'externalId' of the customer (or just use RoutableId) |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Customer> | The up-to-date customer information |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
GetDebtAsync(String)
Get a debt
Declaration
public Task<Debt> GetDebtAsync(string debtId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | debtId | The debt id, you can use RoutableId |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Debt> | The up-to-date debt |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceSetCompanyInfoAsync(Company)
Updates the company's information in the database
Declaration
public Task<Company> SetCompanyInfoAsync(Company company)
Parameters
| Type | Name | Description |
|---|---|---|
| Company | company | The company information to be updated. It the following mandatory fields used for validation: Name and VatNumber |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Company> | The updated up-to-date company information |
Remarks
You can use GetCompanyInfoAsync() to get the company
fields used for validation.
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceSetCompanyNotificationsAsync(Boolean)
Enables or disables the company notifications
Declaration
public Task<Company> SetCompanyNotificationsAsync(bool bEnableNotifications)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | bEnableNotifications | set to |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Company> | The updated up-to-date compay information |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceSetCustomerAttributesAsync(String, IDictionary<String, String>)
Updates the customer's attributes
Declaration
public Task<IDictionary<string, string>> SetCustomerAttributesAsync(string customerId, IDictionary<string, string> attributes)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | customerId | The ID of the customer whose information is to be retrieved. It can be the 'gid' or 'externalId' of the customer (or just use RoutableId) |
| System.Collections.Generic.IDictionary<System.String, System.String> | attributes | The attributes to be set |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IDictionary<System.String, System.String>> | All of the customer's up-to-date updated attributes |
Remarks
Any previously existing attributes won't be deleted, existing attributes will be updated and not-previously existing attributes will be created.
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceSetCustomerInfoAsync(Customer)
Updates the customer's information.
Declaration
public Task<Customer> SetCustomerInfoAsync(Customer customer)
Parameters
| Type | Name | Description |
|---|---|---|
| Customer | customer | The customer information to be updated. The Gid or ExternalId field must be set, since they contain the id of the customer. The Country field is mandatory. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Customer> | The up-to-date updated customer information |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
See Also
| Improve this Doc View SourceSetNewCustomerAsync(Customer)
Create a new customer.
Declaration
public Task<Customer> SetNewCustomerAsync(Customer customer)
Parameters
| Type | Name | Description |
|---|---|---|
| Customer | customer | The customer to be created. The Name, VatNumber and Country fields are mandatory. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Customer> | The up-to-date created customer. |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
| IcModelConflictException | When a customer with the same customer Gid or externalId already exists in the database. |
SetNewDebtAsync(Debt)
Create a new debt related to a customer.
Declaration
public Task<Debt> SetNewDebtAsync(Debt debt)
Parameters
| Type | Name | Description |
|---|---|---|
| Debt | debt | The debt to be created. The Number, CustomerId, Type, Date and DueDate fields are mandatory. If it has items (Items) they must have the Name field |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<Debt> | The up-to-date created debt. |
Exceptions
| Type | Condition |
|---|---|
| IcException | On bad json (sent or received) and when the server rejects the request (conflict, bad request, invalid parameters, etc) |
| System.Net.WebException | On connection or protocol related errors (except for the protocol errors sent by the Invisible Collector) |
| IcModelConflictException | When a debt with the same number already exists. |


Cyberabad Police detain four men in Hyderabad vet gangrape-murder case
The charred body of the 26-year-old veterinary doctor was found at Shadnagar on the outskirts of Hyderabad on Thursday morning.
The Cyberabad Police have picked up four men in connection with the gang-rape and murder of a 26-year-old veterinarian whose charred body was found on Thursday morning at Shadnagar in Hyderabad.
Those detained include two lorry drivers and two cleaners.
The vet, who was returning home from a hospital, went missing late on Wednesday, and hours later, her body was found near a culvert on the Hyderabad-Bengaluru National Highway.
The police found that while returning, she went to the ORR toll plaza at Tondupally to get her scooter, which she had parked there before going to the hospital at Gachibowli.
She had even spoken to her younger sister and said she had a flat tyre and some strangers were trying to help her.
She also urged her sister to continue talking to her over the phone, as she was afraid of the people who were offering help. Minutes later, her phone was switched off, forcing her family to approach the police with a complaint that she was missing.
The incident has sent shockwaves across the country with people from all walks of life demanding justice.


--- layout: post status: publish published: true title: Using A Core.Async Routine As A State Machine author: display_name: Geoff Lane login: admin email<EMAIL_ADDRESS>url: http://www.zorched.net author_login: admin author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2014-05-18 09:00:56 -0400' date_gmt: '2014-05-18 15:00:56 -0400' tags: - code - clojure ---
Clojure has a library called Core.Async that it allows you to model your system as a set of independent processes that pass messages to each other through channels. Each process is responsible for running itself, managing its own state, etc. But how do you manage state in a language where everything is immutable? Well there are many ways to do that using Atoms, Refs, and Agents. But those constructs are mostly about sharing mutable state between processes, and in many cases end up being more complex than you would need to implement state machine that entirely encapsulated its own state transitions. Fortunately there's another way.
The go block is the basis of each of the independent processes. These blocks define a unit of asynchronous work. The go block is generally implemented in a loop/recur fashion where a message is received from a channel, processed, and then the recur is called to loop back and wait for another message to be received. This looping gives the go block an opportunity to transform itself into a new state after each message is processed.
A simple state machine might only have a couple of states and transform from one to the next.
Below you can see a go block that implements those three states: starting, playing, and done. It does so by starting in the ":starting" state and then transforming to ":playing" state when it recurs in the loop. The ":playing" state is run over and over until "some-condition" is met that makes it go to ":done".
{% highlight clojure %} (go-loop [state :starting] (let [[new-state] (case state :starting (let [init-value (Using Data to Determine State TransitionsA slightly more complex state machine might have multiple states to step through to process a series of messages. Think of an ATM as an example (a really simple ATM that is).
The ATM has multiple user interactions and must communicate with other services to actually authorize the transaction. When the ATM is done with a given user, it goes back into a waiting state until someone swipes their card again.
Instead of passing an explicit state through the loop, our implementation passes data around. This accumulator pattern allows for the state machine to collect data at each step and then to pass that data on to later states. The data itself is used to determine what state the state machine is in. If there's card information, but then the process expects a pin, if there's a pin it expects an amount, etc. Once it's accumulated the data it can process the transaction. It then transitions back to the waiting state by setting the transaction data back to empty so that the next iteration puts it back in the waiting state. Each of those states is a fairly simple process, but you can easily layer on more rules to implement more complex state transitions.
{% highlight clojure %} (def host (chan)) (def from-host (chan)) (def atm (chan)) (defn run [] ;; The State machine for the ATM (go-loop [data {}] (let [new-txn-data (cond (:error data) (do (println "Got an error. No monies for you.") {}) (:dispense data) (do (println "You've withdrawn: " (:amount data)) {}) (:host-response data) (let [resp (! host txn) (assoc txn :host-response true)) (:card data) (let [pin (! from-host :success) (>! from-host :error)) (recur))) ;; Simulated hardware events from the ATM machine (>!! atm<PHONE_NUMBER>11) (>!! atm 1111) (>!! atm 200) (>!! atm<PHONE_NUMBER>11) (>!! atm 112) (>!! atm 200) ) {% endhighlight %}Sets of independent processes managing their own state, doing their own work, communicating by sending messages to other independent processes. Welcome to the world of simple asynchronous programs!