File Manager
Switching between category and list views
Creating a folder
Searching for a file
Copying, cutting, and pasting a file
Compressing or decompressing a file
Creating a shortcut for a file or folder


I have a passion for solving problems, whether it be real-world problems for industry using user experience (UX), tackling code bugs in websites or teaching students how to solve problems with design and UX research. When I started studying web design and development back in 2000 I was inspired by my TAFE college teachers. I decided right then I wanted to combine my two passions — creating websites and teaching. Now I’m lucky enough to do both as a lecturer at Swinburne University of Technology.
Here are some examples of my previous work.
Projects I've completed with Freecodecamp.
Or you can contact me to talk about other fun stuff like…


Below are ways which will come in handy during rainy days financially speaking.
This is how you come up with the rainy day funds to help you out of your troubles.
You should aim to have enough in your emergency fund to support yourself for three to six months with no income–if you assume the worst, you’ll be prepared for anything. Take a look at your monthly expenses and come up with a rough estimate of how much you spend each month, then multiply that figure by anything between three and six, and make that the amount you hope to have in your emergency fund.
If you’re setting aside money for an emergency, you should make sure that your rainy day funds go into an account that you’re not reaching into every day. That way, you’ll know how much, exactly, you’ve already set aside, and you’ll protect yourself from the temptation of using your savings for frivolous expenses. A high-interest savings account is probably your best option: your stash can mature as long as you’re not touching it, but it will still be easily accessible when it becomes necessary.
There are many creative ways to set money aside for your emergency fund. First, by devoting a certain portion of your monthly budget to your savings, you can set your sights on a specific date by which you’ll have enough money to rest easy. Other ideas, like keeping a jar in your house for small bills that will eventually be put into your emergency fund, can go a long way towards building savings quickly.
Below are some of the testimonies of people that have used the mybenki application.
“In 7 weeks, under myBenki's expert guidance, I’ve completely changed my relationship with money. I feel empowered. I’m clear on my goals. I have a great plan in place. And I’ve never felt more in control of my finances. I’d known for decades that there was something flawed in my thinking about money. I’d seen psychologists to try to figure it out. But I never got even close to understanding the root of what was going on. After one session with myBenki I had a complete breakthrough about my values (which are great!) and how they were driving my spending (which was bad!). Within 3 sessions I became aware of some deep-rooted, misguided beliefs.
“i was at a stage where i could not make any traction financially and i was referred to myBenki by a friend. With myBenkis guidance and positive attitude i have been able to understand my spending habits. But above all I now have a structure not only in my financial thinking but also in my financial management and can now see a direction with achievable goals and a path ahead.
“myBenki helps you cut through the confusion to understand your spending habits and helps build a suitable plan to address your underlying needs. Let’s just say it was a challenge getting aligned to achieve my long term financial goals before I started working with myBenki. Budgets don’t work for everyone, us included. So,myBenki provided us with workable options that didn’t include a strict budget. Throughout the programme, I got a true understanding of why I spend. I can recognise the underlying need and have a way to address it when it arises.


Next: write, Previous: print-unreadable-object, Up: Printer Dictionary
set-pprint-dispatch
type-specifier function &optional priority table ⇒ nil
type-specifier—a type specifier.
function—a function, a function name, or nil.
priority—a real. The default is 0.
table—a pprint dispatch table. The default is the value of *print-pprint-dispatch*.
Installs an entry into the pprint dispatch table which is table.
Type-specifier is the key of the entry. The first action of set-pprint-dispatch is to remove any pre-existing entry associated with type-specifier. This guarantees that there will never be two entries associated with the same type specifier in a given pprint dispatch table. Equality of type specifiers is tested by equal.
Two values are associated with each type specifier in a pprint dispatch table: a function and a priority. The function must accept two arguments: the stream to which output is sent and the object to be printed. The function should pretty print the object to the stream. The function can assume that object satisfies the type given by type-specifier. The function must obey *print-readably*. Any values returned by the function are ignored.
Priority is a priority to resolve conflicts when an object matches more than one entry.
It is permissible for function to be nil. In this situation, there will be no type-specifier entry in table after set-pprint-dispatch returns.
An error is signaled if priority is not a real.
Since pprint dispatch tables are often used to control the pretty printing of Lisp code, it is common for the type-specifier to be an expression of the form
(cons car-type cdr-type)
This signifies that the corresponding object must be a cons cell whose car matches the type specifier car-type and whose cdr matches the type specifier cdr-type. The cdr-type can be omitted in which case it defaults to t.
Next: write, Previous: print-unreadable-object, Up: Printer Dictionary


College: University College Cork
Course: Business Information Systems BSc (2017-2021)
Secondary School: Colaiste An Spioraid Naoimh, Bishopstown (2011-2017)


RT @jamesiry: Java 1 was of the 90's. Java 5 generics came from the 70's. Java 8 lambdas come from the 40's. Java 20 will have a steam reg…
9/24/2013, 5:29:00 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @jamesiry: Java 1 was of the 90's. Java 5 generics came from the 70's. Java 8 lambdas come from the 40's. Java 20 will have a steam reg…
9/24/2013, 5:29:00 PM
Favs: 0
Retweets: 0
link


| Metric | Tag | Overall | Per Function |
|---|---|---|---|
| Lines of Code | LOC | 41 | ****** |
| McCabe's Cyclomatic Number | MVG | 5 | ****** |
| Lines of Comment | COM | 28 | ******** |
| LOC/COM | L_C | 1.464 | |
| MVG/COM | M_C | 0.179 | |
| Weighted Methods per Class ( weighting = unity ) | WMC1 | 6 | |
| Weighted Methods per Class ( weighting = visible ) | WMCv | 5 | |
| Depth of Inheritance Tree | DIT | 0 | |
| Number of Children | NOC | 0 | |
| Coupling between objects | CBO | 0 | |
| Information Flow measure ( inclusive ) | IF4 | 0 | ******** |
| Information Flow measure ( visible ) | IF4v | 0 | ******** |
| Information Flow measure ( concrete ) | IF4c | 0 | ******** |
| Description | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
definition
lib/expression.h:6 |
7 | 0 | 8 | ------ | ------ |
| Function prototype | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
| Expression( char ) definition lib/expression.cpp:5 declaration lib/expression.h:13 |
6 | 0 | 4 | ------ | ------ |
| getValue( int ) definition lib/expression.cpp:34 declaration lib/expression.h:37 |
5 | 1 | 5 | ------ | ------ |
| push( char ) definition lib/expression.cpp:15 declaration lib/expression.h:25 |
11 | 3 | 5 | ------ | ------ |
| write( void ) definition lib/expression.cpp:26 declaration lib/expression.h:30 |
8 | 1 | 3 | ------ | ------ |
| ~Expression( ) definition lib/expression.cpp:11 |
3 | 0 | 0 | ------ | ------ |
| ~Expression( void ) declaration lib/expression.h:18 |
1 | 0 | 3 | ------ | ------ |
| Clients | Suppliers |
|---|---|


Gateway
BOT
04-Jul-18 01:15 PM
[dscrdeql] <Catalyst> Who wants to munch some donuts?  Thorth !!!>
[dscrdeql] <!!! Thorth !!!> one from me also
[dscrdeql] <NWhiskeyTango> donutsssss??
[dscrdeql] <NWhiskeyTango>
[dscrdeql] <ECA Gorillaz> Just getting to work, I hate working holidays lol
[dscrdeql] <AndronicusBass-Founder> @Catalyst I have actually put glazed donuts in a sandwich press just enough to be like waffles, then add whipped cream. no syrup required
[dscrdeql] <AndronicusBass-Founder> @ECA Gorillaz is there extra pay on top of standard rate if you work public holidays?
[dscrdeql] <Catalyst> Here you go @Thorth
[dscrdeql] <ECA Gorillaz> Lol not where I work if you work for a coorporation usually yea
[dscrdeql] <Catalyst> @AndronicusBass that sounds cheerful
[dscrdeql] <Catalyst> I am just om nom nom
[dscrdeql] <!!! Thorth !!!> 10x
[dscrdeql] <Catalyst> 20x
[dscrdeql] <AndronicusBass-Founder> Thats the benefits for working for big corp. It doesnt make working for one self enticing especially the sacrifices that may need to be made to get an idea up and running so you can have the freedom to work doing what you love.
[dscrdeql] <Catalyst> They want slaves..
[dscrdeql] <AndronicusBass-Founder> Debt slaves
[dscrdeql] <AndronicusBass-Founder> The middle class is diminishing fast
[dscrdeql] <Catalyst> True. Either you go up and join the upper class with THEIR means of die in dust
[dscrdeql] <AndronicusBass-Founder> It was the industrial revolution across the globe that helped create prosperity and shape the middle class however, it seems that to be middle class you have to service debt to own a place just to live and when property investors hoard supply it reduces housing stock for purchase, thus inflating property prices
[dscrdeql] <Catalyst> Totally.. Here too the same is happening. I am from a middle class and I know how difficult it is.
[dscrdeql] <Catalyst> Working day and night to make ends meet
[dscrdeql] <sourge> good ole charlie
[dscrdeql] <sourge> tiger blood
[dscrdeql] <AndronicusBass-Founder> Sorry, I am going to clear gifs in here from now on. I know it's easy to forget, old habits die hard xD I did almost gif it up in here before
[dscrdeql] <AndronicusBass-Founder> #gif-ted or #tipsy-rain are good for gifs however, no xp is given in #tipsy-rain
[dscrdeql] <Catalyst> Why not make yuki stop from showing gifs in #tipsy-rain
(edited)
[dscrdeql] <AndronicusBass-Founder> What's wrong with gifs in #tipsy-rain ?
[dscrdeql] <AndronicusBass-Founder> Just refining how our discord works so we can cater for everyone :) feedback is always encouraged which is how we are refining.
[dscrdeql] <skyfyre> Just back from the gym
[dscrdeql] <NWhiskeyTango> gains!
[dscrdeql] <Catalyst> Well nothing is wrong with it, what I meant was if it is for rain and stuff
[dscrdeql] <AndronicusBass-Founder> exactly and stuff
[dscrdeql] <Catalyst> So better restrict it to gif-ted and general
[dscrdeql] <Catalyst>
[dscrdeql] <AndronicusBass-Founder> no gifs in general. I like to use memory association or rhymes for remembering things. general is professional, the rest is the best
[dscrdeql] <AndronicusBass-Founder> lol
[dscrdeql] <sourge> is apprentice level 5?
[dscrdeql] <CowboyCrypto- Founder> -gif no gifs
[dscrdeql] <CowboyCrypto- Founder> Sorry Andy had to do it
[dscrdeql] <CowboyCrypto- Founder> Happy motherlovin Independence Day to all my fellow Americans
[dscrdeql] <sisana10> Happy holiday!!


