Applied Materials: An Admirable Example Of Cash Deployment
by Dividends From The MoonSummary
- Exemplary use of balanced and effective cash deployment.
- Excellent long-term advantages to shareholders.
- This article contains a review of the past 12 months' cash usage along with long-term trends and some future estimates.
Company overview
Applied Materials Inc. (AMAT) is a Silicon Valley based corporation that supplies equipment, services and software for the manufacture of semiconductors for electronics; flat panel displays; solar products as well as other related industries. The company is split into three operating segments: Semiconductor Systems, Displays And Adjacent Markets, and Global Services.
This article is about using Applied Materials as an example of fantastic cash deployment by the management and how it brings benefits to both the company and shareholders. We will not be diving deep into the finances or operating environment of the company itself. If you wish to learn more about the basics of this company, I suggest checking out their investor relations website and their Seeking Alpha page which has links to other articles written by my fellow contributors. I would also highly recommend opening up their Q4 2019 quarterly report as it will be handy to have while reading through this article.
Cash Usage
Despite being a very cyclical company, Applied Materials has been a good performer in the cash flow department. They have managed to generate a good deal of cash, especially in recent years, despite a volatile industry and some pretty significant headwinds such as semiconductor oversupply and the ongoing trade war with China.
| Fiscal Year | Cash Provided By Operating Activities (millions) |
| 2019 | $3,247 |
| 2018 | $3,787 |
| 2017 | $3,789 |
| 2016 | $2,566 |
| 2015 | $1,163 |
But where the company really shines is the management's ability to efficiently deploy that cash. Too often I see companies where debt is not addressed because of the low interest rates, or companies where a significant portion of cash flow is going towards maintaining a sluggishly growing dividend. And maybe my biggest pet peeve when it comes to cash usage: share buybacks which do not even reduce the total share count. We all know examples of companies where one or more of the above are true, and while many companies have managed to flourish despite doing one or more of the above, I personally believe that efficient and well balanced cash management is an important issue when discussing long-term shareholder returns.
And when I talk about efficient and well balanced cash management, I want to see a company which has enough free cash flow to allow them the flexibility of making the right moves at the right time. This, in general, means relatively low debt levels and a relatively small percentage of free cash flow going to dividend payments. When the company has very few obligations, it is more free to dictate where the cash goes and as a result it can direct the cash to where it has the desired effect.
So, let's take a look at what Applied Materials has done with their over $3.2 billion of cash provided by operating activities in FY2019. I will be only bringing some of the more interesting numbers from their cash flow statement into this article, so if you need to see every single detail then I would refer you to their Q4 2019 report, page 8.
- Capital expenditures were $441 million, down 29% YOY but quite close to their average from the past few years.
- Proceeds/purchases of investments were offsetting, so the company didn't really make any moves here.
- No meaningful changes to debt.
- There is a $145 million proceed from common stock issuance, far outweighed by the $2.4 billion they used on share buybacks.
- Dividend payments were $771 million, up 27.4% from the last fiscal year.
In a moment we will look at the major parts of their cash deployment and their effects on shareholders in more detail but already from this snapshot you can see that they maintained CAPEX at their usual level, significantly increased dividend payments and poured massive amounts into share buybacks. All this without increasing their debt and only lowering their cash balance by $311 million, from roughly $3.4 billion to $3.1 billion.
FY2020 Acquisition
Before we look deeper into their cash deployment strategy, I feel it is prudent to mention their next acquisition as it will have a big effect in their short-term cash usage.
Applied Materials is currently in a process to acquire Kokusai Electric, a company providing high-productivity batch processing systems and services for memory, foundry and logic customers. The total price for this acquisition is $2.2 billion, and it will be paid by using cash on hand as well as a term loan facility. The deal is expected to close in the first half of 2020.
Pay special attention to the quote below:
"Following the close of the transaction, the company will prioritize repayment of the term loan balance while maintaining its long-term commitment to return cash to shareholders through dividends and share repurchases."
As you can see, the management is once again showing signs of excellent cash management with a long-term view. They are acquiring a company and they are doing so without taking on any long-term debt (not accounting for the debt that Kokusai Electric may carry with it) or issuing equity. Their dedication to paying the term loan balance sooner rather than later will put pressure on the dividend growth and share repurchases for FY2020 but it will provide the company with much valued flexibility in their cash deployment post FY2020.
Investors may need to wait a year or two to see the benefits but as soon as that term loan has been paid, we should see some significant dividend increases and share buybacks, further supported by the increased cash flow stemming from this acquisition.
Debt Information
| Fiscal Year | Long-term Debt At End Of FY |
| 2019 | $4.7 billion* |
| 2018 | $5.3 billion |
| 2017 | $5.3 billion |
| 2016 | $3.1 billion |
| 2015 | $3.3 billion |
*There were no debt repayments in FY2019, the $600 million change is due to one $600 million bond with maturity of October 1st, 2020 being accounted under "current maturities of long-term debt."
As you can see, their debt is very well managed. They currently have $3.1 billion of cash and in a challenging environment they managed to generate $3.2 billion of cash from operating activities. Even if the challenges continue, I expect a similar level of cash generation for FY2020. Keep in mind that there is the potential for significantly better results if the market conditions improve. I am personally very happy with these debt levels considering the cash generating power, especially since the maturities for the majority of this debt are far out.
(chart from cbonds.com)
There are only two bonds with a total value of $1.35 billion expiring within the next 5 years. Considering the low amounts of debt maturing and the cash generating ability of the company, they could easily choose to pay the debt on maturity by using cash on hand. However, considering that their acquisition will eat up $2.2 billion in cash in FY2020, they may choose to refinance at least the $600 million due in October 2020 further out into the future.
The story with debt is clear: the company has done an excellent job managing its debt. The overall amount is small, the maturities are far out in the future and the company truly does have the ability to pay down this debt from their cash flow if they choose to do so. Even with the acquisition in FY2020, we may very well see reduced debt levels at the end of FY2021, providing even more flexibility in future cash usage.
Buyback Information
(chart from YCharts.com)
This is what I love to see from a company. When judging the effects of share buybacks, rather than looking at how many dollars were spent, I like to look at what was achieved. There are so many examples of companies with massive buyback plans but little effect, that is certainly not the case here. In the last fiscal year alone, Applied Materials bought back over 6% of their shares outstanding. And I will remind you that they did so while increasing their dividend significantly and without taking on any additional debt.
Over the past 5 years, the company has decreased their share count from 1.22 billion to 920 million, a reduction of almost 25%. While we may see slightly lower figures for FY2020, investors can fully expect these buybacks to continue at a significant level over the long term.
Dividend Information
After paying a measly quarterly dividend of only $0.1 per share for several years, the company increased that dividend by 100% to $0.2 per share in FY2018. In FY2019, the company increased their quarterly dividend by 5% to $0.21 per share.
The recent dividend growth has been fantastic, though extremely sporadic. Again I think this shows prudence by the management: the dividend increases are coming when the situation is right. It will be another several months before we hear if there will be a dividend raise for FY2020, that announcement should come in February or March 2020. While the company could certainly afford a larger increase, I am expecting an increase between $0.01 and $0.02 per quarter, translating to an increase of roughly 5-10%. Once again, this is mainly due to the acquisition and the management's priority to pay down the term loan. Larger increases in dividend will follow in the coming years.
Summary
Applied Materials is a perfect example of cash deployment done right. What we are seeing is well managed debt levels, steady CAPEX, an acquisition funded with cash, rising dividends as well as share buybacks which significantly reduce the overall share count.
As a result, the company manages to retain its flexibility while improving shareholder returns. They are able to fund growth internally and they can deploy large amounts of excess cash to where it will benefit the company and shareholders most, whether that is reducing debt, acquisitions, increasing dividend or share buybacks. This leads to sustainable growth for the company as well as great returns to shareholders over the long term.
In short: The management of Applied Materials deserves an A+ for their cash deployment strategy.
Disclosure: I am/we are long AMAT. I wrote this article myself, and it expresses my own opinions. I am not receiving compensation for it (other than from Seeking Alpha). I have no business relationship with any company whose stock is mentioned in this article.