Ver-ID Person Plugin for Flutter
Introduction
Ver-ID gives your users the ability to authenticate using their face.
Compatibility
The Ver-ID plugin has been tested to work with Flutter against the following compatibility matrix for iOS and Android. Please note that the SDK versions of the corresponding OSes are for compilation purposes (target iOS version on iOS and compile SDK version on Android):
| Flutter Version | iOS | Android |
|---|---|---|
| 1.20.4 (stable) | 10.3+ | SDK 21+ |
| 1.24.0-10.1.pre | 10.3+ | SDK 21+ |
| 2.2.3 (stable) | 10.3+ | SDK 21+ |
Other combinations may work, but your mileage may vary. Be sure to run the unit test suite in the example of the plugin to make sure the mobile OS platform combination you are using works before proceeding.
Adding Ver-ID Person Plugin to Your Flutter App
-
Request a License File and password for your app.
-
To install the plugin choose from one of the following four options:
-
If cloning from source (install/path/to/plugin is the directory created on the filesystem after you clone the repository):
git clone https://github.com/AppliedRecognition/Ver-ID-Flutter.git .
In your pubspec file under dependencies, add:
dependencies: veridflutterplugin: 'relative/path/to/plugin/directory'
-
Specify the path using your project's pubspec.yaml:
dependencies: veridflutterplugin: '>=0.1.0'
-
Specify the repository (master branch):
dependencies: veridflutterplugin: git: url: 'https://github.com/AppliedRecognition/Ver-ID-Flutter.git'
-
Specify the repository (custom branch or reference tag):
dependencies: veridflutterplugin: git: url: 'https://github.com/AppliedRecognition/Ver-ID-Flutter.git' ref: 'my_custom_branch or tag'
-
-
If your app includes the Android platform, ensure your app targets Android API level 21 or newer.
~~~xml <widget> <platform name="android"> <preference name="android-minSdkVersion" value="21" /> </platform> </widget> ~~~
Loading Ver-ID
Ver-ID must be loaded before you can run face detection sessions or compare faces.
The load operation may take up to a few of seconds. Load Ver-ID using the load
call:
VerID result;
// Platform messages may fail, so we use a try/catch with the PlatformException
try {
//platformVersion = await Veridflutterplugin.platformVersion;
result = await Veridflutterplugin
.load(); //.load('efe89f85-b71f-422b-a068-605c3f62603b');
pluginProcessResult = "VerID instance loaded successfully.";
} on PlatformException catch (ex) {
pluginProcessResult = 'Platform Exception: ' + ex.message.toString();
developer.log(ex.message.toString());
}
Register and Authenticate User From Flutter
The Ver-ID Person plugin module will be available in your script from the import class VerID. The rest of the support classes can be imported from the main package via the route package:veridflutterplugin/src/ :
//method for user registration
Future<SessionResult> registerUser(String userId) async {
if (verID != null) {
RegistrationSessionSettings settings =
new RegistrationSessionSettings(userId: userId);
settings.showResult = true;
return VerID.register(settings: settings).then((value) {
if (value == null) {
throw 'Session canceled';
}
return value;
});
} else {
throw verIdNotInitialized;
}
}
Future<SessionResult> authenticate(String userId) async {
if (verID != null) {
AuthenticationSessionSettings settings =
new AuthenticationSessionSettings(userId: userId);
return VerID.authenticate(settings: settings).then((value) {
if (value == null) {
throw 'Session canceled';
}
return value;
});
} else {
throw verIdNotInitialized;
}
}
Liveness Detection
In a liveness detection session the user is asked to assume a series of random poses in front of the camera.
Liveness detection sessions follow the same format as registration and authentication.
Extracting faces for face comparison
if (verID != null) {
LivenessDetectionSessionSettings settings = new LivenessDetectionSessionSettings();
VerID.captureLiveFace(settings: settings).then((value) {
if (value == null) {
throw 'Session canceled';
}
return value;
});
} else {
throw verIdNotInitialized;
}
Face detection session without asking for poses
Similar to the above, with a couple of configuration options
Future<SessionResult> captureLiveFaceWithoutPoses() async {
if (verID != null) {
LivenessDetectionSessionSettings settings =
new LivenessDetectionSessionSettings();
// We only want to collect one result
settings.numberOfResultsToCollect = 1;
// Ask the user to assume only one bearing (straight)
settings.bearings = [Bearing.STRAIGHT];
return VerID.captureLiveFace(settings: settings).then((value) {
if (value == null) {
throw 'Session canceled';
}
return value;
});
} else {
throw verIdNotInitialized;
}
}
Session Response Format
The callback of a successful session will contain an object that represents the result of the session.
Comparing Faces
Future<FaceComparisonResult> compareFaces(Face face1, Face face2) async {
if (verID != null) {
return VerID.compareFaces(face1: face1, face2: face2);
} else {
throw verIdNotInitialized;
}
}
Detecting Faces In Images
Future<Face> detectFaceInImage(String imageData) async {
if (verID != null) {
return VerID.detectFaceInImage(image: imageData);
} else {
throw verIdNotInitialized;
}
}
Project Samples
Project samples can be found on the samples branch of this repository, to be used as a reference for development purposes.


--- title: "The testing problem is less of a problem than you might think." author: "Drew Tyre" date: '2020-04-14' output: pdf_document: default html_document: code_folding: hide word_document: default og_image: /post/covid19-the-testing-problem_files/figure-html/featured_image-1.png draft: yes slug: covid19-the-testing-problem tags_include: - R - OPD - COVID19 categories: Research ---
At least, from the standpoint of estimating the rate of increase. It certainly affects the estimated number of cases. But if you just want to know if things are growing less than exponentially, flawed data are OK.
The first post in this series was March 13, in case you’re just joining and want to see the progression. I’m now posting the bottom line figures for each state and province on the same post that just gets updated each day.
DISCLAIMER: These unofficial results are not peer reviewed, and should not be treated as such. My goal is to learn about forecasting in real time, how simple models compare with more complex models, and even how to compare different models.1
Here’s why. Start with the simplest exponential growth model.
\[ N_{t+1} = N_t e^r \] \(r\) is the per capita rate of growth. When it is small, \(e^r \approx 1 +r\), so you can think of it like an interest rate, the percentage of growth over whatever period of time is represented by \(t\). \(N_t\) is the number of cases on day \(t\). If we’re not testing everyone, then what we OBSERVE is \(C_t\), the confirmed cases on day \(t\). There are lots of reasons why we don’t test everyone. Some people have no symptoms. Some have a mild case and don’t see a doctor. Some sick people DO see a doctor, but tests are limited, and unless you’re at deaths door, knowing you have COVID-19 doesn’t change the treatment. So some people who saw a doctor don’t get tested. Furthermore, even if you have COVID-19 and get tested there is a pretty high probability of a negative test result. Let’s just lump all those processes together into a detection probability \(p\) that determines how many actual cases get confirmed.
\[ C_t = p N_t \]
Now substitute that relationship back into the exponential growth model.
\[ \frac{C_{t+1}}{p} = \frac{C_t}{p}e^r \\ C_{t+1} = C_t e^r \]
So the detection probability cancels out, and the growth rate is the same. This is true as long as the detection probability stays constant. One issue arises when a locale increases testing. That will increase the probability of detection. What does that look like? Now we have a different detection probability \(p'\) in the next time step.
\[ \frac{C_{t+1}}{p'} = \frac{C_t}{p}e^r \\ C_{t+1} = C_t \frac{p'}{p} e^r \]
Because \(p' > p\), an increase in the detection probability looks like an increase in the growth rate. If the testing regime stabilizes again, then the growth rate will drop back to the same level it was increasing at before.
\[ N_{t+1} = N_t e^r \\ I_t = N_{t+1} - N_t\\ N_{t+1} - N_t = N_t e^r - N_t \\ I_t = N_t (e^r - 1) \\ I_t \approx N_t r \]
library("tidyverse")
library("lubridate")
library("broom")
library("forecast")
library("EpiEstim")
savefilename <- "data/api_all_2020-04-13.Rda"
load(savefilename)
country_data <- read_csv("data/countries_covid-19.csv") %>%
mutate(start_date = mdy(start_date))
source("R/jhu_helpers.R")
source("R/plot_functions.R")
canada_by_region <- list(
confirmed = other_wide2long(api_confirmed_regions, countries = "Canada"),
deaths = other_wide2long(api_deaths_regions, countries = "Canada"),
# recovered data is a mess lots of missing values
recoveries = other_wide2long(api_recoveries_regions, countries = "Canada")
) %>%
bind_rows(.id = "variable") %>%
pivot_wider(names_from = variable, values_from = cumulative_cases)
canada_by_region2 <- plot_active_case_growth(canada_by_region, country_data)$data
usa_by_state <- list(
confirmed = us_wide2long(api_confirmed_regions, "United States"),
deaths = us_wide2long(api_deaths_regions, "United States"),
# recovered data is a mess lots of missing values
recoveries = us_wide2long(api_recoveries_regions, "United States")
) %>%
bind_rows(.id = "variable") %>%
pivot_wider(names_from = variable, values_from = cumulative_cases)
usa_by_state2 <- plot_active_case_growth(usa_by_state, country_data)$data


FlightSurety
Contract
(current)
Airlines
Voting
Flight Registration
Flight Insurance
Insurance withdraw
Contract
Operational Status
Message Sender
Airlines
Airline Address To Be Registered
Message sender (address)
Fund airline
Airline address
Fund (min. requirement: 10 ETH)
Get airlines
Get the number of registered airlines
Get the registered airlines
Voting
Vote for airline
Airline
Registered airline address
Vote
Get the number of votes for airline
Airline
Flight
Register Flight
Airline Address
Flight No
Departure Time
Flight Insurance
Buy Insurance
Airline
Flight No
Insurance amount (ETH)
Passenger
Get insurance amount
Passenger address
Flight No
Request flight status update
Airline Address
Flight Code
Departure Time
Insurance withdraw
Check credited amount
Passenger Address
Withdraw credited amount
Passenger Address
Results


The House Mouse and the Field Mouse
A certain house mouse was asking a field mouse what he
would eat or how he would be sustained. And he
replied: "I eat hard beans, dried grain or barley."
And the house mouse said: "Your rations are parched.
It's a wonder that you don't perish of hunger."

This pleased the field mouse and he came to the other
mouse's home. Now the people in the house were sitting
down to lunch, and they dropped crumbs and morsels from
the table. The house mouse said to the wood mouse:
"Come out of the hole; look at how many good things
they are dropping."
And the field mouse came out and, after he got one
morsel, a cat sprang after the mouse and nearly caught
him; but in his terror he only just escaped, and once
more in the hole said to the house mouse: "Do you have
such an associate every day, a mouse-killer of course,
who strives to devour you daily?"
And he replied: "I certainly do, for he killed my
father and my mother."
And the field mouse said: "Look, I wouldn't want to possess
the whole world with such peril."
Whence one of the field mouse faction said:
It's better to gnaw on an awful bean than to be gnawed by perpetual care.
It is surely safer to be glad of a wholesome little,
Than to enjoy a great and gloomy situation.


Fools, when will you be wise?
9 He who planted the ear, does he not hear?
He who formed the eye, does he not see?
10 He who disciplines the nations, does he not rebuke?
He who teaches man knowledge—
11 the LORD—knows the thoughts of man,
that they are but a breath.
12 Blessed is the man whom you discipline, O LORD,
and whom you teach out of your law,
13 to give him rest from days of trouble,
until a pit is dug for the wicked.
14 For the LORD will not forsake his people;
he will not abandon his heritage;
15 for justice will return to the righteous,
and all the upright in heart will follow it.
16 Who rises up for me against the wicked?
Who stands up for me against evildoers?
17 If the LORD had not been my help,
my soul would soon have lived in the land of silence.
18 When I thought, “My foot slips,”
your steadfast love, O LORD, held me up.
19 When the cares of my heart are many,
your consolations cheer my soul.
20 Can wicked rulers be allied with you,
those who frame injustice by statute?
21 They band together against the life of the righteous
and condemn the innocent to death.
22 But the LORD has become my stronghold,
and my God the rock of my refuge.
23 He will bring back on them their iniquity
and wipe them out for their wickedness;
the LORD our God will wipe them out.


Hi, welcome to my website!
I’m an aspiring developer with experience in both front-end and back-end development. I'm passionate about technology, which is manifested in a constant desire to learn new skills and grow my programming experience.
“I have not failed. I've just found 10,000 ways that won't work.”
I worked on a Next.js web app which was a portal for healthcare workers in the USA to find and apply for jobs. As part of this project, I developed a testing framework and integrated third-party authentication via Auth0 into multiple front-end apps. I then led the creation of the Trustaff mobile app as the sole developer, which was the mobile version of the Next.js web app. This project was delivered before the deadline and resulted in my promotion to a senior position.
I joined the experiences division of Lux Group where I worked on the front and back end of their websites, namely Scoopon, Cudo, Deals, and Treat Me. During this role I created a workflow for admins to automate the creation of invoices for vendors, greatly reducing manual effort for the finance team. I also migrated a JavaScript codebase to TypeScript, which both improved the developer experience and reduced instances of errors in production.
My role at MYOB saw me shift to a stronger emphasis on front-end development. Initially, I was placed in a team as the sole developer where I provided coding support and uplifted their development pipeline. I also produced a regression testing suite using Typescript and Cucumber to verify data flow and calculations across compliance forms and workpapers.
Following that, I moved into a team with other developers where I worked on 2 projects. The first was a desktop form builder application built with Typescript React and Electron, which allowed non-technical developers to produce forms by dragging and dropping components as opposed to writing code. The second was the backend engine which performed the visual rendering and data calculations of forms.
After completing my graduate program, I accepted a permanent role as an associate platform engineer. My main achievement was producing a pipeline to automate the deployment of JAR libraries onto the API platform, enabling teams to share common code.
As a technology graduate, I completed 4 rotations of 6 months each in different teams across the technology division. This maximised my exposure to different areas of technology.
During my first rotation I worked as a .NET developer using C#, HTML/CSS and SQL. I produced a monitoring and reporting tool to provide updates on the health of servers and built APIs for a new mobile app that was being developed.
In my second rotation I worked as a risk manager to develop a get-to-green plan for one of the bank’s key technology risks. I also automated the collection of metrics for a risk dashboard and made it available on-demand.
My third rotation saw me work as a business consultant in technology, helping to design and plan the 5-year strategic direction of one of the business units in technology. This entailed substantial research into current industry technology as well the solutions of competitors, which was eventually presented to the head of the business unit.
I returned to development work for my final rotation where I worked as a platform engineer. This was a devops based role where I worked on the bank’s API platform to integrate core service offerings. I coded with Python, Java, and Shell with heavy use of Atlassian’s development toolchain.
I performed logistics work in a small team, which comprised mainly of picking and storing boxes in a warehouse. It also involved working with drivers to deliver and collect boxes and files from clients.
I worked in the Advanced Security Centre as part of the Advisory division where I learned penetration testing. I produced reports providing a security analysis and recommendations on how to remediate the security issues present in client software. I also produced an in-house reporting tool using C# to automate the creation and modification of these reports that were delivered to clients. It collected data from a Microsoft Access database and formatted the data in a Word document.
I helped operate one of many bar outlets with tasks involving customer service, cash handling and stock handling. I was promoted to Team Leader after 1 year of service for showing a high level of responsibility and leadership, which increased my responsibilities to include training new staff members and handling customer disputes.
My responsibilities included raising invoices and bills, reconciling bank statements, payment processing, and producing reports for clients. I learned to interpret and analyse financial data using Netsuite and Microsoft Excel.
My first job where I learned the fundamentals of customer service and food preparation.
The Honours component of my degree required me to complete a thesis project, and I chose to redesign the UNSW handbook. The handbook provides information about all the programs, streams and courses offered by the university. The most notable limitation was that it was not synchronised with the university’s database, that is, the data on each page was statically inserted. My implementation solved this issue using a PostgreSQL and PHP back-end, and HTML/JavaScript on the front-end. It was a success and resulted in a distinction grade.


Traversable Functors
Introduction
A functor \(F\) is called traversable if it distributes with every applicative functor. Giving a full categorical definition requires talking about applicatives first, which I'm deferring for now. The primitives and laws used here come from An Investigation of the Laws of Traversals by Jaskelioff and Rypacek.
class
( Foldable t, FunctorC obj1 mor1 obj2 mor2 t
) => TraversableC obj1 mor1 obj2 mor2 t
where
traverseC
:: ( Applicative f, obj1 a, obj1 b )
=> (a -> f b) -> t a -> f (t b)
sequenceAC
:: ( Applicative f, obj1 a, obj1 (f a) )
=> t (f a) -> f (t a)
consumeC
:: ( Applicative f, obj1 a, obj1 (f a) )
=> (t a -> b) -> t (f a) -> f b
We define some special cases when interacting with monads instead of applicatives.
mapMC
:: forall obj1 mor1 obj2 mor2 t m a b
. ( Monad m, TraversableC obj1 mor1 obj2 mor2 t
, obj1 a, obj1 b )
=> (a -> m b) -> t a -> m (t b)
mapMC = traverseC @obj1 @mor1 @obj2 @mor2 @t @m @a
sequenceC
:: forall obj1 mor1 obj2 mor2 t m a
. ( Monad m, TraversableC obj1 mor1 obj2 mor2 t
, obj1 a, obj1 (m a) )
=> t (m a) -> m (t a)
sequenceC = sequenceAC @obj1 @mor1 @obj2 @mor2 @t @m @a


--- layout: page title: About me --- I am Sunwarul Islam, A Full-stack Software Developer with over 4 years of experience in working with modern technologies including HTML, CSS, JavaScript, ReactJS, VueJS, PHP, Laravel, MySQL, etc. Have good knowledge of software development life-cycle, code debugging, problem-solving, version controlling, testing and deployment. With full knowledge of the process of project management methods, good leadership and communication skills, can easily work as part of or lead a team. Always ready to solve the tasks of clients and serve them in the best way.


AWS::EC2::Host
The AWS::EC2::Host
resource allocates a fully dedicated physical server for launching EC2 instances.
Because the host is fully dedicated for your use, it can help you address compliance
requirements and reduce costs by allowing you to use your existing server-bound software
licenses. For more information, see Dedicated Hosts in the Amazon EC2 User Guide for Linux Instances.
Topics
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::EC2::Host", "Properties" : { "AutoPlacement" :
String
, "AvailabilityZone" :String
, "InstanceType" :String
} }
YAML
Type: AWS::EC2::Host Properties: AutoPlacement:
String
AvailabilityZone:String
InstanceType:String
Properties
AutoPlacement
-
Indicates if the host accepts EC2 instances with only matching configurations or if instances must also specify the host ID. Instances that don't specify a host ID can't launch onto a host with
AutoPlacement
set tooff
. By default, AWS CloudFormation sets this property toon
. For more information, see Understanding Instance Placement and Host Affinity in the Amazon EC2 User Guide for Linux Instances.Required: No
Type: String
Update requires: No interruption
AvailabilityZone
-
The Availability Zone (AZ) in which to launch the dedicated host.
Required: Yes
Type: String
Update requires: Replacement
InstanceType
-
The instance type that the dedicated host accepts. Only instances of this type can be launched onto the host. For more information, see Supported Instance Types in the Amazon EC2 User Guide for Linux Instances.
Required: Yes
Type: String
Update requires: Replacement
Return Value
Ref
When the logical ID of this resource is provided to the Ref
intrinsic function, Ref
returns the host ID, such as h-0ab123c45d67ef89
.
For more information about using the Ref
function, see Ref.
Example
The following example allocates a dedicated host for c3.large
instances in the us-east-1a
Availability Zone.
"Host" : { "Type" : "AWS::EC2::Host", "Properties" : { "AutoPlacement" : "on", "AvailabilityZone" : "us-east-1a", "InstanceType" : "c3.large" } }


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 4
This light and fresh recipe is low calorie, but full of flavour.
Each serving provides 243kcal, 19g protein, 6.5g carbohydrate (of which 6g sugars), 15g fat (of which 3g saturates), 3g fibre and 2.5g salt.
For the salmon, mix the lemon and lime zests with the salt in a small bowl, then rub the mixture onto the salmon. Cover with clingfilm and marinate in the fridge for 15 minutes.
Brush the salt mixture off the salmon and pat dry.
Heat a frying pan or griddle over a high heat. Drizzle the olive oil over the salmon fillets and fry for 30 seconds on each side. Remove the salmon from the frying pan, dust with paprika, wrap in clingfilm and set aside to cool.
For the asparagus salsa, reserve 5cm/2in of the tips and slice the remaining stems into thin rounds. Slice the tips thinly using a Japanese slicer or vegetable peeler and set aside.
Mix the asparagus stems, chilli, red onion, cucumber, tomatoes and lime together in a bowl. Add the balsamic vinegar and a few drops of Tabasco sauce, to taste. Season with salt and freshly ground black pepper.
To serve, spoon the salsa onto serving plates. Slice the salmon into eight slices and add two slices to each serving plate. Sprinkle over the coriander and top with the asparagus tips.