Without variables, programming computers to do anything would be very tedious. Variables make code flexible and re-useable, which is highly desirable. But sometimes we need to store a large amount of data, and the humble old variable just isn't going to cut it. For example, imagine trying to calculate a student's grade average using variables like this:
test_1 = 78
test_2 = 84
test_3 = 91
test_4 = 76
test_5 = 87
grade_avg = (test_1 + test_2 + test_3 + test_4 + test_5) / 5
Not only is that a lot of variables, but the code is inflexible. What if the teacher gives out six tests next time? You'd have to re-write the code just to deal with that. And in reality, as a programmer you are often dealing with much more than just five pieces of data. Think hundreds, thousands, and even millions. There's just no way to do that with any grace using the plain old variable.
Fortunately, there are some things that we can use. Let's take a look at an array first. Arrays are containers that can hold many distinct data values, called elements. How many? Well, the sky, or your computer's memory capacity, are the limits, but suffice it to say, you can store a lot of discreet data in an array. Arrays do this with indexes. Let's take a look at what an array in Ruby can look like:
my_array = [1, 2, 3, 4, 5]
That's a pretty basic array. So what is going on here? We have 5 integers stored in an array called my_array
. Cool! In Ruby, we could have a mix of integers, floats, strings, or a number of other objects in that array. We can even mix and match - unlike some other languages which require all elements of an array be of the same data type, Ruby is flexible. You can even have an array that is full of arrays! But let's not get ahead of ourselves just yet.
We have an array, and we stored some values in it, but now how do we access those values? This is where it can be a little tricky. You access the various values in an array using an index. The starting index of an array is always zero. 100% of the time. Yes, it can seem a little odd to think that the first element in an array is at index 0 rather than index 1, but you will get used to it over time and with practice. So, if we wanted to access that 3 that we stored in my_array
we would do this:
my_array[2] #=> 3
Note: the funny little #=> is just a way of saying "All that stuff on left will give you this value on the right". You'll see this convention in Ruby API docs. Check out the documentation for Arrays in Ruby here.
As you can see, when we look at what's stored at index 2 of the array, we find the value 3. What do you think we would find at index 0? If you guessed 1, you're correct! But what happens if we look for something at index 7? There is no index 7, there's nothing there. Literally, not even zero. The value would be return to us as nil, which is a computer's special way of saying "absolutely nothing". Therefore, in general you want to be sure to stay within the bounds of your array because things can get funky fast, and maybe even crash your program.
As luck would have it, we have ways to stay "in bounds" with arrays. Suppose I were to give you an array and ask you to find out how big it is? Ruby, and most other languages, gives us a simple way to do this. To find the length of our array above, I could use my_array.length
, which would return 5, because that's how many elements there are. But remember, the largest index value for my_array is 4, because the first element is stored at index 0.
So how can we use the power of arrays to help us do things? Remember how much code we had to write to store five test grades for a student with varibale? Take a look above if you need a refresher, then check this out:
my_array = [78, 84, 91, 76, 87]
grade_avg = (my_array.inject(0) {| sum, grade | sum + grade }/ my_array.length
We won't dig too deeply into what exactly is going here, but basically inject is iterating over each element (grade) in the array and adding it to the variable sum. That then returns the sum of all grades, which we then divide by the number of grades (elements) to get an average - as an integer, mind you. That's a lot less code! Not only is it easier to maintain, but it is extensible. Our current array has only five elements, but our code doesn't care if it is 1 or 1 million elements inside that array, it will still work just fine.
You might now be wondering how we could add or remove elements from an array. Ruby is very flexible and forgiving about this, so enjoy that. Java, C++, and other languages generally require you to declare an array's size when you create the array. But in Ruby it is very simple.
To add an element to an array:
my_array.push(element)
To remove a single element:
my_array.pop()
I should note that these methods "push" an element onto the end of the array, or "pop" an element off of the end of the array. If you wanted to insert something into a specific index in your array, you should use this:
my_array.insert(index, element)
With insert, the index you provide as an argument is the index at which your element will now appear. All of the elements from the insert point to the end of the array shift up one index.
Hashes
Arrays are truly great and powerful, but in order to access the elements we need to provide an index, and an index is just a number. That makes getting to data a little abstract, now doesn't it? What if we had a contact list like this:
John S.<PHONE_NUMBER>
Ben P.<PHONE_NUMBER>
Jules W.<PHONE_NUMBER>
We could store the phone numbers in an array easily enough. But then we would need a way to relate the name with the phone number. You could do this in array form a little something like...
contact_list = [["John S.", "555-555-7987"],["Ben P.", "555-555-4513"],["Jules W.", "555-555-2424"]]
But that is tedious and would require conditional code to find the person you were looking for in the array in order to retrieve their phone number. There is a better way! Welcome to hashes. This is how we make that into a hash:
contact_list = ["John S." => "555-555-7987", "Ben P." => "555-555-4513", "Jules W.", "555-555-2424"]
Hashes are collections of key/values pairs. Above, the names are the keys and the phone numbers are the values. The drawback here is that each key MUST be unique, or you are going to run into errors or unexpeected results. You can think of hashes as being like mini-databases, if that helps. With our contact_list in a hash, I can find a phone number as simple as this:
contact_list["Ben P."] #=> "555-555-4513"
Hashes are powerful tools and great to use when you have a distince key/value relationship between data. However, you can harness their power to pull off some really neat tricks. Let's take a look at two last examples. Below you see the code for a simple binary calculator.
Two binary values are passed to the method calculate along with an operation. A simple case statement handles the logic and determines which operation to actually perform. But, if we use hashes, we can do the following:
What's going on here? Well, our hash keys relate to the name of the operation we would like the method to perform. Our values are what is a little special here. Instead of data, the value part of each key/value pair is actually referencing a function. (Remember that in Ruby, math operators are functions). So when it sees the key "add", it finds the method for addition, the + symbol. Of course, some of the magic here is in the "send", which is a little beyond the scope of what we are talking about. But, you could take that snippet of code and turn it into a full blown regular calculator quite easily. note:(I made it an image on purpose, just so that you would have to type it yourself if you want to try it out - doing is learning!)


Education
| 2018 — 2022 |
Ph.D. in Economics, Université Grenoble Alpes, France |
| 2010 — 2012 |
M.A. in Int. Economics, Berlin School of Economics and Law, Germany |
| 2005 — 2009 |
B.S. in Economics, Universidade de Blumenau, Brazil |
Brief Professional History
| Since 1/2022 |
PhD Intern, Bank of England, United Kingdom |
| Since 6/2012 |
Assistant Professor of Economics, Universidade de Blumenau, Brazil |
| 2010 — 2012 |
Research Assistant, Berlin School of Economics and Law, Germany |
| 2008 — 2010 |
Research Assistant, Universidade de Blumenau, Brazil |
Peer-Reviewed Publications (Selected)
| Tomio, B. T. (2020). Carry Trade in Developed and Developing Countries: A Granger-Causality Analysis with the Toda-Yamamoto Approach. Economics Bulletin. 40(3), 2154-2164. |
| Tomio, B. T. (2020). Understanding the Brazilian Demand Regime: A Kaleckian Approach. Review of Keynesian Economics. 8(2), 287-302. doi: 10.4337/roke.2020.02.08 |
| Amal, M. and Tomio, B. T. (2015). Institutional Distance and Brazilian Outward Foreign Direct Investment. M@n@gement. 18(1), 78-101. doi: 10.3917/mana.181.0078 |
| Amal, M., Tomio, B. T. and Raboch H. (2010). Determinants of Foreign Direct Investment in Latin America. Revista de Globalizacion, Competitividad y Gobernabilidad. 4(3), 116-133. |
| Amal, M., Raboch H. and Tomio, B. T. (2009). Strategies and Determinants of Foreign Direct Investment (FDI) from Developing Countries: Case Study of Latin America. Latin American Business Review. 10(2-3), 73-94. doi: 10.1080/10978520903212532 |
Book Chapter
| Amal, M. and Tomio, B. T. (2015). Institutional Determinants of Outward Foreign Direct Investment from Emerging Economies: A Home-Country Perspective. Institutional Impacts on Firm Internationalization, Palgrave Macmillan, London. |
Conference Presentations (Latest)
| Tomio, B. T. and Vallet, G. (October 2021). Carry Trade and Negative Policy Rates in Switzerland: Low-lying fog or storm? Paper presented at the annual meeting of the Forum for Macroeconomics and Macroeconomic Policies (FMM), Berlin, Germany. |
| Tomio, B. T. and Vallet, G. (September 2021). Carry Trade and Negative Policy Rates in Switzerland: Low-lying fog or storm? Paper presented at the annual meeting of the 23rd International Network for Economic Research (INFER), Lisbon, Portugal. |
| Tomio, B. T. and Vallet, G. (June 2021). Carry Trade and Negative Policy Rates in Switzerland: Low-lying fog or storm? Paper presented at the European Research Group (GdRE) on Money Banking and Finance, partnered with Banque de France and Laboratoire d’Economie de Dauphine (LEDa), Virtual. |
Working Papers
| Tomio, B. T. and Vallet, G. Carry Trade and Negative Policy Rates in Switzerland: Low-lying fog or storm? |
| Tomio, B. T. Carry Trade and the Sorcerer’s Apprentice Scenario in Brazil, Mexico, and Russia. |
| Tomio, B. T. The political economy of carry trade: The real economy got carried away in Switzerland and Brazil. |
| Karamoko, H. and Tomio, B. T. Analyse de la Synchronisation des Cycles: Le Cas de l’Union Économique et Monétaire Ouest Africaine (UEMOA). |
| Tomio, B. T. and Vallet G. Monetary Policy, Financialization and Inequality: carry trade and the rentier/worker conflict. |
| Vallet G., Tomio, B. T. and Schneider, N. Better Off Alone? Euro Carry Trade and Reluctant Europeans. |
Peer Reviewer
I have served as an ad hoc peer reviewer for the following journals: Review of Keynesian Economics; Emerging Markets Finance and Trade; Revista de Economia Contemporânea; Revista Brasileira de Desenvolvimento Regional; Brazilian Keynesian Review; European Journal of Economics and Economic Policies: Intervention; Economics Bulletin; Revue de la régulation; and Revista de Economia (UFPR).
Skills
|
Text_0
|
Text_2
|
Text_1
|
|
Languages
|
|
Programming and Econometrics
|
|
English: Fluent/advanced (C1-C2)
|
|
R
|
|
French: Fluent/advanced (C1-C2)
|
|
Stata
|
|
Portuguese: Native speaker
|
|
EViews
|
|
German/Spanish: Basic knowledge
|
|
|


Button
Standard
Test
Disabled
Hidden
Custom
Test
Disabled
Hidden
Primary
Secondary
Tertiary
Inverse
Small
Large


I'm a Ruby on rails developer with 3+ years of experience in backend development, design, estimation, cloud infrastructure management, cost optimization, mentoring and interviewing. Apart from working on client products, I automated generation of internal retrospective reports and many other management tasks using ruby scripts.
The product was based on Magento 2 framework (PHP) and requirement was to integrate
Hubspot with the product to push doctor and patient information
to hubspot. Apart from basic information, an Email template was also pushed which was used by marketing
team to send promotional mails to end users. I investigated magento event observers and wrote the entire integration
in PHP.
Did Jenkins setup (AWS EC2), added required plugins, configured SES,
added Node integrations, created jobs for deploying Angular code to S3 and Django code to
respective environments (Dev, Stage and Prod)
Spinned up dev environment (using staging environment), did VPC peering for the same
, created security groups, required subnets, etc
work
Software Developer
JTG E-Business Software Pvt. Ltd.
Gurugram, Haryana, India


amazingstore77's products
Buy Adderall online 100pills for $300
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
CREDIT CARD PLUS PIN FOR ATM CASH OUT. 3...
CREDIT CARD PLUS PIN FOR ATM CASH OUT. 3...
Western Union Transfer 300$ for 5000$ Wo...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Actavis promethazine with codeine 32oz/1...
Western Union Transfer 300$ for 5000$ Wo...
Quality Xanax Bars 2mg (100 Pills 2mg=$1...
Top Quality Undetectable Counterfeit Not...
CREDIT CARD PLUS PIN FOR ATM CASH OUT. 3...
CRYSTAL,METH,SHARDS,ICE,TINA AVAILABLE 5...
Buy Adderall online 100pills for $300
Buy Percocet 10/325mg 100Pills for $300
5000 Euro bills available in $200 (20, 5...
Top Quality Undetectable Counterfeit Not...
Top Quality Undetectable Counterfeit Not...
Loaded Cridit Card (600$ ## 350$)
Top Quality Undetectable Counterfeit Not...
5 G Uncut Peruvian Fishscale Cocaine
Buy LSD Online
Buy Adderall online 100pills for $300
Actavis promethazine with codeine 32oz/1...
Top Quality Undetectable Counterfeit Not...


THE REINCARNATION OF GOLDEN LOTUS A film review by Thomas E. Billings Copyright 1990 Thomas E. Billings
Synopsis: Golden Lotus, the "#1 slut in ancient Chinese history," is reincarnated in modern day China/Hong Kong to seek revenge on the reincarnations of those who mistreated her. The story of a woman who suffers because of her incredible beauty. Loaded with violence and sex, the film is a trashy melodrama. However, it's good trash!
Hong Kong (English subtitles), color, 1989, approx 100 minutes. Director: Clara Law
The story begins in the afterlife; Lotus is preparing to return to the material world, to be reincarnated. All she can think of is getting revenge on the man who murdered her. She is born in Shanghai in the 1950's, and grows into an extremely beautiful young woman.
While a student, Lotus studies ballet. The school principal notices her beauty and rapes her. When she protests, she is branded a slut and a counter- revolutionary, and sent to work in a factory. She develops a crush on a handsome worker there, Wu-Long, and gives him a pair of shoes. For this, she is again branded a slut and sent away.
Lotus is reduced to scraping out a living selling fruit to tourists visiting Guangdong province. A short, somewhat comical man from Hong Kong notices her. They eventually marry, although Lotus does not love him, and she moves to Hong Kong. It turns out that her husband is very, very wealthy.
All this time Lotus has been troubled by visions from her past; the film uses flashbacks to tell the story of the original Golden Lotus, which parallels that of the modern-day Lotus (the same actors are used for present and past scenes). Things take an interesting turn; Wu-Long, the man Lotus was in love with, works for her husband as a driver! Lotus tries to seduce him, but fails, for Wu-Long refuses to betray his boss, who is like a brother to him. Lotus eventually begins an affair with a designer, Simon Siu, who likes life in the fast lane (his interests include drugs and bondage), and the story continues from there.
At heart, this film is basically a melodrama, though laced with more violence than is usual in melodrama. The principal focus is on Lotus, who suffers because of her great beauty (aside: Lotus is played by Joi Wong, who appeared in A CHINESE GHOST STORY).  I suppose that one should be upset by the accusations; however, the audience reacted with laughter (good black humor). The picture of Lotus that develops is that of a persecuted woman, an outcast.
The other major theme of the movie is that of compulsion. Lotus feels compelled to try to seduce Wu-Long; she feels compelled to have an affair with the designer. Further, she is troubled by the visions from the past, which she slowly begins to understand as the movie progresses. Lotus tries, but is unable to control herself.
The film is very well made, with high production values and good special effects. Acting and camera work are all first rate. The film progresses at a slow (by Hong Kong standards) pace; however, it should hold your interest. As melodramas go, it is quite good; recommended to fans of melodrama.
Distribution. In limited distribution; recently showing in San Francisco. May be available elsewhere also.
Reviewer contact<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


My name is Chad Conley.
I am a senior computer science major at Georgia State University in Atlanta, Georgia.
This is my home page!
A list of completed Assignments and Projects for CSC4370
| Submission | Due Date |
|---|---|
| Exercise 2 | 6/11/2018 |
| Assignmenet 1 | 6/13/2018 |
| CSS Style Sheet for Assignment 1 | 6/13/2018 |
| Assignmenet 2 | 6/18/2018 |
My favorite things to do!
Top 5 places I have gotten to race my bike!
Dick Lane Velodrome - One of the few places in the United States to race a track bike, and it's right down the Street in East Point!
East Point Track Club - An awesome group of cyclists who truly care about growing the sport and rewarding competitive cyclists who work hard.


Resource extension. Allows bundles to export their resources during the time they are active. This is done by specifying the "Bundle-Resources" OSGi header that allows for processing and exporting of the resources in the bundle.


library(tidyverse)
library(cowplot)
library(broom)
library(modelr)
library(viridis)
library(lubridate)
library(hms)
library(kableExtra)
knitr::opts_chunk$set(tidy.opts=list(width.cutoff=60),tidy=TRUE, echo = TRUE, message=FALSE, warning=FALSE, fig.align="center")
source("../../tools/echem_processing_tools.R")
source("../../tools/plotting_tools.R")
theme_set(theme_1())
50uL droplet of 1% agarose (PBS50) solidified on IDA then soaked in 75uM PYO.
Acquired SWVs every 30 seconds during soak.
soak_data_path = "../Data/Soak/"
# divide swv into rep and subrep and then subtract 1 from rep
# to match with GC
SWV_soak_filenames <- dir(path = soak_data_path, pattern = "[SWV]+.+[txt]$")
SWV_soak_file_paths <- paste(soak_data_path, SWV_soak_filenames,
sep = "")
swv_data_cols <- c("E", "i1", "i2")
filename_cols = c("PHZadded", "PYO", "reactor", "echem", "rep")
swv_skip_rows = 18
swv_soak_data <- echem_import_to_df(filenames = SWV_soak_filenames,
file_paths = SWV_soak_file_paths, data_cols = swv_data_cols,
skip_rows = swv_skip_rows, filename_cols = filename_cols,
rep = T)
ggplot(swv_soak_data, aes(x = E, y = current, color = rep, group = rep)) +
geom_path() + facet_wrap(~electrode, scales = "free") + scale_color_viridis() +
scale_x_reverse()
You can see the PYO peak is shifted significantly negative. I later found out this was due to the reference electrode. They probably need to be reconditioned because many had this problem.
swv_soak_max <- swv_soak_data %>% group_by(rep, electrode) %>%
filter(E < -0.2) %>% summarise(max = max(current), minutes = mean(minutes))
ggplot(swv_soak_max, aes(x = minutes, y = max, color = electrode)) +
geom_point()
As expected for such a thick layer (a few mm) it took a while for the PYO to diffuse through the agarose to the electrode. Even after 45 min the SWV signal hasn’t quite leveled off.
tran_data_path = "../Data/Transfer/"
# divide swv into rep and subrep and then subtract 1 from rep
# to match with GC
SWV_tran_filenames <- dir(path = tran_data_path, pattern = "[swv]+.+[txt]$")
SWV_tran_file_paths <- paste(tran_data_path, SWV_tran_filenames,
sep = "")
swv_tran_data_cols <- c("E", "i1", "i2")
filename_cols = c("echem", "rep")
swv_skip_rows = 18
swv_tran_data <- echem_import_to_df(filenames = SWV_tran_filenames,
file_paths = SWV_tran_file_paths, data_cols = swv_tran_data_cols,
skip_rows = swv_skip_rows, filename_cols = filename_cols,
rep = T, PHZadded = F)
ggplot(swv_tran_data, aes(x = E, y = current, color = rep, group = rep)) +
geom_path() + facet_wrap(~electrode, scales = "free") + scale_color_viridis() +
scale_x_reverse()
So the obvious weird thing here is that the signal does not decay to zero even after ~150min. I tried replacing the media etc and the peak did not significantly diminish. I take this to mean that some of the PYO irreversibly adsorbed to the electrode. It’s unclear if the peak around -400mV came with the irreversibly bound PYO or not.
swv_tran_max <- swv_tran_data %>% group_by(rep, electrode) %>%
filter(E < -0.2) %>% summarise(max = max(current), minutes = mean(minutes))
ggplot(swv_tran_max, aes(x = minutes, y = max, color = electrode)) +
geom_point()
The signal decays as expected (although it doesn’t go to zero as mentioned above). Interestingly for the first two SWV i1 points you can see that the concentration doesn’t initially change, which is what we would expect for a thick enough layer - the outer PYO starts diffusing away before it affects the interior layers in contact with the electrode.
##GC
tran_data_path = "../Data/Transfer/"
# divide swv into rep and subrep and then subtract 1 from rep
# to match with GC
GC_tran_filenames <- dir(path = tran_data_path, pattern = "[gc]+.+[txt]$")
GC_tran_file_paths <- paste(tran_data_path, GC_tran_filenames,
sep = "")
gc_tran_data_cols <- c("E", "i1", "i2")
filename_cols = c("echem", "rep")
gc_skip_rows = 21
gc_tran_data <- echem_import_to_df(filenames = GC_tran_filenames,
file_paths = GC_tran_file_paths, data_cols = gc_tran_data_cols,
skip_rows = gc_skip_rows, filename_cols = filename_cols,
rep = T, PHZadded = F)
ggplot(gc_tran_data, aes(x = E, y = current, color = rep, group = rep)) +
geom_path() + scale_color_viridis() + scale_x_reverse()
GC signal looks beautiful and seems to go all the way to zero.
gc_tran_max <- gc_tran_data %>% group_by(rep, electrode) %>%
filter(E < -0.2) %>% summarise(max = max(abs(current)), minutes = mean(minutes))
ggplot(gc_tran_max, aes(x = minutes, y = max, color = electrode)) +
geom_point()
So the decay here looks reasonable, and it’s interesting that it goes all the way to zero. To me this confirmst that the persistent PYO peak for the SWV is adsorbed to each individual electrode (i1 and i2) and does not contribute to ET across the gap.
Let’s plot SWV vs. GC. Interestingly it looks like there is a subtle difference between the SWV i1 and i2
tran_max_comb_i1 <- left_join(swv_tran_max %>% ungroup() %>%
filter(electrode == "i1") %>% mutate(rep = rep - 1), gc_tran_max %>%
filter(electrode == "i2"), by = c("rep"), suffix = c("_swv",
"_gc"))
tran_max_comb_i2 <- left_join(swv_tran_max %>% ungroup() %>%
filter(electrode == "i2") %>% mutate(rep = rep - 1), gc_tran_max %>%
filter(electrode == "i2"), by = c("rep"), suffix = c("_swv",
"_gc"))
GC collector vs. SWV i1:
ggplot(tran_max_comb_i1, aes(x = max_swv, y = max_gc)) + geom_point() +
geom_smooth(data = tran_max_comb_i1 %>% filter(rep < 10),
method = "lm")
GC collector vs. SWV i2:
ggplot(tran_max_comb_i2, aes(x = max_swv, y = max_gc)) + geom_point() +
geom_smooth(data = tran_max_comb_i2 %>% filter(rep < 10),
method = "lm")
You can see that the SWV i2 signal looks more linear than i1. However it is a little confusing why both plots are obviously curved beyond the first few datapoints. My theory is that this behavior has to do with the buildup of the adsorbed PYO.
Anyway, if we ignore the curved behavior for now and just fit the i2 datasets first 10 points (shown as geom smooth on the plot), let’s see if we are in the same Dap ballpark as with the calibrated solution PYO.
dap_from_swvGC <- function(m, t_p = 1/(2 * 300)) {
psi <- 0.7
# psi <- 0.75 A <- 0.013 #cm^2
A <- 0.025 #cm^2
S <- 18.4 #cm
d_ap <- (m * A * psi)^2/(S^2 * pi * t_p)
d_ap
}
lm_tran <- tidy(lm(max_gc ~ max_swv, data = tran_max_comb_i2 %>%
filter(rep < 10)), conf.int = T) %>% filter(term == "max_swv") %>%
mutate(dap = dap_from_swvGC(m = estimate)) %>% mutate(dap_high = dap_from_swvGC(m = conf.high)) %>%
mutate(dap_low = dap_from_swvGC(m = conf.low)) %>% mutate(dataset = "SWVvsGC")
lm_tran %>% kable() %>% kable_styling()
| term | estimate | std.error | statistic | p.value | conf.low | conf.high | dap | dap_high | dap_low | dataset |
|---|---|---|---|---|---|---|---|---|---|---|
| max_swv | 0.1974624 | 0.0032697 | 60.39071 | 0 | 0.1897306 | 0.2051941 | 6.7e-06 | 7.3e-06 | 6.2e-06 | SWVvsGC |


MMONTSHENG
Home
About
Social
Gallery
Contact Me
CONTACT ME
I would love to hear from you
Contact Information
1641 Tambotie Bldng,
420 Leyds Street, SunnySide Pretoria 0001
079 321 1695
<EMAIL_ADDRESS>Send A Message


#assign n0_docs="active"> <#assign n1_bestPractice="active">
Do not implement equals()
and hashCode()
on @Entity
beans
(but instead leave that to Ebean enhancement).
Ebean will enhance entity beans with an optimal implementation of
equals()
and hashCode()
and we should not
try and do better and instead just leave it to Ebean.
Avoid using getter methods in toString()
. We want to avoid invoking any accidental
lazy loading when using the debugger. That is, using the debugger and inspecting entity beans in
the debugger will implicitly call toString() methods on entity beans. We don't want to have
different behaviour when stepping through with a debugger. Ebean does not enhance
toString() methods but if the toString() implementation uses getter methods then those methods
could invoke lazy loading and we generally want to avoid that.
Do not use Kotlin data classes for @Entity
beans as the equals/hashCode
implementation is not desirable. Instead use normal Kotlin classes for entity beans.
Do use Kotlin data classes for @EmbeddedId
beans.
For @OneToMany
and @ManyToMany
collections prefer
the use of List over Set.
The use of Set will implicitly calls equals()
and hashCode()
and generally it's preferable to not call those methods until entity beans have Id values.
Don't use @JoinColumn
or @JoinTable
unless we have to.
The naming convention will provide good names of foreign key columns and join tables
so only use these annotations when there are existing foreign keys etc and these do
not match the naming convention.
Do not use @Column(name=...)
to map database column names but instead
use the naming convention. Only specify explicit @Column(name=...)
when
it for some reason does not match the naming convention used.
@Column(name="when_activated") // This is redundant, just adds "annotation noise" OffsetDateTime whenActivated;
@Column(name="when_activated") // This is redundant, just adds "annotation noise" val whenActivated: OffsetDateTime? = null
Make use of @MappedSuperclass
to hold common properties. A common mapped
superclass might have:
... @MappedSuperclass public abstract class BaseDomain extends Model { @Id long id; @Version long version; @WhenCreated Instant whenCreated; @WhenModified Instant whenModified; // getters and setters ... }
... @MappedSuperclass open class BaseDomain : Model() { @Id var id: Long = 0 @Version var version: Long = 0 @WhenModified lateinit var whenModified: Instant @WhenCreated lateinit var whenCreated: Instant }
Use Ebean to generate all DDL including DB migrations - aka prefer forward generation of DDL. This keeps all the DDL "in sync" for testing and db migrations and makes it easier to support multiple database platforms or migrate between database platforms (e.g. MySql to Postgres).
If we hand craft DDL we increase the chance of variation between the model and actual database schema and can make testing harder.
Make as much of the model NOT NULL as we can - prefer DB columns to have the NOT NULL constraint if possible. Reduce the amount of 3 valued logic required - have a "tighter" model.
Use constructors to help enforce non nullable properties (Kotlin) or promote non nullable properties (Java).
For example, if a Customer should always have a name define a constructor that takes the name property.
<#include "/_common/lang-buttons.html">@Entity public class Customer extends BaseModel { @NotNull @Length(100) private String name; ... public Customer(String name) { this.name = name; } // getters and setters }
... @Entity class Customer(name : String) : BaseModel() { @Length(100) var name: String = name // Ebean knows this is Kotlin non-nullable type }
Now when we create a new Customer we must create it with a name.
For Kotlin we should make name a non-nullable type
.
Ebean will treat Kotlin non-nullable types as NOT NULL from a database perspective
as well giving us a tighter model.
Ebean does NOT need getters and setters as it adds it's own accessor methods via enhancement.
We can omit getter and setter methods as desired. We can have setter methods follow a fluid style returning this if desired.
If we want to use the Builder pattern rather than generate an additional builder class for a given entity (that then duplicates all the properties of the entity making things harder to maintain) a simpler approach is to have the "setter" methods on the entity bean use the fluid style and return this.
@Entity public class Customer extends BaseModel { @NotNull @Length(100) private String name; private String notes; private int level; ... public Customer(String name) { this.name = name; } // accessors public Customer setNotes(String notes) { // fluid style this.notes = notes; return this; } public Customer setLevel(int level) { // fluid style this.level = level; return this; } ... } // using fluid style Customer customer = new Customer("Roberto") .setNotes("An example") .setLevel(42);
Prefer the use of bulk update and delete statements where appropriate. Avoid fetching beans just to iterate and delete them or iterate and update them all in the same way.
When we have the id value, use a reference bean rather than execute a query to find by id - unless we really want to query the database of course.
That is, for inserts and updates when we have the @Id
value we can
use reference bean for the foreign key value> rather than execute an extra
query against the database.
Order order = new Order() order.setCustomer(database.find(Customer.class, 42)); // extra db query for customer ... database.save(order);
val order = Order() order.setCustomer(database.find(Customer.class, 42)); ... database.save(order)
Order order = new Order() order.setCustomer(database.getReference(Customer.class, 42)); // no extra db query ... database.save(order);
val order = Order() order.setCustomer(database.getReference(Customer.class, 42)); ... database.save(order)
As a "Rob Preference" rather than strictly a "best practice" I have found that
I often prefer to give entity beans a D
prefix (Hungarian notation) like:
Entity beans are generally considered internal and not publicly exposed. Entity bean names often match/clash with types/names that we want to use in the public API and we frequently want to map to/from the publicly exposed API types and our internal entity beans.
Giving the entity beans a D prefix (D for Domain) generally:
Generally entity beans are in a domain
package. The beans being generally
related to each other via @OneToMany, @ManyToOne etc means that I prefer
to keep them together as a holistic model.
When we are building / modelling entity beans I strongly subscribe to being in a "database design mindset". What this means is that we are primarily focused on normalisation and good database design principals with a resulting database design that we are happy will last for the long term and be good regardless of any ORM or persistence layer we are using to interact with the database.
Design for the long term.
<@next_edit "Queries" "/docs/query" "/docs/best-practice/index.html"/>


API Documentation
For the most recent stable build see
master
.
For the most recent development build see
develop
.
Branches


Here you can type stuff, and it will be auto saved [using
localStorage()
API.]
You can use YellowBoard as a quick notepad. Everything you type here
will be autosaved, and can be reatained even after you close your
browser.
YellowBoard supports markdown,
thanks to MarkedJS, but it has some
issues.
If you want to preview your markdown, you need to referesh your
browser. Also, you can write only one line of markdown-formatted text,
after which, you have to refresh the page. Else, the formatting will
not be applied.
We are Open-Source!
Contributions Open!


Managing assets in Feathers themes
There are two primary approaches to managing assets (such as textures or bitmap fonts) in Feathers themes. You can embed assets in the SWF or you can load assets at runtime.
Embedded Assets
The first approach packages everything up in one place by embedded the assets into the final SWF (or SWC) with the compiled code. The assets are preloaded and ready to instantiate and use as needed.
It's the easiest way for beginners to get started with the Feathers example themes. Just drop a SWC into your project, and instantiate the theme:
new MetalWorksMobileTheme();
However, this approach requires more memory. The Flash runtimes store the full running SWF in memory at all times. When an embedded asset is instantiated, the memory for that asset is duplicated from the SWF, essentially doubling the memory.
The example themes have small texture atlases, so this impact will be low, but more advanced custom themes may require a much larger amount of memory.
Loading Assets at Runtime
The second approach keeps the assets separate from the code by using the Starling AssetManager
to load assets at rutnime. The assets can be loaded from a URL, and in AIR, the assets can also be loaded from the file system. The memory usage is lower because the assets will only appear in memory once, unlike when they are embedded. However, setting up the theme to use an asset manager is a little more complicated.
First, you need to specify the location of the assets. In an AIR app, you need to include the asset files when packaging your app. MetalWorksMobileThemeWithAssetManager
requires two files:
images/metalworks.xml
images/metalworks.png
In the following example, we tell the theme that the images
folder (which contains the two files) are placed in File.applicationDirectory
:
var theme:MetalWorksMobileThemeWithAssetManager =
new MetalWorksMobileThemeWithAssetManager( File.applicationDirectory.url );
You don't necessarily need to add the assets directly to File.applicationDirectory
. You might want to add them to a subdirectory instead. Flash Builder and other IDEs should allow you to specify the location of included files, and you can also specify the included files when packaging with the ADT command line tool.
Next, let's add a listener to the theme for Event.COMPLETE
:
theme.addEventListener( Event.COMPLETE, theme_completeHandler );
This event will be dispatched when the asset manager has finished loading all of the assets, and the theme is ready to start skinning Feathers components. In other words, you should always wait until the theme dispatches this event before you start showing any of your app's user interface. Otherwise, the theme won't have textures and things ready to provide skins.
The listener for this event might look something like this:
private function theme_completeHandler( event:Event ):void
{
// the theme is ready!
this.button = new Button();
this.button.label = "Click Me";
this.addChild( button );
}
Other themes will require their own set of files. The main thing to keep in mind is that you need to point to what the theme considers the root directory of its assets. In the case of MetalWorksMobileThemeWithAssetManager
, that isn't actually the images
directory, but its parent directory instead. In future versions of Feathers, this theme might require additional assets that are in a directory next to the images
directory, so we want to keep it flexible. As an example, MinimalMobileThemeWithAssetManager
requires these files:
images/minimal.xml
images/minimal.png
fonts/pf_ronda_seven.fnt
As you can see, the bitmap font file that MinimalMobileThemeWithAssetManager
uses is in a separate directory from the image files. The parent directory of images
and fonts
is the real "root" directory for this theme's files.
Loading assets with a custom asset manager
By default, the theme will create its own AssetManager
. If you would like to load extra assets that the theme isn't aware of, you may optionally pass in your own asset manager to the example theme's constructor:
var assets:AssetManager = new AssetManager();
assets.enqueue( File.applicationDirectory.resolvePath( "./images/custom-asset.png" ) );
var theme:MetalWorksMobileThemeWithAssetManager =
new MetalWorksMobileThemeWithAssetManager( File.applicationDirectory.url, assets );
theme.addEventListener( Event.COMPLETE, theme_completeHandler );
Add all of extra assets that you need before passing the asset manager to the theme.
Never call the loadQueue()
function on the AssetManager
that you pass to a theme. The theme must call it for you because the asset manager does not dispatch any kind of complete event that the theme can listen to, and the theme needs to know when its assets are ready. If you need to know when the assets are fully loaded, listen for Event.COMPLETE
on the theme.


This is sad playlist. You listen to it when you're feeling down or you just love sad songs. It is generally used to end a night of extreme drinking with the boyz and should not be taken lightly. Some of the songs on this playlist will make you cry so be prepared. Those who don't believe in sad playlist are not worthy to hear it, and should be removed from the room before listening to it. You have been warned. Enjoy.


{% extends 'exportplan/section.html' %}
{% load static %}
{% load to_json %}
{% block intro_title %}Funding and credit{%endblock %}
{% block head_other %}
{% endblock %}
{% block intro_description %}
One of the main challenges of being an exporter is having enough money available to be successful.
There are however lots of financing options available to help you export, the right package for you will depend on the size and stage of your business.
{% endblock %}
{% block main_content %}
You have already calculated how much you are going to spend on exporting, now it is time to work out if you need funding and if you do, which type of funding is best for you.
Carefully researching these options will make sure you bridge any gaps in funding, making sure you can export successfully.
Your total export cost is how much it will cost your business to export for one year.
To work this out you will need:
Working out the total cost for your business will give you a good idea if you need to borrow money to cover all the costs.
Enter the amount of money you need to borrow in the following tool, this will help you decide which funding methods are best for you.
Choose the best option for funding for your business from the options in the following table.
You can select more than one.


Stereotype threat is described as an outside influence over one’s achievement. Studies have been conducted to confirm this, and some examples included academic performance with different ethnic groups.
What stereotype threat is outlining is that when someone is reminded of their race, for example, they tend to perform based on that groups stereotype. In my research, I read an example of women that tended to underperform in entrepreneurialism compared to men because there is a strong stereotype that this is a man’s profession.
I believe that the fact that people slip into these beliefs in an automatic way, not knowing they are actually behaving according to these outside influences in the major concern.
I can appreciate this study having a university background in sociology. I understand the power symbols and hegemony can have on the achievement of individuals and groups as a whole. I believe that everyone has encountered some form on stereotype threat at some point in ones life. It is an almost automatic reaction because the mind tends to not want to be “different”, so it relies on convention. We have a natural fear of being different or not average, so when stereotype threat is encountered it is easier of safer to hide behind it as a screen and if you perform according to it you have an easy excuse being that you performed as expected.
I believe we can all influence a positive environment to reduce stereotype threat but I do not think it is realistic to eliminate it altogether. We can certainly reduce it by giving everyone fair treatment by making everyone feel included and valued, but there is an aspect of stereotype threat that is internal and therefore is controlled, consciously or not by ones internal experiences.


A quick demo on how to set line length so that your text is easily readable.
Videos
A collection of screencasts that demo various ways you can use Tachyons.
A quick demo on how to utilize the type scale in tachyons and change font-sizes across breakpoints.
Links
type-scale.com cssstats.com practicaltypography.comHere is a simple html template that links to the latest version of Tachyons.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title> </title>
<meta name="author" content="">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https:/unpkg.com/tachyons/css/tachyons.min.css">
</head>
<body>
</body>
</html>
To download and setup tachyons from github on the command line
git clone https://github.com/tachyons-css/tachyons.git new-project
or
git clone git@github.com:tachyons-css/tachyons.git new-project
cd new-project
npm install && npm start
To install and setup browser-sync
npm install -g browser-sync
browser-sync start --server --files "*.html, */*.html"


March 2020 Presentation
Put this on your tinder profile.
Serverless computing is a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.
Shamelessly stolen from https://en.wikipedia.org/wiki/Serverless_computing
tl:dr: Normally, you create a server (PHP, Nodejs, Ruby or Python) which interact with a database to fetch information and send it to the Frontend. Then you host this backend server on hosting providers like GoDaddy, AWS or Azure that's running 24 x 7 (even if nobody is using it).
You pay for idle time. You also patch bugs, update software, and scale/manage.
With serverless, you write code and upload it to a serverless provider platform ( like AWS Lambda, for example). Your code runs when an event triggers it. The provider creates the environment for you when you need it and then tears it down when you don’t. Therefore, serverless doesn’t really mean no servers; it simply means that you don’t need to worry about them yourself.
Shamelessly stolen from https://stackify.com/aws-lambda-serverless/
This isn't the half-life symbol.
Actual representation of AWS Lambda.
Serverless: Backend devs vs Frontend devs.
Serverless for Backends read this pros/cons.
who wants to focus on deploying apps/websites...
“Focus on your application, not the infrastructure”.
~Faizan Bashir (https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9)
What's "Lambda" and what are the usecases of serverless? (Explain like I'm 5) 🤷♂
Again, not the half-life symbol.
Via Syntax Podcast
Slack Bot
Slack Bot Blueprint
Resize Images how-to
But 🗿🔑 I build websites, not apis.
So tell me about serverless for front-end?

Stage 3: Put it in the cloud!
Okay hopefully you managed to set up AWS.
Lambda (and S3).
Lambda (and S3).
SERVERLESS.COM's Serverless Components Framework (waaay more complicated)
repoIn the words of Youtuber Fireship:
Always bet on Javascript.


fun followRedirects(): HttpRequest
Follows up to 10 Http redirects Default value if not called is 0
See Also
handleRedirects


Student
Email<EMAIL_ADDRESS>Student
Email<EMAIL_ADDRESS>Assistant Professor
Email<EMAIL_ADDRESS>Assistant Professor
Email : sabareesh@hyderabad.bits-pilani.ac.in


La Caféière
Home
About
Menu
Contact
Coffee Roasting
A selection of this week's finest teas.
Royal Green Symphony
Earl Grey Floral - Prince William
Earl Grey Fumé
Citrus Garden
Guayaquil
Gin Fizz


Settings
Set Max:
2 000 000
2 000
20
Set Min:
-2 000 000
-2 000
-20
Set Scale Position:
Near
Far
Both
None
Change orientation:
Horizontal
Vertical
Show labels:
On
Off
Scale width:
Scale height:
Track width:
Track height:


MIT News | June 30, 2017
"'This has been one of the most difficult things I’ve ever done, and I couldn’t be happier with the results,' team captain Luis Mora said in an email to current and past team members."
MIT News | November 29, 2016
"'FSAE provides one of the most real-world engineering experiences offered on campus,' says assistant professor of mechanical engineering Amos Winter..."
Rapid | 2016
"The goals are to learn from past electric car builds, innovate and improve upon previous automobile versions, and win the challenge."
MIT News | April 23, 2014
"For the Formula SAE team, building a car means more than the annual summer collegiate competition. It means family and fun — a home for mechanical and electrical engineers exploring their love for design and engineering in a very exciting way."
The Tech | October 5, 2010
"Deep in the recesses of the MIT Museum, one group of students is tooling."
The Tech | July 7, 2010
"Our car can sustain 1.1 Gs laterally and can accelerate from 0-60mph in 3.5 seconds, which is comparable to an Enzo Ferrari that accelerates to 60 mph in 3.1 seconds and can sustain 1 G in cornering."
MIT Museum | 2009
"What often begins as an extracurricular activity at MIT often ends up reshaping the curriculum."
MIT News | April 27, 2005
"Members of the MIT Motorsports team gather around their newest effort, a racecar for the annual Society of Automotive Engineers competition, which will be held in Detroit in May."


Kofi, Kwame, Kwabena, Nana,...
Familiar?
The Akan people of Ghana frequently name their children after the day of the week they were born and the order in which they were born.
Birthday names or Kradin literally translated as a “soul” name, which Akan beliefs
suggest is the name the soul offers a person. That becomes the person’s first name,
which is derived from the names of deities and their
particular days of worshipping. These are the seven days of the week, with their male
and female versions respectively—Kwasi or Akwasi (Akosua - Sunday); Kwadwo or
Kojo/Adwoa - Monday; Kwabena/Abena (Tuesday); Kwaku/Akua (Wednesday);
Yaw/Yaa (Thursday); Kofi/Afia or Afua; and Kwame/Amma. Some of the prominent
Akan personalities such as Kwame Nkrumah, Kofi Annan, and Nana Yaa Asantewaah all have birthday names. Kwame
Nkrumah was born on Saturday and Kofi Annan on Friday. The Akan are one of the
few known ethnic groups that name people in this manner, which identifies them as a
group. The practice is so entrenched in the culture that deities, God himself, and the
earth all have birthday names. The Akan believe that God created himself on a
Saturday and it is common among the Akan to refer to God as Oboo Adee Kwame
(Creator Kwame), Twieduampong Kwame (Almighty Kwame), Ode ne ho Kwame
(Kwame who owns himself), Osoro hene Kwame (Kwame of the Heavens),
Odomankoma Kwame (Kwame the one who gives grace), to name just a few. It should
be noted that by assigning the male name to God implies that God is a male in Akan
belief systems.
Read more about Akan names here.
Fill the form to know your Akan name


Relevant Coursework: Storytelling with Data, Data and Databases, Statistical Reasoning, GIS for mapping
Emerson College, Boston
Bachelor of Science in Journalism and Communication Sciences and Disorders
Sept 2012 - May 2016
Summa Cum Laude
Honors: EVVY Award for Outstanding News Program, George Esper International Award for 2016 for work covering Latin American issues, Gold Key Honor Society for 2016
International Film School of Paris, Paris
Certificate in Film Directing
Sept 2011 - July 2012
WORK EXPERIENCE
Noticiero WEBN, Emerson College, Boston
Producer
Sept 2015 - May 2016
Led a team of 12 journalim undergraduates in the production of a weekly 30-min Spanish TV newscast
Prepared and implemented writing and diction workshops for tram members to strengthen journalist skills
Produced the first Spanish news show that received an EVVY award for coverage of Paris attacks
National Association of Hispanic Journalists at Emerson, Emerson College, Boston
Social Media Manager
Sept 2015 - May 2016
Managed Twitter and Facebook accounts to promote NAHJ events and offer a news feed for a Hispanic audience
Organized on-campus events, including movie screenings and student discussions
Telemundo 51- NBC 6, Miramar, Florida
Assignment Desk Intern
May - July 2015
Pitched story ideas at daily editorial meetings
Collaborated with producers and reporters in the production of two daily newscasts
Monitored web, police scanners, and phones for breaking news and communicated with city information officers when news broke
Univision Nueva Inglaterra, Nedham, Massachusetts
Production Intern
Sept - Dec 2014
Assisted production team in researching, script writing, interviewing, and video editing
Operated teleprompter
The Boston Herald, Boston
Video Department Intern
May - July 2014
Conducted interviews, recorded and edited video packages for the Web
Monitored YouTube visits and social media activity surrounding the outlet's videos
SKILLS
Languages Spanish (native speakers)
Technical Skills Adobe Photoshops, Illustrator, Final Cut Pro 7 and X, Microsoft Office, Dalet, ENPS, Audacity, Open Refine, Python 3, SQL, Tableau, Carto, QGIS, D3


Posted by 亚瑟, 文远 on May 29, 2019
Posted by Wenyuan Du on April 27, 2018
Posted by Wenyuan Du on May 15, 2017
Posted by Wenyuan Du on May 14, 2017
Posted by Wenyuan Du on October 30, 2016
Posted by Wenyuan Du on September 29, 2016
Posted by Wenyuan Du on January 25, 2016
纸屏石枕竹方床，手倦抛书午梦长。


Phantoms A Review by Joe Chamberlain
Starring Peter O'Toole; Rose McGowan; Joanna Going & Ben Affleck
Phantoms is a very pleasant surprise. I have to admit that I wasn't really expecting very much from this horror film based on the Dean Koontz story. Two sisters return to a small northwest town to find it apparently deserted. Although they soon discover that the town isn't deserted but that everyone has been killed by someone or something. They also realize that the same thing that killed everyone has also trashed the engine in their car so that they are unable to leave the town. It turns out that not everyone is dead, and the two sisters are joined by a few members of the local sheriff's department who were out on a call when the carnage ensued, and avoided being killed. Unfortunately, whatever killed the rest of the town intends to make sure that they don't stay alive very long. I can't say a whole lot about the thing doing the killing in this film without giving too much away, so lets just say the audience is kept guessing throughout most of the film.
While Phantoms was better than expected, I wasn't really expecting a whole lot. The movie was not incredibly scary, but it was fun to watch. The cast was the usual assortment of attractive young actors including some names that you may actually be familiar with. These include Liev Shreiber and Rose McGowan (both were in Scream) and Joanna Going who isn't a big name yet, but my money says she will be. Rounding out the cast was Ben Affleck who made this film before going on to win an Academy Award for Good Will Hunting. All gave pretty good performances, at least as good as you can expect from a horror film. Although I won't knock the writing too much since it was penned by horror master Dean Koontz who knows a good scare when he sees one. The production values are high and the special effects are stylish, if not overly spectacular.
The idea behind phantoms is a good one, and it comes across on the screen fairly well. Phantoms is a good choice for a little scare, just don't rent it expecting it to become you new favorite movie.
5/10
Visit The Movie Guy http://members.tripod.com/~MovieGuy/index.html
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


5-MeO-DMT has proven to be one of the more difficult-to-describe entheogens I have sampled. It has also shown itself to be one of the best (or at least the most meaningful) materials I have ever worked with.
--------------------
EXPERIENCE #1
After quite a bit of research and mental preparation, my friend and I set aside an evening to try it. Approximately 3 of the 10 mg I had placed in my trusty pyro-analytical device vaporized that first time under the sky near some trees. The effects from the delicious, fragrant smoke were similar effects to a small dose of mushrooms, but with a bit more nausea. I was told by the voice within that my soul was not clean. The reason was due to my on-again, off-again relationship with pain pills. There was a distinct spiritual aspect to the material, in the sense that I felt like who I am was actually part of a higher and greater presence than myself. I was very impressed. The entire trip occurred over the space of about ten minutes.
My friend insisted that I had more to learn that night, and he encouraged me to finish what was left in the pipe. I agreed. This time I was inside on a chair. My friend turned off the light and within 10 seconds of taking in that tasty smoke, it was apparent that the ride was going to be intense. First, I heard these weird sounds that could be described as 'buzzing and ringing tryptamine noises.' Then, those sounds began to rip my vision, and the very fabric of the universe, wide open. I experienced the frequently described sensation of speeding by in a freight train or being shot out on a rocket ship. I lay down on the ground and was instantly immersed into a world that consisted solely of my ego. It was as though I was swimming in an ocean of myself. The intensity was beyond belief.
Suddenly, a choice was given to me; accept all aspects of myself, my life (good and bad) and be in peace or… resist who I am, reject those aspects that comprise me, and face utter terror. I chose acceptance. Instantly, I was held in the arms of god/the universe and told all was well! I basically surrendered myself completely to the experience and just let go in the faith that I was being taken care of by god/the universe. Then, I swam through this universe of love, white light, and visions that transcend well beyond my realm of vocabulary. The experience was absolutely and unspeakably beautiful. A classic +4 peak/mystical experience.
The peak, which I call a flash, lasted only about ten minutes. After that, the effects resembled those of any other psychedelic. There were intense trails, detailed color, and a generally 'trippy' look to the world. I also felt a distinct MDMA-like quality, having a distinct feeling of oneness with the universe. It was very, very spiritual.
All in all, 5-MeO-DMT was nothing like I expected. This is no doubt good material and I am very impressed. At no time did I feel even a hint of fear, though I could see the experience being quite terrifying if I resisted the effects. I was held in the hands of the universe and shown unconditional love and acceptance. I became the universe. Then the universe had an orgasm. What a blissful experience.
--------------------
EXPERIENCE #2
My second experience occurred some time later. Several months had past between the two trips and I felt again ready to meet with the universe. This time I was by myself. The dose was again 10 mg. I took myself, my pipe of 5-MeO-DMT, my CD player with the Pink Floyd song ‘Fearless’ loaded and ready to go and made my way outside and sat in a chair besides a tree. I took all of the material in one hit, I held it in, I pressed ‘play’ on the machine, and I exhaled…
I remember NOTHING of what happened next. There is a period of about seven minutes (the length of the song ‘Fearless’) where I completely blacked out. I eventually became aware of myself again and found myself lying on the ground a few feet from where I originally was sitting. The song was over.
At first I had no clue as to what had happened. The world around me was distorted beyond recognition but slowly coming back together. It seemed as though I had been teleported from somewhere else…like I had been spit out from one dimension to the next. Then ‘San Tropez’ (the next song) started to play and I suddenly remembered that I’d just smoked 5-MeO-DMT.
Suddenly I was filled with just the greatest feeling of life and existence. It’s grand to be alive! I was outside underneath the sun looking at the grass and trees and it perhaps was the most appreciative I had ever been of nature. Everything was alive and communicating. Suddenly I was remembering some of the concepts my girlfriend always tells me…Be Mindful. Psychedelics don’t usually automatically change a person, but by taking the lessons we learn from a trip and applying them to our daily lives, we can make the lessons manifest themselves in our actions. This was the message of ‘being mindful’.
Be mindful of all of your actions. Be mindful of how you conduct yourself with regard to other people. Am I being the best man I can be today? If I am then I will be a good man tomorrow. By being mindful of myself, I can shape my future in a positive direction which brings to mind another lesson; live in the ‘here’ and ‘now.’ You can’t change the past and it is foolish to focus or worry too much about the future. Fretting over the things we can not change (the past) or the things we can not always control (the future) lead to stress in the present. Stress changes behavior and thus you can end up influencing and changing what would/could happen down the road otherwise. The future is the product of today; thus our actions today shape what happens tomorrow.
I truly felt as though I had ‘regrouped’ after this experience. As if I ended it all and started again with a clean slate. It was a cleansing experience to the highest degree and I literally got down on my knees and thanked the universe for my existence and the knowledge and lessons I was shown.
As of today, five months after the last experience, I have not touched 5-MeO-DMT again. It is to be saved for only those occasions when I feel myself going off the path again. When I forget to take the time to be mindful of myself. When I need to regroup again.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Localhost
About
Services
STAAS
SAAS
Performance as a Service
Word Count
Line Count
Search
Ratings
MapReduce
upload your mapper and reducer program


| Unlimited Items
(Without Multiple Worlds) | Source |
| Acorn |
|
| Bathtub | Iron Bar |
| Bird | Spawns on surface Grass |
| Black Lens | Dropped by Demon Eyes |
| Black Scorpion | Spawns in Deserts |
| Blue Berries | Spawns on surface Grass |
| Blue Jay | Spawns on surface Grass |
| Bomb | Sold by Demolitionist |
| Buggy | Dropped by Jungle Grass |
| Bug Net | Sold by Merchant |
| Bunny | Spawns on surface Grass |
| Cactus | Grows on Sand |
| Cactus Bathtub | Cactus |
| Cactus Breastplate | Cactus |
| Cactus Candelabra | Cactus + Torches |
| Cactus Candle | Cactus + Torches |
| Cactus Chair | Cactus |
| Cactus Door | Cactus |
| Cactus Helmet | Cactus |
| Cactus Lamp | Cactus + Torches |
| Cactus Lantern | Cactus + Torches |
| Cactus Leggings | Cactus |
| Cactus Pickaxe | Cactus |
| Cactus Sword | Cactus |
| Cactus Table | Cactus |
| Cactus Wall | Cactus |
| Cactus Work Bench | Cactus |
| Campfire | Torches + Wood |
| Cardinal | Spawns on surface Grass |
| Chain | Iron Bar |
| Coins |
|
| Cooking Pot | Iron Bar + Wood |
| Copper Axe | Sold by Merchant |
| Copper Pickaxe | Sold by Merchant |
| Duck | Spawns on surface |
| Dynamite | Sold by Demolitionist |
| Empty Bucket | Iron Bar |
| Fallen Star | Dropped from the Sky |
| Firefly | Spawns at Night |
| Flaming Arrow | Torches + Wooden Arrows |
| Flintlock Pistol | Sold by Arms Dealer |
| Frog | Spawns in Jungles |
| Gel |
|
| Glass | Sand Block |
| Glass Kiln | Iron Bar + Torches |
| Glowing Mushroom | Spawns on Mushroom Grass |
| Glowing Snail | Spawns on Mushroom Grass |
| Glowstick | Dropped by Jellyfish |
| Goldfish | Spawns in Water |
| Gold Bird | Spawns on surface Grass |
| Gold Bunny | Spawns on surface Grass |
| Gold Butterfly | Spawns on surface Grass |
| Gold Squirrel | Spawns on surface Grass |
| Gold Worm | Spawns on surface Grass |
| Granite Block | Dropped by Granite Elemental |
| Grasshopper | Dropped by Grass |
| Gravestone | Dropped by You |
| Grenade | Sold by Demolitionist |
| Grubby | Dropped by Jungle Grass |
| Hay | Harvested from Grass |
| Hay Wall | Hay |
| Heavy Work Bench | Iron Bar + Wood |
| Illegal Gun Parts | Sold by Arms Dealer |
| Iron Anvil |
|
| Iron Axe | Iron Bar + Wood |
| Iron Bar | Iron Ore |
| Iron Bow | Iron Bar |
| Iron Broadsword | Iron Bar |
| Iron Chainmail | Iron Bar |
| Iron Door | Iron Bar |
| Iron Fence | Iron Bar |
| Iron Greaves | Iron Bar |
| Iron Hammer | Iron Bar + Wood |
| Iron Helmet | Iron Bar |
| Iron Ore | Dropped by Slimes |
| Iron Pickaxe | Iron Bar + Wood |
| Iron Shortsword | Iron Bar |
| Ironskin Potion | Dropped by Slimes |
| Javelin | Dropped by Hoplites |
| Jester's Arrow | Fallen Stars + Wooden Arrows |
| Julia Butterfly | Spawns on surface Grass |
| Lens | Dropped by Demon Eyes |
| Lesser Healing Potion | Sold by Merchant |
| Lesser Mana Potion | Sold by Merchant |
| Mallard Duck | Spawns on surface |
| Mana Crystal | Fallen Star |
| Minecart | Iron Bar + Wood |
| Minecart Track | Iron Bar + Wood |
| Mining Helmet | Sold by Merchant |
| Minishark | Sold by Arms Dealer |
| Monarch Butterfly | Spawns on surface Grass |
| Mushroom Candelabra | Glowing Mushrooms + Torches |
| Mushroom Candle | Glowing Mushrooms + Torches |
| Mushroom Chair | Glowing Mushrooms |
| Mushroom Door | Glowing Mushrooms |
| Mushroom Lamp | Glowing Mushrooms + Torches |
| Mushroom Lantern | Glowing Mushrooms + Torches |
| Mushroom Platform | Glowing Mushrooms |
| Mushroom Wall | Glowing Mushrooms |
| Mushroom Work Bench | Glowing Mushrooms |
| Musket Ball | Sold by Arms Dealer |
| Obelisk | Dropped by You |
| Penguin | Spawns in Snow Biomes |
| Piggy Bank | Sold by Merchant |
| Pink Gel | Dropped by Pinky |
| Purple Emperor Butterfly | Spawns on surface Grass |
| Recall Potion | Dropped by Slimes |
| Red Admiral Butterfly | Spawns on surface Grass |
| Red Squirrel | Spawns on surface Grass |
| Reinforced Fishing Pole | Iron Bar |
| Rich Mahogany | Jungle Trees |
| Rope | Sold by Merchant |
| Sand Block | Spit out by Antlions |
| Sandstone Brick | Sand Block |
| Sandstone Slab | Sand Block |
| Scorpion | Spawns in Deserts |
| Shackle | Dropped by Zombies |
| Shark Fin | Dropped by Sharks |
| Shuriken | Sold by Merchant |
| Sickle | Sold by Merchant |
| Silver Bullet | Sold by Arms Dealer |
| Sluggy | Dropped by Jungle Grass |
| Snail | Spawns underground |
| Squirrel | Spawns on surface Grass |
| Sunglasses | Black Lens |
| Supher Butterfly | Spawns on surface Grass |
| Tall Gate | Iron Bar + Wood |
| Tiki Torch | Torches + Wood |
| Toilet | Iron Bar |
| Tombstone | Dropped by You |
| Torch |
|
| Trap Door | Iron Bar + Wood |
| Trash Can | Iron Bar |
| Ulysses Butterfly | Spawns on surface Grass |
| Unholy Arrow | Sold by Arms Dealer |
| Vine Rope | Dropped by Vines |
| Wood | Trees grown on Grass |
| Wood Breastplate | Wood |
| Wood Fishing Pole | Wood |
| Wood Greaves | Wood |
| Wood Helmet | Wood |
| Wood Platform | Wood |
| Wood Wall | Wood |
| Wooden Arrow |
|
| Wooden Door | Wood |
| Wooden Bow | Wood |
| Wooden Chair | Wood |
| Wooden Fence | Wood |
| Wooden Hammer | Wood |
| Wooden Sword | Wood |
| Wooden Table | Wood |
| Work Bench | Wood |
| Worm | Dropped by Grass |
| Zebra Swallowtail Butterfly | Spawns on surface Grass |
| Zombie Arm | Dropped by Zombies |


|
bzip2 Library WrappersCOSM_BZIP2_COMPRESSSyntax#include "cosm/transform.h" #include "cosm/bzip2/bzip2.h" DescriptionDefine for use in Transform functions. params = u32 to compression level. Output to required next_encoder is the data compressed with bzip2. COSM_BZIP2_DECOMPRESSSyntax#include "cosm/transform.h" #include "cosm/bzip2/bzip2.h" DescriptionDefine for use in Transform functions. params = none. Output to required next_encoder is the bzip2 data decompressed.
© Copyright Mithral Communications & Design Inc.
1995-.
All rights reserved.
Mithral® and Cosm® are trademarks of
Mithral Communications & Design Inc.
|


Skip to main content
GOV.UK
Menu
File your company accounts and tax return
Sign out
GOV.UK uses cookies to make the site simpler.
Find out more about cookies


public interface LocalNodeMasterListener
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
executorName()
The name of the executor that the implementation of the callbacks of this lister should be executed on.
|
void |
offMaster()
Called when the local node used to be the master, a new master was elected and it's no longer the local node.
|
void |
onMaster()
Called when local node is elected to be the master
|
void onMaster()
void offMaster()
java.lang.String executorName()
SAME
(indicating that the callbaks will run on the same thread as the cluster state events are fired with). On the other hand,
if the logic in the callbacks are heavier and take longer to process (or perhaps involve blocking due to IO operations),
prefer to execute them on a separte more appropriate executor (eg. GENERIC
or MANAGEMENT
).


|
|
| mode |
| |
|
| file |
| |
|
| read_byte |
| |
|
| read_byte_idx |
| |
|
| read_eof |
| |
|
| write_byte |
| |
|
| write_byte_idx |
| |
|
| write_array_last |
| |
|
| write_array_final |
| |
|
| closed |
| |
Class optimised to read/write bits from/to a file
◆ addNumber()
| def bitStream.BitStream.addNumber |
( |
|
self, |
|
|
|
listOfBits |
|
) |
| |
Receives a list of bits to convert into byte(s) and add to on-going array
@param listOfBits: list of bits to convert and register
◆ closeFile()
| def bitStream.BitStream.closeFile |
( |
|
self | ) |
|
Closes the file, such that no further operations can be done.
If there is a incomplete byte to be written, writes it
◆ readBit()
| def bitStream.BitStream.readBit |
( |
|
self, |
|
|
|
no |
|
) |
| |
@param no: number of bits to read
@return: list of bits read
◆ readString()
| def bitStream.BitStream.readString |
( |
|
self | ) |
|
Reads and returns an entire line decoded in utf-8 format
◆ writeArray()
| def bitStream.BitStream.writeArray |
( |
|
self, |
|
|
|
array |
|
) |
| |
:@param array: array of numbers to write in the file
:@param no_bits: number fo bits to be written into
:@return
◆ writeBit()
| def bitStream.BitStream.writeBit |
( |
|
self, |
|
|
|
number, |
|
|
|
no_bits = 8 |
|
) |
| |
:@param number: number to write in the file
:@param no_bits: number fo bits to be written into
◆ writeString()
| def bitStream.BitStream.writeString |
( |
|
self, |
|
|
|
message |
|
) |
| |
Writes an entire line decoded in utf-8 format; Line breaker is appended
:@param message: String to write
:@return Whether or not the writing was successful
The documentation for this class was generated from the following file:


Removes various elements in BattleLog. For BattleField 4 Only.
Previously knows as "BBLog-Remove-Buy-BattlePacks"
Github Link:
https://github.com/XjSv/BBLog-Additional-Enhancements
This is a new plugin which is an expansion of "BBLog-Remove-Buy-BattlePacks". The old plugin (BBLog-Remove-Buy-BattlePacks) will be retired and this one will take it's place.
This plugin includes the option to remove the "BUY BATTLEPACKS" box in the Battlepacks page and the option to remove the sidebar in the landing page.
Original Thread:
http://getbblog.com/en/board/topic/132320/1/Remove-BUY-BATTLEPACKS-in-BattlePacks-Page
(deprecated)
I expect more features to be added to this in the future.


Picton is a small seaport at the head of the Queen Charlotte Sound at the northern tip of New Zealand's South Island. It is in an area known as the Marlborough Sounds.
Position 41°17′34″S, 174°0′21″E.
There are numerous marina berths in Picton harbour.
Just a mile north east of Picton, lies the large modern marina of Waikawa. The bay here also provides plenty of sheltered anchorages.
Although only about 15km directly west of Picton, Havlock is very many miles by sea, but it also provides excellent shelter in the marina there.
The Marlborough Sounds is a large area and has many splendid anchorages.
Marlborough Marine Industries Association was established late 2013 and comprises a group of marine related businesses keen to offer their services to the world cruising community as well as local sailors. The local port authority is involved and will arrange marina berths and customs too.
Last updated January 2014.


RWD List to Table
Movie Title
Genre
Year
Gross
Star Wars
Adventure, Sci-fi
1977
$460,935,665
Howard The Duck
"Comedy"
1986
$16,295,774
American Graffiti
Comedy, Drama
1973
$115,000,000
Collapsible


English
Spanish
Germany
Login
User Login
Admin Login
User login
Log In
Forgot your password?
Recover Password
Enter your Email and instructions will be sent to you!
Reset


University Talks for Year 2018
I have been talking at conferences/meetups/universities since the start of my career. And I frequently get invitations from universities in India to give talk about my work. I no longer take Linux Kernel workshops (all the material including slides can be found here and I aim to keep improving it) at universities but instead I’ve two talks to offer to university students this year. As I really believe in the power of open source community and ecosystem because of how it improves individual’s view towards learning, one of my personal goal for 2018 is to spread the idea of open source education in tier-2 cities/towns of India. So, if your university/college is from one such cities/towns then you’ll be given a preference.
Below are the details of the talks I’m offering to university students this year:
1. So you think System Programming is not a buzzword anymore?
I care a lot learning about the systems, mainly because of 2 reasons: it’s fun and it makes me feel closer to both hardware and software. I’ve spent lot of my time experimenting with systems and system programming as a Linux Kernel engineer and outside of my capacity as a kernel engineer too. Systems work normally includes kernels, compilers, linkers, debuggers, runtime libraries, class-loaders, dynamic analyzers, and tons of other bits of esoterica. In my experience of speaking at universities or with young talent, I’ve seen that lot of young students don’t find system programming interesting mainly because they think that it’s hard. This talk aims at proving that myth wrong. The talk will include everything I love about system programming, Linux Kernel and how tinkering around systems helps you to understand computers in a more organized way.
2. Building Career in Open Source
Nowadays when almost all major companies are using, supporting and contributing to the Free and Open Source Software (FOSS), there are lots of jobs available for the people with FOSS background. As a paid, full-time FOSS contributor I have built my career by contributing to one of the biggest open source project - Linux Kernel. In this talk, I aim to talk about giving an overview of valuable ways to contribute and how they relate to building a career in FOSS. I will also focus on some of the benefits of working in open source communities which are beyond money, including [but not limited to] how it leads to opportunities like open learning, travel & collaboration with different people around the world and joy of working on big and interesting FOSS projects.
So, if you are a university student and are interested in inviting me to speak at your university then you can email me at<EMAIL_ADDRESS>Note that currently I'm booking slots for the July, August and September month.
Cheers!
Update (May 9, 2018):
For the transparency and to save our time, here are few points you(student or authorised university person) need to consider before inviting me to give a talk at your university.
-
I do not charge any fees for giving talks at universities in India. Often universities/tech fests have budget for speakers, so if you have it and you feel that I should be getting paid for that, please donate it to RGSoC.
-
As I don’t have any travel sponsors, if giving a talk at your university requires me to travel from my current location (mostly Bangalore), you’ll need to sponsor my trip and onsite expenses.
-
I am not a big fan of speaker gifts like memento or t-shirts or flowers. But I do appreciate the love behind it. So, if you want to give me anything as a speaker gift, you can check my amazon book wishlist. (Note that this is not mandatory and this point is just to avoid collecting the things I already have)


Loading...
Crunching Numbers...
Note: If the audio skips, try Chrome instead of Firefox.
This demo requires WebGL and Web Audio support.
Please use Google Chrome or Mozilla Firefox to view it.
Demo by Steven Wittens. Play Again
Music: Om Unit – Dark Sunrise (Kromestars Lean'in Mix)
Tip: Press Q to unlock the camera. Use WASD / mouse to move/rotate.


the and [.â€".] HCV for with (.) PWID drug from were among injection hepatitis was population that study {background who The []. had reduction harm their have participants treatment use been margin are associated {border-style Chiang Mai health people access px;} â€" #ffffff;} drugs sampling inject not other this This infection screening users virus data healthcare used Bangkok, Thailand information rehabilitation these Public Thai knowledge more prevalence â€ƒâ€" RDS [], addiction care could only per practices recruitment studies CI: Drug Ever Health awareness due estimate has participation reported such than which .collab: Bangkok HIV cent estimates methadone organization participant px; recruit respondent-driven risk size study, viral {font-family CI] Thailand: characteristics ethnic font-size heard high main material may prevention risky sample syringe they would However, MOUD Table Thailand, Thailand. World analysis assessment before conducted double; factor factors formative hard-to-reach included injecting last needle needles one our out strategy survey systematic tested testing therapy time towards transmission where â€ƒâ€‰ â€ƒâ€‰â‰¥â€‰ (%) (years) Alcohol Commons Creative HCV. PWID, based border-color border-width but carried centres did effective epidemiology estimated exchange first found group infectious informed interventions most number organizations participate past prison programme public screened solid; system treatment. {font-style {font-weight (aORâ€‰=â€‰., Age Burmese, Lisu, Organization Our PWID. People Province South-East Tai ThailandJ Use Yai, about accessing after age any available blood bold care, courier; denied drugs: during each em; experienced inclusion independently key less limited living low measures members membership new participants, peers police population. programmes pt;} questionnaire received represent research results services syringes uptake use, using value variables voluntary weighted while â€ƒShared


The most used in last 2 months.
|
|
Date
|
Bus ID
|
Driver ID
|
Route Code
|
|---|---|---|---|---|
|
Value
|
{{item.TheMostAmountDay}}
|
{{item.busID}}
|
{{item.driverID}}
|
{{item.Route}}
|
|
Total Usage Amount
|
{{item.TotalUsageAmt}}
|
{{item.TotalUsageAmt}}
|
{{item.TotalUsageAmt}}
|
{{item.TotalUsageAmt}}
|


View Photos of 2020 Porsche 911 Turbo S Prototype
by Car and DriverQuicker, more powerful, and heavier than before, the new 911 Turbo S is as rapid as it is comfortable.
Quicker, more powerful, and heavier than before, the new 911 Turbo S is as rapid as it is comfortable.


$CDA3/52643: B-E block execute CDA3: 20 58 F2 JSR $F258 ; (RTS) CDA6: 20 36 CD JSR $CD36 ; open channel and read block CDA9: A9 00 LDA #$00 CDAB: 85 6F STA $6F ; address low CDAD: A6 F9 LDX $F9 ; buffer number CDAF: BD E0 FE LDA $FEE0,X ; buffer address high CDB2: 85 70 STA $70 CDB4: 20 BA CD JSR $CDBA ; execute routine CDB7: 4C 94 C1 JMP $C194 ; done Jump from $CDB4: CDBA: 6C 6F 00 JMP ($006F) ; jump to routine Previous Page / Next Page


gopwt playground -
online demo for
github.com/ToQoz/gopwt
powered by gopherjs
package main import ( "testing" "github.com/ToQoz/gopwt/assert" ) func TestSimple(t *testing.T) { assert.OK(t, 1+3 == 2) }


Yet Another Time Tracker
Your Time Log
Date
Clock In
Clock Out
Memo
Download my log
Import a saved log


Receiver test page
Signaling server:
Room name:
Connect
Streaming from:
Connect
Received messages:
Send message:
Send
Medialooks |
medialooks.com


With thrills and lights, theme park conclave back in Orlando
by MIKE SCHNEIDERORLANDO, Fla. (AP) - Detroit has the auto show. Las Vegas has the electronics show. In Orlando, it’s all about themed and amusement park rides, food and amenities.
The annual convention of thrills, flashing lights and whirling rides is back in town this week.
The International Association of Amusement Parks and Attractions, otherwise known as IAAPA, has been holding the trade show at the Orange County Convention Center in Orlando for years.
Virtual reality features and rides in nontraditional places like cruise ships are piquing attendees’ interest.
Also grabbing eyes are the unveiling of designs for high profile rides.
Carnival Cruise Line unveiled the ride car of its BOLT roller coaster, which will be the first coaster on a cruise ship when it debuts next year.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Jump to: Colors, Sizes, Positioning
This vignette cover some basic CSS, in particular to give an idea about the possible values you can use with the various arguments to the xaringan theme functions. See vignette("template-variables", package = "xaringanthemer")
for a full list of the theme functions.
Because we are setting the CSS properties from R, we can either give xaringanthemer function arguments a character string or we can call an R function or variable that returns a character string. For example, we can create an R variable with a specific color that is used in several places in a theme
or we can directly give the character string
in both cases, we get CSS like the following that sets the link color
Note that when a string is given to the theme function, the outer quotes are removed.
In the sections below, R code is represented without quotes – like rgb(0.8, 0.15, 0.15)
– and CSS code is represented inside quotes – like "rgb(205, 38, 38)"
– to differentiate between R and CSS functions with the same or similar names.
In CSS, text colors are specified with the color:
property, background colors use background-color:
, and border colors use border-color:
.
In xaringanthemer, template variables that set
_color
;_background_color
;_border_color
;In CSS, there are a number of ways to specify a color:
You can use a color keyword, such as "darkslategray"
or "red"
.
You can use the RGB color specification either via
"#CD2626"
or"#CD262680"
(50% transparency)"rgb(255, 38, 38)"
or"rgba(255, 38, 28, 0.5)"
(50% transparency).You can use the HSL color specification via the functions
"hsl(270,60%,70%)"
or"hsl(270, 60%, 50%, .15)"
(15% transparency).In R, there are a number of ways to specify a color:
Use rgb(205, 38, 38, maxColorValue = 255)
as an equivalent to the CSS "rgb()"
function.
maxColorValue
argument, the rgb()
function expects decimal numbers in the range [0, 1], like rgb(0.8039, 0.1490, 0.1490)
.rgb()
function also sets transparency via the alpha
argument (in the [0, 1] range).You can get the hexadecimal representation of a built-in R color using the col2rgb()
function together with the rgb()
function:
In xaringanthemer, any template variable that accepts a CSS size (or length unit) ends with _size
. Sizes are also used for positioning and those template variables end include position
in their name.
There are many units available in CSS sizes, but the three most common and easiest to use are pixels ("px"
), percentage ("%"
), and em units ("em"
). Mozilla’s devloper portal has a full list of CSS length units.
These sizes are either absolute or relative values. Relative values are set relative to the size of the parent element, but absolute values ignore the parent element.
"px"
"16px"
or "23px"
.
"%"
"75%"
or "150%"
.
"em"
"0.75em"
or "1.5em"
.
To make this more concrete, here is a simple “page” containing a section header and two paragraphs.

Section 1

This is paragraph 1...

This is paragraph 2...

Intuitively, you might want the section header to have a somewhat bigger font size than the paragraph text, but you don’t want to have to set the text size for each and every paragraph or header.
To do this, we can set the base size of any element inside the

, and adjust the header size relatively.
Now our paragraph font will be 16 pixels tall, and the level 1 headers will be twice as big. If we later decide to change the base font size, say to "15px"
, the header text will still be twice as big as the paragraph text.
If you’re reading this, you’re probably wondering how you make an element be where you want it to be.
There are 3 items that xaringanthemer can help you position:
background_position
(background image position)title_slide_background_position
(title slide background image position)footnote_position_bottom
(footnote location from bottom of screen)xaringanthemer provides one template variable to adjust the position of the footnote element. Footnotes can be insterted into a slide using the .footnote[Here's my quick footnote]
syntax.
The footnote_position_bottom
argument adjust how far from the bottom of the slide the footnote appears. The default value is "3em"
, but you can adjust this value up or down to get the footnote where you want.
The background position is set using the theme function arguments that end with background_position
. See this article on background-position from Mozilla for more information.
Try any of the following values to get started:
background_position = "center"
background_position = "top"
background_position = "left"
background_position = "bottom"
background_position = "25% 75%" # X-value (from left) Y-value (from top)
background_position = "bottom 10px right 20px" # 10px from bottom, 20px from right
background_position = "top left 10px" # at top but adjusted left 10px
Read this section if you want to put a slide element at a specific spot on your slide.
The position
CSS element is used to specify where an element is located on the screen. Mozilla provides a very good reference on positioning that I’ve summarized here.
An element can be "relative"
-ly positioned, "absolute"
-ly positioned, "fixed"
, "sticky"
or "static"
(default). For an element with a computed position (i.e. not "static"
), you can also specify the top
, right
, bottom
, and left
CSS properties for that element. The top
/bottom
parameters specify vertical displacement, and the right
/left
specify horizontal displacement.
position: relative
static
.
position: absolute
or position: fixed
fixed
element won’t move with scrolling (but fixed
is not recommended for remarkjs slides).
If you want something to appear in a specific position on your slide, you’ll need to use the extra_css
argument of the xaringanthemer functions. For example, lets say you want a 300px by 300px box to appear on the right side of your slide, you’ll need to create a special css class:
write_xaringan_theme(
extra_css = list(
".box-right" = list(
"height" = "300px",
"width" = "300px",
"position" = "absolute",
"top" = "33%",
"left" = "65%"
)
)
)
This creates CSS like this:
which you can then use in your slides by wrapping the slide content in .box-right[]
.
.box-right[
Stuff inside the box
]


{% extends 'admin/index.html' %} {% from 'bootstrap/pagination.html' import render_pagination %} {% block title %}Edit Withdraw{% endblock %} {% block content %}
Amount: {{withdraw.amount}} $
Bank Code : {{ withdraw.bank_code }}
Branch Code : {{ withdraw.branch_code }}
Account Number: {{ withdraw.account_number }}
Additional Bank Info: {{ withdraw.additional_bank_info}}
Requested At: {{ moment(withdraw.created_at).format('LLL') }}


ImageSite.com
The best image hosting platform ever. No really.
Welcome to our ImagerSite
Thanks for stopping by. Help yourself to some coffee and a free account where you can host some funny cat pictures. Or pictures of anything else really, we're not picky.


Methods of Class AcceptorSocket
- AcceptorSocket
- AcceptorSocket(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- listen
- sal_Bool listen(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Prepare a socket for the accept-call. The socket must have been
bound before to the local address.
- Parameters
| MaxPendingConnections |
The maximum number of pending
connections (waiting to be accepted) on this socket. If you use
-1, a system default value is used.
|
- Return
sal_True
if call was successful.
- acceptConnection
- oslSocketResult acceptConnection(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Accepts incoming connections on the socket. You must
precede this call with osl::Socket::bind() and listen().
- Parameters
| Connection |
receives the incoming connection.
|
- Return
osl_Socket_Ok
, if a connection has been accepted,
osl_Socket_TimedOut
, if m_RecvTimeout milliseconds passed without connect,
osl_Socket_Error
on errors.
- acceptConnection
- oslSocketResult acceptConnection(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Accepts incoming connections on the socket. You must
precede this call with osl::Socket::bind() and listen().
- Parameters
| PeerAddr |
receives the address of the connecting entity
(your communication partner).
|
| Connection |
receives the incoming connection.
|
- Return
osl_Socket_Ok
, if a connection has been accepted,
osl_Socket_TimedOut
, if m_RecvTimeout milliseconds passed without connect,
osl_Socket_Error
on errors.
Top of Page
Copyright © 2012, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.