WITNESS LIST Government Reform Committee February 24, 2003-8:30A Higher Education Briefing On: Brown, Don (Texas Higher Education Coordinating Board) Graves, Howard (Tx A&M University System) Guerrero, III, Tito (Stephen F. Austin State University) Hugetz, Edward (University of Houston) Jackson, Lee (UNT System) Lansdowne, Linda (Texas State Auditor's Office) Rogers, Jesse (Midwestern State Univ.) Rudley, John (The University of Houston) Slade, Priscilla (Texas Southern University) Smith, David (Texas Tech Univ System) Thomas, Gayla (Texas Southern University) Urbanovsky, Lamar (Texas State University System) Vickers, Kenneth (Texas Higher Education Coordinating Board) Wallace, Randy (University of Texas System) Yudof, Mark (University of Texas System)


Please read:
You can export this identity to your mobile device by scanning a QR code with apps such as City Chain Identity or Blockcore Hub on your mobile.
info
WARNING: After you unlock with your wallet password, the private key (secret) of your identity will be displayed. Make sure that nobody is watching your
screen when you do this.
If anyone get a copy of your private key, they can also edit your identity so make sure to keep it safe.
Password (your wallet password)
WHops: {{ formErrors.password }}
The password is not correct.


Please select a Campaign Type first.
No senders found, please create one here.
Please be aware that SMS usage is charged separately to your subscribed plan. See here for more information.
People who match these rules:
People who:
{{ item.desc }}
You can insert any html in the content field. Dynamic variables must be wrapped in {{}} brackets. Find more in the docs.
Select the hours that you would like your campaign to be active during. Set both to 12AM to have campaign constantly running.
After the campaign has been set live and made active, you will not be able to edit things.


Next: pairlis, Previous: assoc, Up: Conses Dictionary
copy-alist
alist ⇒ new-alist
alist—an association list.
new-alist—an association list.
copy-alist returns a copy of alist.
The list structure of alist is copied, and the elements of alist which are conses are also copied (as conses only). Any other objects which are referred to, whether directly or indirectly, by the alist continue to be shared.
(defparameter *alist* (acons 1 "one" (acons 2 "two" '()))) *alist* ⇒ ((1 . "one") (2 . "two")) (defparameter *list-copy* (copy-list *alist*)) *list-copy* ⇒ ((1 . "one") (2 . "two")) (defparameter *alist-copy* (copy-alist *alist*)) *alist-copy* ⇒ ((1 . "one") (2 . "two")) (setf (cdr (assoc 2 *alist-copy*)) "deux") ⇒ "deux" *alist-copy* ⇒ ((1 . "one") (2 . "deux")) *alist* ⇒ ((1 . "one") (2 . "two")) (setf (cdr (assoc 1 *list-copy*)) "uno") ⇒ "uno" *list-copy* ⇒ ((1 . "uno") (2 . "two")) *alist* ⇒ ((1 . "uno") (2 . "two"))


To learn new things
To code, to code, to code
To meet new people and make new friends
Applying the knowledge gained in real life
Finding a job that will teach me more
Exploring the world


Northport is one of the largest multi-purpose ports of its kind in the national ports system offering dedicated facilities and services to handle wide variety of cargoes ranging from containers to cars, break bulk cargoes as well as capacity to handle liquid and dry bulk cargoes of all types and shipment sizes. Its facilities are located at two locations - in Northport, Southpoint for conventional cargo handling and in Northport where the state-of-the-art container handling facilities are located. Northport logistics further adds value to the business entity. With a historical tradition dating back more than 100 years, Northport plays an important role in the development of the Malaysian economy and in its global outreach in the country's burgeoning international trade.
Northport handles break bulk cargoes such as iron, steel, timber, plywood, machineries, RORO and livestock. Northport has also enhanced its capabilities to enable raw materials and goods to be repackaged and distributed within the Port's premises.
Northport handles dry bulk cargoes such as grain, maize, coal, marine salt and fertilizer. 3 level luffing cranes are used to discharge the dry bulk cargoes. The bulk terminal also handles loading of clinker and similar cargo using the cranes
Liquid bulk is a commodity carried in specially built vessels (i.e. tankers), loaded and unloaded via pipelines. Types of cargo calling Northport include liquid chemicals, petroleum products and crude palm oil. The terminal has a total of four wharves with a total quay length of 0.8km and has an annual capacity of 4.1 million FWTs, with a maximum depth alongside 11.5m. The terminal can accommodate vessels of up to 60,000 tonnes in displacement.


About Me
Hello! my name is Osman Osman and I was born and raised in Seattle. I have experience in managing employees and optimizing workflow efficiency at a local transportation company. I’ve managed to decrease downtime by implementing an interface that the drivers would use to log their hours and show their route activity. I’m a 20-year-old software development student currently studying at Year Up, and my goal is to earn a computer science degree and work towards certificates to aid towards my goal of working at a reputable software company such as Microsoft and help manage teams.
Here is one my favorite instrumental compilations Whenever I listen to instrumentals, I feel like i can work much more efficiently compared to when I'm listentning to regular music!
Relevant skills include: System Maintenance • HTML • Business Communication • Hardware Troubleshooting/Diagnostics • CSS • Program Management • Microsoft Office Suite • JavaScript • MacOS and Windows OS
In the next 5 years, I hope to be wokring full time as software dev hopefully in seattle.
When I was 13, I was passionate about computers and computer science. My first step I took was building a PC part by part. This helped me understand the anatomy of a computer and how the parts work in conjunction with each other. I've learned many technical skills on the hardware aspect and it caused me to be more interested on the software side leading me to join the Year Up program.
Contact
Please feel free to contact me with any questions or opportunities at my email or my LinkedIn.
\


@Target(value=TYPE) @Retention(value=RUNTIME) @Deprecated public @interface SqlSelect
The reason for using explicit sql is that you want better control over the exact sql or sql that Ebean does not generate for you (such as group by, union, intersection, window functions, recursive queries).
An example of two sql select queries deployed on the ReportTopic entity bean. The first one has no name specified so it becomes the default query. The second query extends the first adding a where clause with a named parameter.
... @Entity @Sql(select = { @SqlSelect(query = "select t.id, t.title, count(p.id) as score "+ "from f_topic t "+ "join f_topic_post p on p.topic_id = t.id "+ "group by t.id, t.title"), @SqlSelect( name = "with.title", extend = "default", debug = true, where = "title like :likeTitle") }) public class ReportTopic @Id Integer id; String title; Double score; ...
An example using the first "default" query.
List<ReportTopic> list = Ebean.find(ReportTopic.class) .having().gt("score", 0) .findList();
The resulting sql, note the having clause has been added.
select t.id, t.title, count(p.id) as score from f_topic t join f_topic_post p on p.topic_id = t.id group by t.id, t.title having count(p.id) > ?
An example using the second query. Note the named parameter "likeTitle" must be set.
List<ReportTopic> list = Ebean.find(ReportTopic.class, "with.title") .set("likeTitle", "a%") .findList();
Ebean tries to parse the sql in the query to determine 4 things
If Ebean is unable to parse out this information (perhaps because the sql contains multiple select from keywords etc) then you need to manually specify it.
Insert ${where} or ${andWhere} into the location where Ebean can insert any expressions added to the where clause. Use ${andWhere} if the sql already has the WHERE keyword and Ebean will instead start with a AND keyword.
Insert ${having} or ${andHaving} into the location where Ebean can insert any expressions added to the having clause. Use ${andHaving} if the sql already has a HAVING keyword and Ebean will instead start with a AND keyword.
Use the columnMapping property if Ebean is unable to determine the columns and map them to bean properties.
Example with ${andWhere} & ${having}.
@SqlSelect( name = "explicit.where", query = "select t.id, t.title, count(p.id) as score "+ "from f_topic t, f_topic_post p "+ "where p.topic_id = t.id ${andWhere} "+ "group by t.id, t.title ${having}"),
| Modifier and Type | Optional Element and Description |
|---|---|
String |
columnMapping
Deprecated.
(Optional) Explicitly specify column to property mapping.
|
boolean |
debug
Deprecated.
Set this to true to have debug output when Ebean parses the sql-select.
|
String |
extend
Deprecated.
Specify the name of a sql-select query that this one 'extends'.
|
String |
having
Deprecated.
Specify a having clause typically containing named parameters.
|
String |
name
Deprecated.
The name of the query.
|
String |
query
Deprecated.
The sql select statement.
|
String |
tableAlias
Deprecated.
The tableAlias used when adding where expressions to the query.
|
String |
where
Deprecated.
Specify a where clause typically containing named parameters.
|
public abstract String tableAlias
public abstract String query
If this query extends another then this string is appended to the parent query string. Often when using extend you will leave the query part blank and just specify a where and/or having clauses.
This sql CAN NOT contain named parameters. You have to put these in the separate where and/or having sections.
Ebean automatically tries to determine the location in the sql string for putting in additional where or having clauses. If Ebean is unable to successfully determine this then you have to explicitly specify these locations by including ${where} or ${andWhere} and ${having} or ${andHaving} in the sql.
${where} location of where clause (and will add WHERE ... )
Use this when there is no where clause in the sql. If expressions are added
to the where clause Ebean will put them in at this location starting with
the WHERE keyword.
${andWhere}
Use this instead of ${where} if there IS an existing where clause in the
sql. Ebean will add the expressions starting with the AND keyword.
${having} location of having clause (and will add HAVING... )
${andHaving}
Use this instead of ${having} when there IS an existing HAVING clause.
Ebean will add the expressions starting with the AND keyword.
You can include one of ${where} OR ${andWhere} but not both.
You can include one of ${having} OR ${andHaving} but not both.
public abstract String where
If a where clause is specified with named parameters then they will need to
be set on the query via Query.setParameter(String, Object)
.
In the example below the query specifies a where clause that includes a named parameter "likeTitle".
... @Entity @Sql(select = { ... @SqlSelect( name = "with.title", extend = "default", debug = true, where = "title like :likeTitle") }) public class ReportTopic ...
Example use of the above named query.
Query<ReportTopic> query0 = Ebean.createQuery(ReportTopic.class, "with.title"); query0.set("likeTitle", "Bana%"); List<ReportTopic> list0 = query0.findList();
public abstract String having
If a having clause is specified with named parameters then they will need
to be set on the query via Query.setParameter(String, Object)
.
public abstract String columnMapping
This is required when Ebean is unable to parse the sql. This could occur if the sql contains multiple select keywords etc.
Specify the columns and property names they map to in the format.
column1 propertyName1, column2 propertyName2, ...
Optionally put a AS keyword between the column and property.
// the AS keyword is optional column1 AS propertyName1, column2 propertyName2, ...
column should contain the table alias if there is one
propertyName should match the property name.
Example mapping 5 columns to properties.
columnMapping="t.id, t.bug_body description, t.bug_title as title, count(p.id) as scoreValue",
Without this set Ebean will parse the sql looking for the select clause and try to map the columns to property names. It is expected that Ebean will not be able to successfully parse some sql and for those cases you should specify the column to property mapping explicitly.
public abstract boolean debug
Copyright © 2015. All rights reserved.


com.esotericsoftware.yamlbeans
Classes
Version
YamlConfig
YamlConfig.ReadConfig
YamlConfig.WriteConfig
YamlReader
YamlReaderTest
YamlReaderTest.ConstructorArgs
YamlReaderTest.Moo1
YamlReaderTest.Moo2
YamlReaderTest.Node
YamlReaderTest.Test
YamlReaderTest.Value
YamlWriter
YamlWriterTest
YamlWriterTest.ClassWithFile
YamlWriterTest.ConstructorPropertiesSample
YamlWriterTest.ConstructorPropertiesSampleMixed
YamlWriterTest.Contact
YamlWriterTest.PhoneNumber
YamlWriterTest.PrivateFields
YamlWriterTest.Test
YamlWriterTest.Test2
YamlWriterTest.ValueHolder
Enums
YamlReaderTest.TestEnum
YamlWriterTest.Value
Exceptions
YamlException


If you are new here, welcome. This website is only for posting updates on my work, so that my mentors can easily see what I am up to.
Studying at BITS, Pilani
B.E. (Hons.) Computer Science (2020)
B.E. (Hons.) Electrical and Electronics Engineering (2020)
Email: akshaydharmavaram [at] gmail {dot} com
| Paper | GRE |
|---|---|
| Code up the RL part | Do the book words |
| Test (plot) the RL part on a test set | Start Magoosh |
| Code up the hyperbolic part | |
| Test the hyperbolic part on a test set | |
| Sample finished task | Sample finished task |
| Power Systems | Power Electronics |
|---|---|
| Learn approx algos | See slides |
| Do a few problems | Read the book (refer slides) |
| Catch up to where sir is in class | Do a few problems |
| Sample finished task | Sample finished task |
| Compilers | DBMS |
|---|---|
| Start taking the book to the class | |
| Find the proofs sheet | Read shubhi's book |
| Talk to him about exams | |
| Sample finished task | Sample finished task |


?$TMHUUU>
OMKCK
miM
OMĒ*
BAHAMAS
,
LISBON
oueek
NEW
vonK
BOTANICAL
GARDEN
01497949
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


lateinit var batch: SpriteBatch
SpriteBatch used for rendering graphics
batch - SpriteBatch used for rendering graphics
batch


I have been offline for far too long. From schoolwork to university applications, I haven't made enough time to focus on the website as I once used to. Now I am back in the game with a new project in the works.  I figured I would use my Arduino skills as well as my newly discovered Python skills to the test. I found how to read values from an Arduino to my laptop from this link. Updates to come soon after my first Semester exams.
Update 1: 27th Jan 2020. SO I figured out how to communicate between the arduino and laptop but now my laptop will keep locking on itself. Need to add easy escape.
Update 2: 23rd April 2020. I have upgraded a very long way. Instead of just running my computer to turn off, I have changed it up in order to control my room lights via Arduino. I have been able to use a SSR(Solid State Relay) and control a lamp light via voice control(Python Speech recognition) as well as from a web server(Flask). Now the webserver is in debugging mode which I have been working on getting set up(very slowly). The voice control is all set up and does not need miuch other than a place to live. I have also been given access to an Ubuntu server in NYC. No clue what to do with it. At first I wanted to upload the website there, but soon realized that I would have to buy a domain and as a soon to be broke university student, that didn't seem smart. What to do? What to do?
So a while back(maybe 2 years), my dad and I got very competitve in a bunch of different things from how many pull-ups to chess and this specific game: carrom. As the title implies, Carrom is a game believed to be originated
in the Indian Subcontient(pretty big place). It became very popular after World War I with state-level competitions held in the different states of India. By 1958, both India and Sri Lanka had formed official federations of carrom clubs,
sponsoring tournaments and awarding prizes. There is even a Federation in India founded in Chennai. The game itself is pretty simple: Use your striker(big white coin) to hit the colored coins into the pockets. There are different nuances
as compared to pool like: your color is predefined, you are able to hit other players coins, no penalty for missing everything etc. One of the major differences is the queen piece. This is a red piece like the regular coins but has two
special restrictions. Restriction #1: Once the red coin is pocketed(scored), another "cover" coin must be scored or the queen is returned to the middle and Restriction #2: The queen must be scored before the end of the game(can't score
it as your last coin). What makes the queen so special is it's point value. Each coin is worth 1 point but the queen is worht 5 points! This leads us organically to the scoring mechanics of the game. The way the scoring works seems a little
strange and really differes from billiard in this way. You take the sum total of the coins left by your opponent, which becomes your points. You continue play boards(matchs) until one player reachs 29 points. Now the queen, as mentioned
earlier, is worth 5 additional points so your score for a board can be expressed in an equation as : #coins_left + 5(if queen was scored by you). At this point you're probabaly wondering why I'm talking about this wacky pool like game
and what it has to do with magic. Well, I recently got into the game with my father again, which then showed me how crazy the game really is.
So
the board can be seen above. What makes the game so "magical " is the application of basic Geometry within it. Looking at a real game by pros, you could not believe the shots they make and how they clear the board, but when you break it
down, it's just a bunch of cool triangles.
An interesting aspect I forgot to mention was the formation of the board and who gets what colour. As illustrated above, the queen is the center, with 6 coins around it(alternating color) and then 12 coins above that. Whoever is breaking
must pot white coins and the other will pot the black coins. Now there are no "awesome trickshots " in this video, but just imaginge trying to hit a cylinder to another cylinder at fancy angles and different cuts to pot it in. It's not
very easy(first hand experience). Some of the shots people make convince me that this game is magic like this video: .
This game is a ton of fun and I am so glad I got back into it. I just hope I don't lose my skills anytime soon and continue playing!
For the first time in what seems like forever, I have not had to go to school on a Wednesday! This is two sides of a coin as for one, I didn't have to write my final math test for Advanced Functions but I also realized that I built my Muskoka chair poorly and I'll have to wait a whole day to attempt to fix it. So from brief research of the topic, the OSSFT(Ontario Secondary School Teachers' Federation) attempted to reach an agreement with the government yesterday but because no acceptable deal was reached, the teachers went on strike. There was a lot of "shade " thrown at the government from the OSSFT through tweets such as this or this. As many people have said, this is the first real strike where students, parents, and educators are on the same side. However, I have mixed feelings. Of course, I want to have smaller class sizes, no mandatory e-learning and I want my lost teachers back but the cost of this strike to my education, if continued to escalate, could be detrimental to my future aspirations of becoming an entrepreneur and mechatronics engineer! I stand with my teachers and other educators affected by these changes and I hope a resolution that is beneficial to both parties can be reached very soon because if the students are suffering, who wins?
Let me preface this by saying that most of my close friends are extremely introverted. Our social interactions are limited to events we volunteer at, movies and the occasional hang out. This dance was big news. In the past, I didn't want to go to these dances because of a couple of reasons(which in hindsight don't make that much sense). The first issue was the cost, which I would rationalize by saying "I can use that money elsewhere ". Did I use that money elsewhere? No, not at all because it wasn't my money I was using. The second reason was because none of my friends went, which wasn't actually true. The only friends that didn't go were those antisocial ones from before. I knew more people than I realized and on top of that, no one cares once you start dancing. All of these problems went away this year along with some self-realization. One of my friends got a girlfriend, so he was going to the "formal " dance. Along with that, a new friend of mine was running it, so he would have to be there. The cost stayed the same from previous years at a steep $60, but my great parents wanted me to try this out, which gave me the push I needed.
Oh man, this night was amazing.  The photos were rough, with the bright ring light and about 3 different cameras to look at. When we arrived at the location, things were a little better. We were talking socializing, getting acquainted with the crowd and then came the awards and dinner(both meh). When we started dancing, that was the beginning of the night. From the moshing, YMCA, jumping, singing, and all-around energy, the night could not have gone better. A small trip to McDonald's proved me wrong. I got to talk with people who I haven't talked to since grade 9 and it was really fun reconnecting with them. Overall: Dances are pretty cool. Even with the constant supervision and pat-down searches. Find some friends and tear up the night!
I think I have found a new purpose for this blog. I feel like every day we have such interesting conversations with people from all around, and certain points come up that stick with you. For example, my father and I were in the car listening to the Radio when an ad about donating to homeless children. The ending to the ad was a little girl saying "don 't you care?" or something along those lines. When I heard this, I thought "oh so sad" but I guess my dad heard "oh scam" and completely agreed with me. My father believes donations are a scam because 70% of the donations go to administrations. I will further uncover the truth about this through this post.
So there were a bunch of articles that came up when I searched "where does my donation money go?". A couple of the articles seem trustworthy but as soon as I see any contradiction, we'll be in hot water(10:53 pm)
Here are the websites:
https://charity.lovetoknow.com/What_Percentage_of_Donations_Go_to_Charity, https://www.consumerreports.org/charities/best-charities-for-your-donations/,
https://www.huffingtonpost.ca/phil-froats/how-much-money-goes-to-charity_b_2566538.html, https://www.spondylitis.org/Where-Does-My-Donation-Go
From reading through these 4 articles, I have found out that 17% of charity revenue comes from this holiday season alone, which makes sense since it is the time to give back. What I did find truly shocking is that a lot of good-sounding charities spend "30 cents or more for every donated dollar on things like overhead, administrative costs, and fundraising" such as The Autism Spectrum Disorder Foundation or American Printing House for the Blind. Overall, most charities do take percent to pay for "overhead" costs, such as admin, fundraisers and other necessities for the charity to grow, not just a flat 70%. As the season of jolly green and red comes around, you have to make sure that your money is going to the right place which can be achieved by searching more about the tax exemption, paying directly to the charity, Don't reply to telemarketers or mail campaigns and VOLUNTEER! (11:17)
Overall: not all charities take big cuts from your donations, but it is up to you to find out the truth about where the money goes(11:19)
Through our French class, we were exposed to the idea of "Absurdism" from Albert Camus. Using the book "L'Étranger", we were able to analyze the main character as an image of "Absurdism". Meursault has key personality traits that can be used to quntify an absurd man or "l'homme absurde"
So you've probably found this through my referral or by scrollling through my website. Welcome all! The point of this blog is to recoount intersting thoughts, incidents and just changing the staus quo. If you have any questions or comments, please feel free to email me at akshatdr@gmail.com


Originally from Croatia and related to top Croatian grape, Plavic Mali.
Zinfandel is an immigrant like most Americans. Cuttings from the imperial gardens at Schönbrunn Palace, Vienna were brought to Boston hothouses in the 1820’s.
Amador County produces the most jammy Zinfandels on the market. Flavors of raspberries and super ripe strawberries are dominant. Zinfandels from this area tend to be less spicey and rich with high alcohol content.
A large flat region in the central valley, Lodi is a major commercial winery area in California. Despite the homogeny of large commercial production, Zinfandels from Lodi typically have rich dark raspberry to mocha flavors followed by a smokey maple finish.
Of the remaining Zinfandel in the area, the wines are highly aromatic with notes of blackberry and black pepper. The wines typically exhibit both higher acidity and higher tannins which in turn makes them age-worthy.


Cloud computing is the on demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet. (Wikipedia)


the and []. that with phages phage for from are may The bacteria was {background viral patients virome IBD not their intestinal composition gut margin this bacterial were {border-style more px;} viruses #ffffff;} However, healthy which This bowel could any abundance disease diseases gastrointestinal immune inflammatory such via FMT al. even human microbiome one there treatment also between compared effect microbiota other role study coli host inflammation into its lytic might studies Phage cells during fecal life mucosa mucosal than these various Bowel For basis being can colon infection must samples [], changes cycle dysbiosis found genes genetic higher including many number potential presence px; strains therapy transfer {font-family (Figure Although Clostridium Crohn’s Disease Gut Inflammatory Moreover, They Virome With analysis antibiotic antibiotics associated authors chronic colitis difficile font-size gene instance, interactions living most new only patients. phageome production resistance system therapeutic will Phages Therapy Therefore, Viral after amount bacteria. bacteriophages data development double; have however, lysogenic mechanisms our present response results showed still study, two type whether Caudovirales Figure Host Human Microbiota Salmonella able addition, among aureus border-color border-width comparison controls. core desired genome group important information lead main microbial order probably provide reads research sequences single solid; suffering they thus, toxin when would {font-style {font-weight CDI Dysbiosis Fecal IBD, Microbiol../fmicb.. One Patients SopE Staphylococcus Their [,]. action activation against all another bacteria, bacteriophage bacterium body bold cell certain characterized circulation cocktail control courier; course did differences direct does donor due each effective effector effects efficiency em; environment evidence experimental find findings focusing had host. ileal increase increased individual key known layer lower much option pediatric phages, play preparation process pt;} recent reduced results, stool studied suggested supported time. transplantation ulcerated under understanding usually viruses, well. where while


Northeastern University | Spring 2011
Clark University | Summer 2004
Sharif University of Technology | Fall 2001


Candev Sign-up
Tell us about your team
Name
e-mail
Group Size
Chose your topic
Chose your prefered challenge
Data Visualization
Web Development
Web Scraping
Analytics
Machine Learning
Which institution are you representing
uOttawa
Carleton
StatsCan
Which disciplines are you familiar with:
Design
Algorithms and Data Structures
Statistics and Probability
Comments


§603-2 Title. There shall be established in each of the judicial circuits of the State a court with the powers and under the conditions hereinafter set forth, which shall be styled the circuit court of such circuit, as, for instance, the circuit court of the third circuit. [L 1892, c 57, pt of §30; RL 1925, §2235; RL 1935, §3631; RL 1945, §9632; RL 1955, §215-2; HRS §603-2]
Rules of Court
Acts or proceedings outside the circuit, see HRCP rules 77(b), 82.
Case Notes
Prior to statehood, circuit court not a court of the United States within meaning of Norris-La Guardia Act. 37 H. 404 (1946).
As to whether extra-territorial jurisdiction may be exercised, see 46 H. 197, 377 P.2d 609 (1962).


|
LCDGFX LCD display driver
1.0.3
This library is developed to control SSD1306/SSD1325/SSD1327/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include <lcd_st7735.h>
Public Member Functions | |
| template<typename... Args> | |
| InterfaceST7735 (NanoDisplayBase< InterfaceST7735< I >> &base, int8_t dc, Args &&... data) | |
| void | startBlock (lcduint_t x, lcduint_t y, lcduint_t w) |
| Sets block in RAM of lcd display controller to write data to. More... | |
| void | nextBlock () |
| void | endBlock () |
| void | spiDataMode (uint8_t mode) |
| void | commandStart () |
| void | setRotation (uint8_t rotation) |
| Sets screen orientation (rotation) More... | |
| void | setOffset (lcdint_t ox, lcdint_t oy) |
| Sets display offset in GDRAM memory. More... | |
Class implements interface functions to ST7735 displays
Definition at line 44 of file lcd_st7735.h.
|
inline |
Creates instance of interface to LCD display.
| base | Reference to base class, which represents Display |
| dc | Data/command control pin number, for i2c communication should be -1 |
| data | variable argument list, accepted by platform interface (PlatformI2c, PlatformSpi) |
Definition at line 55 of file lcd_st7735.h.
| void InterfaceST7735< I >::commandStart | ( | ) |
Starts communication with LCD display in command mode. To stop communication use m_intf.end().
Definition at line 89 of file lcd_st7735.inl.
| void InterfaceST7735< I >::endBlock | ( | ) |
Closes data send operation to lcd display.
Definition at line 74 of file lcd_st7735.inl.
| void InterfaceST7735< I >::nextBlock | ( | ) |
Switches to the start of next RAM page for the block, specified by startBlock(). For ST7735 it does nothing, while for sh1106 the function moves cursor to next page.
Definition at line 68 of file lcd_st7735.inl.
| void InterfaceST7735< I >::setOffset | ( | lcdint_t | ox, |
| lcdint_t | oy | ||
| ) |
Sets display offset in GDRAM memory.
Some lcd displays do not use COM0, ROW0 lines. It depends on display manufacturer. So, in this case you need to use setOffset() method to tell the library about this hardware specific. This method sets GDRAM display offset in pixels
| ox | x-axis offset in pixels |
| oy | y-axis offset in pixels |
Definition at line 137 of file lcd_st7735.inl.
| void InterfaceST7735< I >::setRotation | ( | uint8_t | rotation | ) |
Sets screen orientation (rotation)
Sets screen orientation (rotation): 0 - normal, 1 - 90 CW, 2 - 180 CW, 3 - 270 CW
| rotation | - screen rotation 0 - normal, 1 - 90 CW, 2 - 180 CW, 3 - 270 CW |
Definition at line 99 of file lcd_st7735.inl.
| void InterfaceST7735< I >::spiDataMode | ( | uint8_t | mode | ) |
Enables either data or command mode on SPI bus
| mode | 1 to enable data mode, or 0 to enable command mode |
Definition at line 80 of file lcd_st7735.inl.
| void InterfaceST7735< I >::startBlock | ( | lcduint_t | x, |
| lcduint_t | y, | ||
| lcduint_t | w | ||
| ) |
Sets block in RAM of lcd display controller to write data to.
Sets block in RAM of lcd display controller to write data to. For ST7735 it uses horizontal addressing mode, while for sh1106 the function uses page addressing mode. Width can be specified as 0, thus the library will set the right boundary to region of RAM block to the right column of the display.
| x | - column (left region) |
| y | - row (top region) |
| w | - width of the block in pixels to control |
Definition at line 36 of file lcd_st7735.inl.


Issue 115
Welcome to another issue of Haskell Weekly!  This is a weekly summary of what’s going on in its community.
Want to see something featured in Haskell Weekly? Open an issue or pull request on GitHub.
Featured
-
My first try implement Thinkster’s Conduit API can be found at RealWorldTM which I think should be fully functional. But, it doesn’t feel right if I don’t write it up. So, here we go again.
-
Announcing Stackage LTS 12.0 with GHC 8.4.3
We are pleased to announce the release of
lts-12.0
, the first in a new LTS Haskell snapshot series, usingghc-8.4.3
. We thank all of the package authors involved in supporting the Haskell ecosystem. LTS Haskell would not be possible without you! -
Fast Sudoku solver in Haskell: A 200x faster solution
In the first part of this series of posts, we wrote a simple Sudoku solver in Haskell which used a constraint satisfaction algorithm with backtracking. The solution worked well but was very slow. In this post, we are going to improve it and make it fast.
-
Operators in JavaScript and Haskell
JavaScript has a handful of builtin infix operators and some convenient tricks you can do with them. Here we look at what you can do with those operators, and how you can do the same things in Haskell.
-
The curious time-traveling reverse state monad
But
cumulativeR
seems harder to write. After all, we really want to start traversing from the right instead of the left. ButTraversable
allows no such thing. So how might we implement this generalizedcumulativeR
function? -
Funflow example: Emulating Make
Funflow is a workflow management tool. It turns out that workflow management tools and build tools are closely related. So if you’re more familiar with the latter, this post might be of interest to you.
-
Deriving instances with a twist
When defining new data types, instance derivation can generate basic functionality for free. However, that mechanism cannot handle all types. For example, deriving
Eq
orShow
assumes that all constructor fields are instances ofEq
andShow
. -
I have been working on a very interesting and sophisticated project called
typerep-map
. A lot of advanced features and tricks were used during the development process and I have discovered many amusing and new sides of Haskell. -
Parsing list comprehensions is hard
I have a toy problem that I like to test on anyone who thinks they’ve “solved” parsing: Haskell list comprehensions. The problem is that when parsing a clause, until you see a
<-
, you don’t know whether you’ve been parsing a pattern or an expression. -
Installing and running multiple GHC versions
In my roles both as a library author and as a Hackage Trustee, I find myself needing to run builds against multiple versions of the Glasgow Haskell Compiler on a daily basis. I thought it would be worth putting together a post on how I manage my installations of GHC.
Jobs
-
Software engineer at ITProTV in Gainesville, Florida
ITPro.TV is a fast-growing digital media business that focuses on continuing education in technical domains. We are currently accepting applications for full-stack software professionals to join our small but talented multidisciplinary team.
In brief
- Benchmarking Haskell graph libraries
- Gauging interest in a type-level programming book
- Idiom brackets via source plugin
- Inside the paper: Build systems a la carte
- Lamping’s abstract algorithm
- Nix, Docker, and Haskell
- Scrap your
Nil
s - Static analysis of free monads
- Video player improvements
Package of the week
This week’s package of the week is Pandoc, a Haskell library and command-line tool for converting from one markup format to another.
Call for participation
- lts-haskell: Proposal: twice as frequent LTS and stable timeline
- ngless: tar expansion should not use so much memory
- stack: Stack produces wrong terminal color codes for file paths
Events
- July 12 in Bellevue, Washington: John De Goes: FP to the max
- July 13 in Austin, Texas: Going through Software Foundations by Benjamin Pierce et al
- July 14 in Norcross, Georgia: Norcross Haskathon
- July 15 in Bangalore, India: Monoid and semigroup
- July 16 in Auckland, New Zealand: The unusual effectiveness of the Haskell type system
- July 17 in Carmel, Indiana: Building a pattern matcher and query engine with unification
- July 18 in London, England: Comonads all the way down by Tom Harding
- August 1 in Dublin, Ireland: Self-paced Haskell study group with special talk


The refelctor demo shows information about a thing on an interactive display. Choose a thing to get started:


--- layout: post title: Filesystem notifications in Java date: 2012-05-08 16:48:54.000000000 +02:00 type: post published: true status: publish categories: - Technology tags: [] meta: _edit_last: '2' _jetpack_related_posts_cache: a:0:{} dsq_thread_id: '3936264512' author: login: admin email<EMAIL_ADDRESS>display_name: gerbrand first_name: Gerbrand last_name: van Dieijen ---
Inspired by an OS that went in oblivion some years ago (BeOS) operating systems as Windows, Linux and MacOS all have ways to monitor directories for changes built into the filesystem: meaning if a directory is changed because a file or directory is added, removed or changed you can get an event. There's need for running a program that periodically monitors the directory (nor does the OS do that, it's build into the filesystem). Software like Dropbox and other filesyncing products use this, so whenever you change or update a file it's immediately updated to the 'cloud'.
The name of the API's for the listed OS's are:
There are a number of open source libraries that allow you to use that API in Java, not all cross-platform. Fortunately, since Java 7 watching directories is now part of the default java.nio.file API.


Charge of Darkness
Spirit Breaker fixes his sight on an enemy unit and starts charging through all objects. All enemy units passed through and the targeted unit will be hit by a Greater Bash. If the targeted unit dies, Spirit Breaker will change his target to the nearest enemy unit to that location.
| Mana Cost: | 100/100/100/100 |
| Cooldown: | 12 |
| ABILITY: | Unit Target |
| AFFECTS: | Enemy Units |
| PIERCES SPELL IMMUNITY: | No |
| CHARGE SPEED: | 600 / 650 / 700 / 750 |
| STUN DURATION: | 1.2 / 1.6 / 2 / 2.4 |
Barathrum erupts from the darkness with unwieldy force.
Empowering Haste
Causes Spirit Breaker to gain power with higher movement speed. His presence increases the movement speed of nearby allied units. Can be cast to improve the movement speed bonus for 6 seconds, however afterward the passive bonus will be halved while the ability is on cooldown.
| Cooldown: | 12 |
| ABILITY: | No Target, Aura |
| AFFECTS: | Allies |
| BONUS MOVE SPEED: | 6% / 10% / 14% / 18% |
| AURA RADIUS: | 900 / 900 / 900 / 900 |
| CAST ADDED BONUS SPEED: | 3% / 5% / 7% / 9% |
| CAST ADDED SPEED DURATION: | 6 |
Aspiring heroes gain speed and power from simply observing the Spirit Breaker's dominance on the battle field.
Greater Bash
Gives a chance to stun and knockback an enemy unit on an attack, as well as gaining bonus movement speed after a bash occurs. Deals a percentage of movement speed as damage.
| Cooldown: | 1.50 |
| ABILITY: | Passive |
| DAMAGE TYPE: | Magical |
| PIERCES SPELL IMMUNITY: | Yes |
| CHANCE TO BASH: | 17% / 17% / 17% / 17% |
| MOVESPEED AS DAMAGE: | 22% / 28% / 34% / 40% |
| STUN DURATION: | 1 / 1.2 / 1.4 / 1.6 |
| KNOCKBACK DURATION: | 0.5 / 0.5 / 0.5 / 0.5 |
| BONUS MOVE SPEED: | 15% / 15% / 15% / 15% |
| SPEED DURATION: | 3 / 3 / 3 / 3 |
The signature strike of Barathrum's ghostly ball and chain.
Nether Strike
Spirit Breaker slips into the nether realm, reappearing next to his hapless victim. Upon reappearing, a Greater Bash of the current level occurs and deals bonus damage. Upgradable by Aghanim's Scepter.
| Mana Cost: | 125/150/175 |
| Cooldown: | 80/70/60 |
| ABILITY: | Unit Target |
| AFFECTS: | Enemy Units |
| DAMAGE TYPE: | Magical |
| PIERCES SPELL IMMUNITY: | Yes |
| BONUS DAMAGE: | 150 / 250 / 350 |
| RANGE: | 700 |
| SCEPTER RANGE: | 850 |
| SCEPTER BASH RADIUS: | 250 / 250 / 250 |
| SCEPTER COOLDOWN: | 20 / 20 / 20 |
Barathrum temporarily returns to the realm from where he came, bringing with him the retribution of both worlds.


I have taken some previous courses regarding the basics of HTML but it was nice to see new tags that I have not seen before
For example it was nice to see that break works just like paragraph but falls under an inline tag rather than a block tag that paragraph falls under.
It was alos nice to see the difference between span and div tags as I've only seen in previous material but never defined. One of those courses was Codecademy.
I look forward to learning new material along the way and see how far my potential can go!.
As I mentioned from my notes in Stage 0, most of the information has been a good review from what I've learned in the past. The most important thing that I took out of it that I never thought about before was picturing and breaking down websites into multiple boxes. Below is a perfect example of what was taught previously in 1.1 and 1.2
This sort of information will help me think about designing websites. This method will help me approach the larger parts of what is needed to be built first and work my way down to the smallest ones
A very crucial piece and great habit programmers should develop early in their careers is making sure to properly indent their code. When adding new elements to your code you should indent, or nest, the element further in. That way, if you need to fix an error or if someone else is reading your code, it'll be easier to read through and correct.
There are a couple of important things to take away from Stage 1.3 which mainly involved CSS. CSS stands for Cascading Style Sheets and it helps us avoid repetition which will save a lot of time for larger websites (as well as headaches). For example, the CSS for this HTML has allowed me to easily make changes for all the separate sections of this page with a few rules as opposed to going through every section manually and adding the code.
It's very important to keep things in order and pay close attention to detail because the most specific rules, or child elements, take priority over their parent element. One must know to keep their code organized and structured properly otherwise with one small typo, it can ruin your document completely. That's why incorporating CSS can save one the trouble of debugging their whole document line by line when they could have separated by sections.
Here are some ways to add style to an HTML.
Remember to always CODE, TEST, REFINE!


"A Flat Profile Microwave Lens without Metamaterials using
Transformation Optics" META 2012, S. J. Wiggin, W. Tang, Y. Hao and I.Youngs Paris
"Applications of Transformation Optics in Optical
Systems",Saul J. Wiggin, EUCAP 2013
"A Low Aberration Microwave 2D GRIN Lens Antenna Realisable with Dieletrics", Saul J. Wiggin, Wenxuan Tang, Yang Hao and Ian Youngs,
"FDTD Simulations of a Hemispherical Lens using Transformation Optics", Saul J. Wiggin, 2013 Loughborough Antennas & Propagation Conference 11-12 November 2013, Loughborough, UK
"Optimization of aberrations in transformation optics inspired lenses", Saul J. Wiggin, SPIE Paper Number 9160-87, Metamaterials, Metadevices and Metasystems 2014, SPIE international Symposium on Nanoscience + Engineering