- get(int) - Method in class dataStructures.DynamicList
-
Returns but does not remove the element at the given index.
- getAltitude(int, int) - Method in class altitudeMap.AltitudeMap
-
Returns a single altitude value for a y-x point.
- getAltitudes() - Method in class altitudeMap.AltitudeMap
-
Returns the altitude values of all points y-x on the map.
- getBasicSpeed() - Method in class movementModel.MovementModel
-
Returns the basic speed, in rough equivalent of meters per second
- getCellsize() - Method in class altitudeMap.AltitudeMap
-
Returns the cell size of the map in meters.
- getDistToGoal() - Method in class graph.Vertice
-
Returns the distance to goal of this vertice.
- getDistToStart() - Method in class graph.Vertice
-
Returns the distance to start of the vertice.
- getEdges() - Method in class graph.Vertice
-
Returns the array of edges departing from this vertice.
- getEtrsXByMapX(int) - Method in class altitudeMap.AltitudeMap
-
Returns the etrs-tm35fin system longitude (x) coordinate that
corresponds to the map-specific x value given as a parameter
- getEtrsYByMapY(int) - Method in class altitudeMap.AltitudeMap
-
Returns the etrs-tm35fin system latitude (y) coordinate that
corresponds to the map-specific y value given as a parameter
- getFilename() - Method in class altitudeMap.AltitudeMap
-
Returns the filename of the ascii map that the AltitudeMap was created from.
- getFrom() - Method in class graph.Edge
-
Returns the from vertice.
- getGoal() - Method in class searchAlgo.Dijkstra
-
Returns the goal vertice of this search.
- getGoal() - Method in interface searchAlgo.SearchAlgo
-
Returns the goal vertice of this search.
- getGraph() - Method in class searchAlgo.Dijkstra
-
Returns the graph this search is conducted on.
- getGraph() - Method in interface searchAlgo.SearchAlgo
-
Returns the graph this search is conducted on.
- getHeapRef() - Method in class graph.Vertice
-
Returns the heap reference value of the vertice.
- getId() - Method in class graph.Edge
-
Returns the id of the edge.
- getId() - Method in class graph.Vertice
-
Returns the id of the vertice.
- getImpassableEdgeWeight() - Method in class movementModel.MovementModel
-
Return the edge weight of impassable edges (steepness lessThan -1.5 or greaterThan 1.5)
- getIn() - Method in class ui.StubUI
-
Returns the list of input strings.
- getKey() - Method in class graph.Vertice
-
Calculates and return the key of this vertice.
- getMap() - Method in class graph.Graph
-
Returns the AltitudeMap that the graph has been created from.
- getMapCellSize() - Method in class movementModel.MovementModel
-
Returns the map cell size in meters
- getMapXByEtrsX(double) - Method in class altitudeMap.AltitudeMap
-
Returns a single map-specific x value that corresponds to a longitude
coordinate (coordinate system etrs-tm35fin
https://fi.wikipedia.org/wiki/ETRS-TM35FIN).
- getMapYByEtrsY(double) - Method in class altitudeMap.AltitudeMap
-
Returns a single map-specific x value that corresponds to a longitude
coordinate (coordinate system etrs-tm35fin
https://fi.wikipedia.org/wiki/ETRS-TM35FIN).
- getMovementModel() - Method in class graph.Graph
-
Returns the MovementModel associated with the graph.
- getName() - Method in class searchAlgo.Dijkstra
-
- getName() - Method in interface searchAlgo.SearchAlgo
-
Returns the search algorithm name as a string.
- getNcols() - Method in class altitudeMap.AltitudeMap
-
Returns the number of columns on the map.
- getNODATA_value() - Method in class altitudeMap.AltitudeMap
-
Returns the no data value of the map.
- getNrows() - Method in class altitudeMap.AltitudeMap
-
Returns the number of rows on the map.
- getNumberOfEdges() - Method in class graph.Vertice
-
Returns the number of edges departing from this vertice.
- getOut() - Method in class ui.StubUI
-
Returns the list of output strings.
- getOutLine() - Method in class ui.StubUI
-
Returns the current output line number (the last line of output to have
been sent).
- getPath() - Method in class graph.Vertice
-
Returns the previous vertice on the shortest path from the start vertice
to this vertice.
- getSpeedFactorDownhill() - Method in class movementModel.MovementModel
-
Returns the speedfactor of downhill (-0.7 lessThanOrEqual steepness lessThan -0.1)
- getSpeedFactorDownhillSteep() - Method in class movementModel.MovementModel
-
Returns the speedfactor of steep downhill (-1.5 lessThanOrEqual steepness lessThan -0.7)
- getSpeedFactorUphill() - Method in class movementModel.MovementModel
-
Returns the speedfactor of uphill (0.1 lessThanOrEqual steepness lessThan 0.7)
- getSpeedFactorUphillSteep() - Method in class movementModel.MovementModel
-
Returns the speedfactor of steep uphill (0.7 lessThanOrEqual steepness lessThanOrEqual 1.5)
- getStart() - Method in class searchAlgo.Dijkstra
-
Returns the start vertice of this search.
- getStart() - Method in interface searchAlgo.SearchAlgo
-
Returns the start vertice of this search.
- getTo() - Method in class graph.Edge
-
Returns the to vertice.
- getVertice(int, int) - Method in class graph.Graph
-
Returns a single vertice in the given coordinates (map relative,
(0,0) in the top left corner)).
- getVertices() - Method in class graph.Graph
-
Returns the vertice lists (2D array Vertice[y][x] with coordinates map
relative, (0,0) in the top left corner).
- getWeight() - Method in class graph.Edge
-
Returns the weight of the edge.
- getX() - Method in class graph.Vertice
-
Returns the x coordinate.
- getXllcorner() - Method in class altitudeMap.AltitudeMap
-
Returns the x coordinate of the lower left corner of the map.
- getY() - Method in class graph.Vertice
-
Returns the y coordinate.
- getYllcorner() - Method in class altitudeMap.AltitudeMap
-
Returns the y coordinate of the lower left corner of the map.
- getZ() - Method in class graph.Vertice
-
Returns the z coordinate = altitude in meters.
- graph - package graph
-
- Graph - Class in graph
-
A four-connected directed grid graph.
- Graph(AltitudeMap, MovementModel) - Constructor for class graph.Graph
-
Sets up a graph with a defined AltitudeMap and MovementModel.
- readLine() - Method in class ui.ConsoleUI
-
Reads and returns a line from the UI.
- readLine() - Method in class ui.StubUI
-
Returns the next line of output from the preset output string list.
- readLine() - Method in interface ui.UI
-
Reads and returns a line from the UI.
- readWholeMap() - Method in class io.AsciiMapReader
-
ReadWholeMap reads the whole altitudemap into memory.
- remove(int) - Method in class dataStructures.DynamicList
-
Removes the element at the given index.
- reset() - Method in class dataStructures.MinHeap
-
Resets the heap to size 0 and an empty backing array size 10.
- resetGraph() - Method in class graph.Graph
-
Resets the graph.
- returnLengthOfShortestRoute() - Method in class searchAlgo.Dijkstra
-
Returns the length of the shortest path from an executed search.
- returnLengthOfShortestRoute() - Method in interface searchAlgo.SearchAlgo
-
Returns the length of the shortest route.
- returnShortestPath() - Method in class searchAlgo.Dijkstra
-
Returns the shortest path of an executed search as a DynamicList of
Vertices.
- returnShortestPath() - Method in interface searchAlgo.SearchAlgo
-
Returns the shortest path as list Vertices starting from the start
vertice and ending at the goal vertice.
- run() - Method in class controller.App
-
Runs the normal user interface routine.
- runPerformanceTest(SearchAlgo, Graph, int, int, int, int) - Method in class performanceTesting.PerformanceTester
-
Run a single performance test with the given parameters.
- runPerformanceTests(String, MovementModel, int, int, int, int, int) - Method in class performanceTesting.PerformanceTester
-
Runs the performance test routine with the given parameters.
- runPerformanceTests1() - Method in class performanceTesting.PerformanceTester
-
Runs set 1 of default performance tests.
- runPerformanceTests2() - Method in class performanceTesting.PerformanceTester
-
Runs set 2 of default performance tests.
- runPerformanceTests3() - Method in class performanceTesting.PerformanceTester
-
Runs set 3 of default performance tests.
- runPerformanceTests4() - Method in class performanceTesting.PerformanceTester
-
Runs set 4 of default performance tests.
- runPerformanceTests5() - Method in class performanceTesting.PerformanceTester
-
Runs set 5 of default performance tests.
- runPerformanceTests6() - Method in class performanceTesting.PerformanceTester
-
Runs set 6 of default performance tests.
- runPerformanceTests7() - Method in class performanceTesting.PerformanceTester
-
Runs set 7 of default performance tests.
- runShortestRouteFind(Vertice, Vertice) - Method in class searchAlgo.Dijkstra
-
Execute shortest route search from start vertice to goal vertice.
- runShortestRouteFind(Vertice, Vertice) - Method in interface searchAlgo.SearchAlgo
-
Runs the find sequence to search the graph for a shortest route from
vertice start to vertice goal.
- searchAlgo - package searchAlgo
-
- SearchAlgo - Interface in searchAlgo
-
Interface of search algorithms.
- setAltitude(int, int, double) - Method in class altitudeMap.AltitudeMap
-
Sets the altitude value of a y-x point on the map.
- setAltitudes(double[][]) - Method in class altitudeMap.AltitudeMap
-
Sets the altitude values of all points y-x on the map.
- setDistToGoal(double) - Method in class graph.Vertice
-
Sets the distance to goal of this vertice.
- setDistToStart(double) - Method in class graph.Vertice
-
Sets the distance to start of the vertice.
- setEdges(Edge[]) - Method in class graph.Vertice
-
Sets the array of edges departing from this vertice.
- setHeapRef(int) - Method in class graph.Vertice
-
Sets the heap reference value of the vertice.
- setIn(DynamicList<String>) - Method in class ui.StubUI
-
Sets the list of input strings
- setNumberOfEdges(int) - Method in class graph.Vertice
-
Sets the number of edges departing from this vertice.
- setOut(DynamicList<String>) - Method in class ui.StubUI
-
Sets the list of output strings.
- setOutLine(int) - Method in class ui.StubUI
-
Sets the current output line number (the last line of output to have been
sent).
- setPath(Vertice) - Method in class graph.Vertice
-
Sets the previous vertice on the shortest path from the start vertice
to this vertice.
- setWeight(double) - Method in class graph.Edge
-
Sets the weight of the edge.
- setZ(double) - Method in class graph.Vertice
-
Sets the z coordinate = altitude in meters.
- size() - Method in class dataStructures.DynamicList
-
Returns the number of elements on the list.
- size() - Method in class dataStructures.MinHeap
-
Returns the number of vertices in the heap.
- StubUI - Class in ui
-
A stub UI for testing.
- StubUI(DynamicList<String>) - Constructor for class ui.StubUI
-
Creates a new stub UI with the parameter list on string lines as output.
- StubUI() - Constructor for class ui.StubUI
-
Creates a new stub UI with empty lists of input and output.


Download sourcecode
First version was published on bitcointalk.org already some years ago. these days the code is hosted on sourceforge but updates still get published on bitcointalk.
Qt is available on Windows, Mac OS and Linux.
Link to May 2016 update
Centrabit homepage
Description :
Supported exchanges : OkCoin , Bitfinex , BTC - e , Bitstamp , goc . io , Indacoin , BTCChina , Bitmarket . pl and Bitcurex .
This software helps you open and cancel orders very fast .
Real time data monitoring .
Developed on pure Qt , uses OpenSSL .
I want to develop this Trader App so that it can be configured for any rule and strategy .
And now it supports JL Script , advanced strategy script language . More info here http : // forum . centrabit . com / viewforum . php ? f = 3
Next ToDo :
1 ) Advanced Charts
2 ) Add support to monitor many exchanges and currencies at the same time
3 ) Develop server to collect all ticker and depth data to provide single websocket connection for realtime data updates
4 ) Make floatable interface
5 ) Allow to save interface settings as Workspace profiles
6 ) Develop mobile application to provide secure remote access to running application on desktop
7 ) Add plugins support to allow all developers attach any exchanges
More information here : http : // centrabit . com


Introduction #
Get started with Fluxo, a responsive website template powered with the latest Bootstrap 4 framework. Currently Fluxo has the social media marketing niche but its design principles allows you to create thousand of sites theme with ease.
CSS #
Copy-paste the stylesheet <link>
into your
before all other stylesheets to load our CSS.
<link rel="stylesheet" href="css/main.css">
<button type="button" class="btn btn-primary mb-2">Primary</button>
<button type="button" class="btn btn-secondary mb-2">Secondary</button>
<button type="button" class="btn btn-success mb-2">Success</button>
<button type="button" class="btn btn-danger mb-2">Danger</button>
<button type="button" class="btn btn-warning mb-2">Warning</button>
<button type="button" class="btn btn-info mb-2">Info</button>
<button type="button" class="btn btn-dark mb-2">Dark</button>
<button type="button" class="btn btn-link">Link</button>
JS #
As FLuxo is developed with Bootstrap framework, many of the components require the use of JavaScript to function. Specifically, they require jQuery, Popper.js, and Bootstrap's JavaScript plugins. All JavaScript files are located inside the js folder, there are 3 folders and 1 FLuxo main js file inside it:
- init folder: inside it there are js files for initializing javascript plugins used by FLuxo.
- min folder: inside it there is minified version of main js file of Fluxo.
- vendor folder: inside it there are js files of plugins used by Fluxo.
Place the following

Starter Template #
Be sure to have your pages set up with the latest design and development standards. That means using an HTML5 doctype and including a viewport meta tag for proper responsive behaviors.  Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<link rel="stylesheet" href="css/vendor/bootstrap.min.css">

<link rel="stylesheet" href="css/vendor/fontawesome-all.min.css">

<link rel="stylesheet" href="css/main.css">
<title>Hello, world!</title>

Hello, world!

Important Globals #
Bootstrap employs a handful of important global styles and settings that you’ll need to be aware of when using it, all of which are almost exclusively geared towards the normalization of cross browser styles. Let’s dive in.
HTML5 Doctype #
Fluxo requires the use of the HTML5 doctype. Without it, you’ll see some funky incomplete styling, but including it shouldn’t cause any considerable hiccups.
<!doctype html>

...

Responsive Meta Tag #
Fluxo is developed mobile first, a strategy in which we optimize code for mobile devices first and then scale up components as necessary using CSS media queries. To ensure proper rendering and touch zooming for all devices,
add the responsive viewport meta tag to your
.
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">


Tekashi 6ix9ine Texas Assault Case Reportedly Dismissed
by VladTVTMZ reports that Tekashi 6ix9ine's assault charge stemming from a 2018 incident where 6ix9ine choked Santiago Albarran at a mall for filming him without his permission. On Monday, a Texas judge threw out the case completely after citing several reasons, which are not surprising.
For starters, Albarran told the judge to drop the case during the initial court hearing and later posed in a photo with Tekashi after the two left court. Lastly, the judge cited 6ix9ine's current legal situation that has him federal custody.
Source: tmz.com


# Python Programming
## User input
#### Kristof Michiels
## Lesinhoud
Most programs are written to solve an end user’s problem. To do so, you usually need to get some information from the user. For a simple example, let’s say someone wants to find out whether they’re old enough to vote. If you write a program to answer this question, you need to know the user’s age before you can provide an answer. The program will need to ask the user to enter, or input, their age; once the program has this input, it can compare it to the voting age to determine if the user is old enough and then report the result.
In this chapter you’ll learn how to accept user input so your program can then work with it. When your program needs a name, you’ll be able to prompt the user for a name. When your program needs a list of names, you’ll be able to prompt the user for a series of names. To do this, you’ll use the input() function.
You’ll also learn how to keep programs running as long as users want them to, so they can enter as much information as they need to; then, your program can work with that information. You’ll use Python’s while loop to keep programs running as long as certain conditions remain true.
## How the input() Function Works
The input() function pauses your program and waits for the user to enter some text. Once Python receives the user’s input, it assigns that input to a variable to make it convenient for you to work with.
```Python
message = input("Tell me something, and I will repeat it back to you: ") print(message)
```
The input() function takes one argument: the prompt, or instructions, that we want to display to the user so they know what to do.
The response is assigned to the variable message.
## Writing Clear Prompts
Each time you use the input() function, you should include a clear, easy-tofollow prompt that tells the user exactly what kind of information you’re looking for.
Add a space at the end of your prompts (after the colon in the preceding example) to separate the prompt from the user’s response and to make it clear to your user where to enter their text.
Sometimes you’ll want to write a prompt that’s longer than one line. For example, you might want to tell the user why you’re asking for certain input. You can assign your prompt to a variable and pass that variable to the input() function.
prompt += "\nWhat is your first name? "
name = input(prompt) print(f"\nHello, {name}!")
```
## Using int() to Accept Numerical Input
When you use numerical input to do calculations and comparisons, be sure to convert the input value to a numerical representation first.
When you use the input() function, Python interprets everything the user enters as a string.
We can resolve this issue by using the int() function, which tells Python to treat the input as a numerical value. The int() function converts a string representation of a number to a numerical representation
How do you use the int() function in an actual program?
```Python
height = input("How tall are you, in inches? ")
height = int(height)
if height >= 48:
print("\nYou're tall enough to ride!")
else:
print("\nYou'll be able to ride when you're a little older.")
```
## The Modulo Operator
A useful tool for working with numerical information is the modulo operator (%), which divides one number by another number and returns the remainder:
The modulo operator doesn’t tell you how many times one number fits into another; it just tells you what the remainder is.
When one number is divisible by another number, the remainder is 0, so the modulo operator always returns 0. You can use this fact to determine if a number is even or odd:
```Python
number = input("Enter a number, and I'll tell you if it's even or odd: ") number = int(number)
if number % 2 == 0:
print(f"\nThe number {number} is even.") else:
print(f"\nThe number {number} is odd.")
```
## Letting the User Choose When to Quit
We can make the parrot.py program run as long as the user wants by putting most of the program inside a while loop. We’ll define a quit value and then keep the program running as long as the user has not entered the quit value:
```Python
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
```
## Python Programming - les 5 - kristof.michiels01@ap.be


Search Any Other Location
{{ pincode_details.district.name }}
Not Safe Location
Your destination is unsafe for visit due the contagious spread of certain diseases at {{pincode_details.district.name}}. So it is advisable to cancel your visit.
Please refer the below given data to know more about the health hazards at {{pincode_details.district.name}}
{% elif max_warn == 'warning' %}Moderately Safe Location
Your destination is mildly contaminated with diseases which might create health issues for you. You are requested to have precautional look at them below for further details before you visit {{pincode}}
{{pincode_details.district.name}} is safe to visit but with certain limitations. Happy and safe journey!
{% else %}Safe Location
Your destination is completely safe for you to visit. Any future probable health hazards will be notified to you via our mobile app during your stay at {{pincode_details.district.name}}
Happy and safe journey!
{% endif %}Current Disease Infograph at {{pincode_details.district.name}}
Vulnerability of diseases in {{pincode_details.district.name}}
Number of deaths at {{pincode_details.district.name}}
Number of infections per disease at {{pincode_details.district.name}}
Outbreak History at {{pincode_details.district.name}}
Vulnerability of diseases in {{pincode_details.district.name}}
Number of deaths at {{pincode_details.district.name}}
Number of infections per disease at {{pincode_details.district.name}}
{{outbreak.disease.disease_name }}
symptoms: {{outbreak.disease.info_symptoms|truncatewords:20}}
How it spreads: {{outbreak.disease.info_spread|truncatewords:20}}
Precautional measures: {{outbreak.disease.info_precautions|truncatewords:20}}
Managerial Information: {{outbreak.disease.info_managerial|truncatewords:20 }}
Diagnostic Information: {{outbreak.disease.info_diagnostic|truncatewords:20}}
{% if outbreak.disease.vacination_available %}Vaccine is available
{{outbreak.disease.vaccination_regiment}}
Vaccine is not available
{% endif %} {% if outbreak.disease.zoonotic %}Its a zoonotic disease
{% else %}Its not a zoonotic disease
{% endif %}mortality rate
morbidity rate
Incubation period
Mode of transmission


Lagos evacuates lion from private residence of zoo + photos
by The Eagle OnlineOperatives of the Lagos State Task Force on Monday succeeded in moving the lion found at a private home in Victoria Island to a zoo in Omu Resorts, Lekki.
The Chairman of the Agency, CSP Olayinka Egbeyemi, disclosed that the exercise was carried out in conjunction with officials of the Lagos State Ministry of Agriculture and medical personnel from the Faculty of Veterinary Medicine,University of Ibadan.
Speaking further, Egbeyemi said Dr. Ogunmo Bamidele, who led the medical team from the University of Ibadan, had to tranquillise the lion thrice before evacuation.
He confirmed that the Agency responded to a petition from residents while investigations revealed that the lion was brought in from Cameroun by an Indian two years.
“Immediately I got the petition, I deployed my officers to the house at No. 229, Muri-Okunola Street, Victoria Island, Lagos, where they kept a close watch for more than 72 hours before the lion was finally removed today,” Egbeyemi said.
The Chairman assured residents that the owner of the lion will face the full wrath of the law, warning residents to abstain from harbouring wild animals that endanger the lives of others.
“Inasmuch as we appreciate residents around Victoria Island for their quick action, we urge every member of the public to be observant in their immediate environment and report any strange or unusual activity to appropriate government authority for prompt action,” he stated.
The Director, Veterinary Services, Lagos State Ministry of Agriculture, Dr. Macaulay Rasheed, also advised members of the public to stop rearing wild animals at private homes in order to avoid unnecessary attack and contagious animal diseases.
Previous Post
Inyama returns as Abia Warriors chairman
Next Post
Gov. Dickson made victory for APC much easier — Minister


Gunmen kill senior police official in northwest Pakistan
by The Associated PressPESHAWAR, Pakistan (AP) — Pakistani police say gunmen opened fire on a police vehicle, killing a senior counter-terrorism officer and wounding his driver and a passer-by before fleeing the scene.
Police chief Zahur Babar Afridi in northwestern city of Peshawar says deputy superintendent of police, Ghani Khan, was killed in Thursday’s attack, which occurred on the city outskirts.
No one immediately claimed responsibility and the motive behind the attack was unclear. However, the slain officer had led several raids on militant hideouts in recent years.
Peshawar is the provincial capital in Khyber Pakhtunkhwa, which borders Afghanistan, and which has witnessed dozens of militant attacks in recent years, most claimed by the Pakistani Taliban.
The Associated Press


Jana
Novakova
summary
22
53 kg
172 cm
20.4
11
%
allergies
peanuts
penicilin
hi
jana
, it seems you are in
good
shape
Bl. Pressure
Today
Temperature
36.7
Calories burned
537
Heart rate
87
8
25
Total sleep time
6h 12m
Deep
2h 13m
Light
Sleep Analytics
Today
Appointments
25
th
Jul
13:00
Dentist
Jozef Novotny
Doctors around
+8
Steps today
4578
1.7 km
Recent Activity
Peter Smith
added a new appointment to your calendar.
2 hours ago
Katarina Rychia
commented on your Results 09
2 hours ago
Tereza Dvorak
added two attachments to Results 238.
6 days ago
Peter Smith
added a new appointment to your calendar.
7 days ago
Your Doctors
Peter Smith
Dentist
Katarina Rychia
Dentist
Tereza Dvorak
Physician
Find new doctor


James Washington
501-240-6690
Skills
-
Data AnalysisPython PandasD3 Visualization LibraryExcel Macros, Pivot Tables, VB ScriptingmySQL, MS Access
-
Frontend DevelopmentReactGulpjsHTML/CSS
-
Backend DevelopmentPythonPostgreSQLBash Shell Scripting*nix Command Line Interface
employment
Business Analyst, CBS Corporation
2017-04 — 2018-06
Responsible for assisting a team of project managers within the ETS team with project delivery and reporting, as well as auditing all ETS projects within the portfolio and providing metrics to senior leadership.
- Assisted with the delivery of highly visible projects that are paramount to both improving and keeping CBS Corporate Services running for customers.
- Facilitated and negotiated enterprise software application requirements amongst multiple stakeholders.
- Identified and documented current and future cloud-based business processes.
- Weekly and monthly reporting and analysis of critical incidents, IT support outages, emergency changes, operating metrics, and service improvement plans.
- Assisted with demand planning by contributing to business cases and capital project requests.
- Created project related materials, such as training/process guides and knowledge articles.
- Managed incident management notification process tools, such as ServiceNow and SendWordNow
- Assisted with Disaster Recovery and Business Continuity planning and execution, solution health assessments, and reporting.
- Worked alongside development team to conduct User Acceptance Tests for feature validation and enhancements prior to deploying enterprise software solutions into production.
Tech Coordinator, University of Arkansas
2013-09 — 2016-06
Worked as a liaison between students looking for volunteer opportunities, and nonprofit organizations looking for volunteers.
- Drafted a standardized workstation setup checklist to help configure systems for departmental use.
- Drafted buy sheets for purchasing department workstations and networks.
- Developed and implemented a full-stack web application to process online orders for the Full Circle Food Pantry.
Front-End Developer, Hue Solutions
2008-02 — 2016-08
Web and mobile designer, developer, and server administrator.
- Convert mockups and wireframes into dynamic web applications according to client requirements.
- Deployed, configured, maintained, and troubleshoot cloud servers across Google Cloud, Microsoft Azure, and Amazon Web Services.


If your using emoncms.org to store your data, you have probably noticed it has been quite slow recently and not very stable.
Here's a picture of the server load (1 minute) as measured with the command uptime over the last few months
Although its been growing for some time above server loads that would be considered healthy its really in the last 2 weeks that its gone through the roof. We're now measuring average sever loads of around 80. When we moved the server which is now on a virtual machine to a dedicated server which had 4GB ram and 4 cores the dedicated server reached a load of about 20 and became completely unresponsive so it was put back on the virtual server.
Emoncms is hosted on BigV http://bigv.io/ and a few people have suggested that even thorough the virtual machines spec is lower than the dedicated server, the virtual machine may be being given bursts of capacity above its stated spec, so thankyou bigv!
Its not clear yet why the load has grown in the way it has in the last few weeks, the rate of increase of active feeds has actually slowed due to the slow downs.
I've been working on trying to solve this problem with Ynyr Edwards a good friend of mine and a software developer with many years of experience. Ynyr joined Glyn and I and is helping with both software dev and running the shop as Glyn mentioned in the blog post: http://openenergymonitor.blogspot.com/2013/10/new-office-space-and-new-units.html.
So far we've started to try moving some of the feed and input meta data information to redis which is in memory rather than on disk database, the branch of emoncms with redis in it is available here: https://github.com/emoncms/emoncms/tree/redismetadata
We havent seen a great improvement with redis yet, I think it appears to have moved the load from waiting io to the processor but not sure.
Over the next day or so there will be some downtime and strange behavior on the server as we try and better understand and solve the problem.
A few things on the list to try are:
- upgrade the vm to 4GB ram and 2 cores
- redis based input queue so that apache instances can close faster, connections are not left waiting.
- split the load out to multiple vm's, maybe completely separate instances of emoncms.
- try nginx web server
- optimize apache? does anyone have any experience with this.
I will keep this post updated and would be happy to hear suggestions if anyone has any.
Re: Emoncms.org Status [Solved]
Ok that was surprising. I've just changed the apache2.conf setting of maxclients from 150 to 100 and then 50 and the load as dropped right down to below 1. Maybe it was just set too high and was swapping. Im now going to increase it until the performance starts to degrade and work out if a lower value is causing requests to queue and timeout.
Re: Emoncms.org Status [Solved]
With MaxClients of 80, load is ~16, free -m [+- buffers 473].
vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
8 0 52680<PHONE_NUMBER>8 196552 1 1 42 3174 40 44 70 18 1 11
5 5 52680<PHONE_NUMBER>2 196556 0 0 1 1457 448 9388 71 29 0 0
19 0 52680<PHONE_NUMBER>6 197100 0 0 191 3964 539 5209 51 11 0 38
Re: Emoncms.org Status [Solved]
Ok! progress!
With 1GB of ram and 1 core emoncms could only handle 50-80 simultaneous apache2 clients before running out of either CPU or memory. Reducing the MaxClients helped the load but meant that a lot of connections are being queued and so the response time of emoncms.org becomes really slow, especially if the connection is not kept alive and you cant keep all the connections alive as an open connection reduces the number available for other requests. (If I understand correctly) Testing with ab showed request times of 4s.
Upgrading the bigv vm to 2 cores and 4gb of ram and then upping the maxclients to 150 again meant that the apache queuing is much reduced. There are now 88 apache2 clients and the response times are an amazing 10ms right now. Thats almost as fast as emoncms running localy here on my own laptop which has 4 cores and 8gb of ram (60-100ms for a timestore graph load vs 44ms on my local machine)
Re: Emoncms.org Status [Solved]
Whatever you've done is working well on my setup. I noticed yesterday morning that emoncms.org seemed to have been turbocharged. It seems just as fast as my local timestore instance now despite my emoncms.org account still being on phptimeseries.


About
Media
Interviews
Speaking
Dance
Membership
Interviews
Speaking
Building the PIT Career Pipeline - March 2023
Get Hired as a Public Interest Technologist;
Civic Tech Networking - Sept 2023
Dance
Membership


{% load static %}
Welcome to TopCoder
Track word's top coders ranked by their ELO scores from competitive conding websites such as Codeforces
Search and rank them according to your specific requirements !
{% if users.has_other_pages %} {% endif %}
{% for user in users %} Position User Name Name Country City Organization Codeforces Rank CoderForces Rating {% endfor %} {{user.leaderboard_rank}} {{user.username}} {{user.name}} {{user.country}} {{user.city}} {{user.organization}} {{user.rank_codeforces}} {{user.rating_codeforces}}


My research aims primarily at improving our understanding of spatial and temporal variation in the structure (abundance, size distribution) of populations and communities. I generally rely on quantitative tools, such as Bayesian statistics and dynamic models, to analyse how structure and dynamics relate to environmental features or biotic interactions, mostly in field settings. My work in Canada and in the neotropics has encompassed a variety of lacustrine and riverine organisms, including microscopic algae, planktonic and benthic invertebrates, and fish. Even though fundamental questions motivate most of this research, results of our studies (e.g. measures of growth, mortality, and production; density estimates; movement and migratory behaviour; effects of nutrient enhancement; marking techniques) often have relevance for management of species of high economic, subsistence, or conservation value, such as Atlantic salmon and brook charr, and neotropical floodplain fishes.
Ph.D., Biology (Community Ecology), 1990
University of Colorado at Boulder
M.Sc., Zoology (Limnology), 1984
University of British Columbia
Diploma, Limnology, 1980
University of Vienna
Licenciature, Biology (Ecology), 1979
Universidad Simón Bolívar
Articles
Espírito-Santo, H.M.V., M.A. Rodríguez and J. Zuanon. 2017. Strategies to avoid the trap: stream fish use fine-scale hydrological cues to move between the stream channel and temporary pools. Hydrobiologia 792:183-194.
Pépino, M., M.A. Rodríguez and P. Magnan. 2017. Incorporating lakes in stream fish habitat models: are we missing a key landscape attribute? Canadian Journal of Fisheries and Aquatic Sciences 74:629-635.
Clément, F., J. Ruiz, M.A. Rodríguez, D. Blais and S. Campeau. 2017. Landscape diversity and forest edge density regulate stream water quality in agricultural catchments. Ecological Indicators 72:627-639.
Pépino, M., M.A. Rodríguez and P. Magnan. 2016. Assessing the detectability of road crossing effects in streams: mark-recapture sampling designs under complex fish movement behaviours. Journal of Applied Ecology 53:1831-1841.
Logez, M., Y. Reyjol and M.A. Rodríguez. 2016. Life-history variation in freshwater fish: an assessment of the ‘opportunistic–equilibrium–periodic’ triangular model. Ecology of Freshwater Fish 25:682-685.
Gallant, J., M.A. Rodríguez, M.J.W. Stokesbury and C. Harvey-Clark. 2016. Influence of environmental variables on the diel movements of the Greenland shark (Somniosus microcephalus) in the Saint Lawrence estuary. Canadian Field Naturalist 130:1-14
Koblents, E., J. Míguez, M.A. Rodríguez and A.M. Schmidt. 2016. A nonlinear population Monte Carlo scheme for the Bayesian estimation of parameters of alpha-stable distributions. Computational Statistics and Data Analysis 95:57-64.
Bertolo, A., M.A. Rodríguez and G. Lacroix. 2015. Control mechanisms of photosynthetic epibionts on zooplankton: an experimental approach. Ecosphere 6 art219:1-12.
Schmidt, A.M., M.A. Rodríguez and E.S. Capistrano. 2015. Population counts along elliptical habitat contours: hierarchical modelling using Poisson-lognormal mixtures with nonstationary spatial structure. Annals of Applied Statistics 9:1372-1393.
Samways, K., P.R. Leavitt, P. Magnan, M.A. Rodríguez and P.R. Peres-Neto. 2015. Convergent polymorphism between stream and lake habitats: the case of brook char. Canadian Journal of Fisheries and Aquatic Sciences 72:1406-1414.
Pépino, M., M.A. Rodríguez and P. Magnan. 2015. Shifts in movement behavior of spawning fish under risk of predation by land-based consumers. Behavioral Ecology 26:996-1004.
Massicotte, P., R. Proulx, G. Cabana and M.A. Rodríguez. 2015. Testing the influence of environmental heterogeneity on fish species richness in two biogeographic provinces. PeerJ 3:e760 http://dx.doi.org/10.7717/peerj.760.
Espírito-Santo, H.M.V., M.A. Rodríguez and J. Zuanon. 2013. Reproductive strategies of Amazonian stream fishes and their fine-scale use of habitat are ordered along a hydrological gradient. Freshwater Biology 58:2494-2504.
Edelsparre, A.H., R.L. McLaughlin and M.A. Rodríguez. 2013. Risk taking not foraging behavior predicts dispersal of recently emerged stream brook charr (Salvelinus fontinalis). Ecosphere 4, art73:1-19.
Mazouz, R., A.A. Assani and M.A. Rodríguez. 2013. Application of redundancy analysis to hydroclimatology: a case study of spring heavy floods in Southern Québec (Canada). Journal of Hydrology 496:187-194.
Blanchet, S., Y. Reyjol, J. April, N.E. Mandrak, M.A. Rodríguez, L. Bernatchez and P. Magnan. 2013. Phenotypic and phylogenetic correlates of geographic range size in Canadian freshwater fishes. Global Ecology and Biogeography 22:1083–1094.
Pépino, M., J. Fransen, M.A. Rodríguez and P. Magnan. 2012. Impacts of highway construction on spawning activity of stream-dwelling brook trout. North American Journal of Fisheries Management, 32:1167–1174.
Pépino, M., M.A. Rodríguez and P. Magnan. 2012. Fish dispersal in fragmented landscapes: a modeling framework for quantifying the permeability of structural barriers. Ecological Applications 22:1435-1445.
Pépino, M., M.A. Rodríguez and P. Magnan. 2012. Impacts of highway crossings on density of brook charr in streams. Journal of Applied Ecology 49:395-403.
Woodland, R.J., M.A. Rodríguez, P. Magnan, H. Glémet and G. Cabana. 2012. Incorporating temporally dynamic baselines in isotopic mixing models. Ecology 93:131–144.
Woodland, R.J., P. Magnan, H. Glémet, M.A. Rodríguez and G. Cabana. 2012. Variability and directionality of temporal changes in d13C and dO15N of aquatic primary consumers. Oecologia 169:199-209.
Lacoursière, S., I. Lavoie, M.A. Rodríguez and S. Campeau. 2011. Modeling the response time of diatom assemblages to simulated water quality improvement and degradation in running waters. Canadian Journal of Fisheries and Aquatic Sciences 68:487-497.
Grenier, M., S. Lek, M.A. Rodríguez, A.N. Rousseau and S. Campeau. 2010. Algae-based biomonitoring: predicting diatom reference communities in unpolluted streams using classification trees, random forests, and artificial neural networks. Water Quality Research Journal of Canada 45:415-423.
Laplante-Albert, K., M.A. Rodríguez, and P. Magnan. 2010. Quantifying habitat-dependent mortality risk in lacustrine fishes by means of tethering trials and survival analyses. Environmental Biology of Fishes 87:263-273.
Gagné, S., and M.A. Rodríguez. 2008. Modelling seasonal increments in size to determine the onset of annual growth in fish. Journal of Fish Biology 73:153-168.
Reyjol, Y., M.A. Rodríguez, N. Dubuc, P. Magnan, and R. Fortin. 2008. Among- and within-tributary responses of riverine fish assemblages to habitat features. Canadian Journal of Fisheries and Aquatic Sciences 65:1379-1392.
Glémet, H. and M.A. Rodríguez. 2007. Short-term growth (RNA/DNA ratio) of yellow perch in relation to environmental influences and spatio-temporal variation in a shallow fluvial lake. Canadian Journal of Fisheries and Aquatic Sciences 64:1646-1655.
Deschênes, J. and M.A. Rodríguez. 2007. Hierarchical analysis of relationships between brook trout density and stream habitat features. Canadian Journal of Fisheries and Aquatic Sciences 64:777-785.
Deschênes, J., M. A. Rodríguez, and P. Berubé. 2007. Context-dependent responses of juvenile Atlantic salmon (Salmo salar) to forestry activities at multiple spatial scales within a river basin. Canadian Journal of Fisheries and Aquatic Sciences 64:1069-1079.
Rodríguez, M.A., K.O. Winemiller, W.M. Lewis, Jr., and D.C. Taphorn. 2007. The freshwater habitats, fishes, and fisheries of the Orinoco River basin. Aquatic Ecosystem Health and Management 10:140-152.
Coombs, M.F. and M.A. Rodríguez. 2007. A field test of simple dispersal models as predictors of movement in a cohort of lake-dwelling brook charr. Journal of Animal Ecology 76:45-57.
Martel, N., M.A. Rodríguez, and P. Berubé. 2007. Responses of stream macrobenthos to forestry activities and environmental context at multiple spatial scales. Freshwater Biology 52: 85-97.
Turgeon, K., and M.A. Rodríguez. 2005. Predicting microhabitat selection in juvenile Atlantic salmon Salmo salar by the use of logistic regression and classification trees. Freshwater Biology 50:539-551.
Cossette, C., and M.A. Rodríguez. 2004. Summer use of a small stream by fish and crayfish and exchanges with adjacent lentic macrohabitats. Freshwater Biology 49:931-944.
Bélanger, G., and M.A. Rodríguez. 2002. Local movement as a measure of habitat quality in stream salmonids. Environmental Biology of Fishes 64:155-164.
Magnan, P., H. Glemet, M. Legault, M.A. Rodríguez, and E. Taylor. 2002. Recent developments in the ecology, behaviour and evolution of Salvelinus species and their impact on population management and conservation. Environmental Biology of Fishes 64:9-14.
Rodríguez, M.A. 2002. Restricted movement in stream fish: The paradigm is incomplete, not lost. Ecology 83:1-13.
Bélanger, G., and M.A. Rodríguez. 2001. Homing behaviour of stream-dwelling brook charr following experimental displacement. Journal of Fish Biology 59:987-1001.
Lewis, W.M., Jr., S.K. Hamilton, M.A. Rodríguez, J.F. Saunders, III, and M. Lasi. 2001. Foodweb analysis of the Orinoco floodplain based on production estimates and stable isotope data. Journal of the North American Benthological Society 20:241‑254.
Lewis, W.M., Jr., S.K. Hamilton, M.A. Lasi, M.A. Rodríguez, and J.F. Saunders, III. 2000. Ecological determinism on the Orinoco floodplain. BioScience 50: 681-692.
Bourke, P., P. Magnan, and M.A. Rodríguez. 1999. Phenotypic responses of lacustrine brook charr in relation to the intensity of interspecific competition. Evolutionary Ecology 13:19-31.
Dynes, J., P. Magnan, L. Bernatchez, and M.A. Rodríguez. 1999. Genetic and morphological variations between two forms of lacustrine brook charr. Journal of Fish Biology 54:955-972.
Tejerina-Garro, F.L., R. Fortin, and M.A. Rodríguez. 1998. Fish community structure in relation to environmental variation in floodplain lakes of the Araguaia River, Amazon Basin. Environmental Biology of Fishes 51:399-410.
Rodríguez, M.A., and W.M. Lewis, Jr. 1997. Structure of fish assemblages along environmental gradients in floodplain lakes of the Orinoco River. Ecological Monographs 67:109-128.
Bourke, P., P. Magnan, and M.A. Rodríguez. 1997. Interindividual variations in habitat use and morphology in brook charr. Journal of Fish Biology 51:783-794.
Dussault, C., and M.A. Rodríguez. 1997. Field trials of marking stream salmonids by dye injection and coded wire tagging. North American Journal of Fisheries Management 17:451-456.
Bourke, P., P. Magnan, and M.A. Rodríguez. 1996. Diel locomotor activity of brook charr, as determined by radiotelemetry. Journal of Fish Biology 49:1174-1185.
Trépanier, S., M.A. Rodríguez, and P. Magnan. 1996. Spawning migrations in landlocked Atlantic salmon: Time series modelling of river discharge and water temperature effects. Journal of Fish Biology 48:925-936.
Rodríguez, M.A. 1995. Habitat-specific estimates of competition in stream salmonids: A field test of the isodar model of habitat selection. Evolutionary Ecology 9:169-184.
Rodríguez, M.A., and P. Magnan. 1995. Application of multivariate analyses in studies of the organization and structure of fish and invertebrate communities. Aquatic Sciences 57:199-216 (invited contribution).
Morin, A., M.A. Rodríguez, and D. Hudon. 1995. Temporal and environmental variation in the size distribution of stream benthic invertebrates: An application of thin-plate splines and relative warp analysis. Canadian Journal of Fisheries and Aquatic Sciences 52:1881-1892.
Rodríguez, M.A., and W.M. Lewis, Jr. 1994. Regulation and stability in fish assemblages of neotropical floodplain lakes. Oecologia 99:166-180.
Rodríguez, M.A. 1994. Succession, environmental fluctuations, and stability in experimentally manipulated microalgal communities. Oikos 70:107-120.
Magnan, P., M.A. Rodríguez, P. Legendre, and S. Lacasse. 1994. Dietary variation in a freshwater fish species: Relative contribution of biotic interactions, abiotic factors, and spatial structure. Canadian Journal of Fisheries and Aquatic Sciences 51:2856-2865.
Rodríguez, M.A., and P. Magnan. 1993. Community structure of lacustrine macrobenthos: Do taxon‑based and size-based approaches yield similar insights? Canadian Journal of Fisheries and Aquatic Sciences 50:800-815.
Rodríguez, M.A., P. Magnan, and S. Lacasse. 1993. Lake abiotic variables and fish species composition in relation to the abundance and size structure of cladoceran zooplankton. Canadian Journal of Fisheries and Aquatic Sciences 50:638-647.
Rodríguez, M.A. 1993. A comparison of phytoplankton and algae growing on Plexiglas slides in an oligotrophic lake. Internationale Revue der gesamten Hydrobiologie 78:273-282.
Rodríguez, M.A. 1992. An empirical analysis of community structure regulation in periphyton. Oikos 65:419‑427.
Rodríguez, M.A., and W.M. Lewis, Jr. 1990. Diversity and species composition of fish communities of Orinoco floodplain lakes. National Geographic Research 6:319-328.
Rodríguez, M.A., S. Richardson, and W.M. Lewis, Jr. 1990. Cryptic behavior and aspects of the ecology of a nocturnal driftwood catfish, Entomocorus gameroi (Auchenipteridae). Biotropica 22:435-438.
Rodríguez, M.A. 1987. Estimating periphyton growth parameters using simple models. Limnology and Oceanography 32:458-464.
Refereed Book Chapters
Schmidt, A.M., and M.A. Rodríguez. 2011. Modelling multivariate counts varying continuously in space. pp. 611-628 in: J. M. Bernardo, M. J. Bayarri, J. O. Berger, A. P. Dawid, D. Heckerman, A. F. M. Smith and M. West (eds). Bayesian Statistics 9. Oxford: Oxford University Press (Invited contribution).
Schmidt, A.M., and M.A. Rodríguez. 2011. Rejoinder to the discussion of Boys, Farrow, and Germain. pp. 631-638 in: J. M. Bernardo, M. J. Bayarri, J. O. Berger, A. P. Dawid, D. Heckerman, A. F. M. Smith and M. West (eds). Bayesian Statistics 9. Oxford: Oxford University Press.
Rodríguez, M.A. 2010. A modeling framework for assessing long-distance dispersal and loss of connectivity in stream fish. pp. 263-279 in: Community Ecology of Stream Fishes, Gido, K., and D. Jackson (eds.), American Fisheries Society, Bethesda, Maryland. (Invited contribution)
Pouilly, M., and M.A. Rodríguez. 2004. Determinism of fish assemblage structure in neotropical floodplain lakes: Influence of internal and landscape lake conditions. In: Proceedings of the 2nd International Symposium on the Management of Large Rivers for Fisheries (LARS2), Welcomme, R.L. and T. Petr (eds.), pp. 243-265.
Book
Magnan, P., H. Glemet, M. Legault, M.A. Rodríguez, and E. Taylor (Editors). 2002. Ecology, behaviour and conservation of the charrs, genus Salvelinus. Kluwer Academic Publishers, London.
Non-refereed Contributions
Articles
Lapointe, M., Bérubé, P., Rodríguez, M.A. and N. Bergeron. 2007. Conséquences des pratiques forestières sur l’ecosystème salmonicole du bassin de la rivière Cascapédia, en Gaspésie. Saumons illimités 30:31-32.
Turgeon, K. and M.A. Rodríguez. 2005. Un habitat pour le repos ou pour les repas: là est la question! Saumons illimités 28:39-41.
Rodríguez, M.A. 2002. R.I.P. los indices de diversidad. Mesoamericana 6: 36.
Tejerina-Garro, F.L., R. Fortin, and M.A. Rodríguez. 2002. Characterization of the ichthyofauna and fish-environment interactions in the Middle Araguaia River, Amazon Basin. Estudos Vida e Saúde 29: 87-101.
Deschênes, J. and M.A. Rodríguez. 2002. L’étude des communautés de poissons en milieu riverain: Un “zoom” sur les échelles d’observations. Saumons illimités 25:24-26.
Galindo-Leal, C. S. Weiss, and M.A. Rodríguez. 1999. Simplifying complexity: Multivariate analyses. Ecotono, Bulletin of the Center for Conservation Biology, Stanford University 6:6-7.
Mookerji, N., A. Mazumder, Z. Weng, M.A. Rodríguez, and J.B. Rasmussen. 1998. Interspecific interactions between salmonids: Implications for nutrient enrichment. pp. 7–11 In: MacKinlay, D.D. and D. Houlihan (eds.), Fish feeding ecology and digestion: GUTSHOP ‘98. Proc. International Congress on the Biology of Fish, Towson University, Baltimore, Maryland.
Boisclair, D. and M.A. Rodríguez. 1996. Le rôle méconnu des tributaires comme habitat pour les juvéniles du saumon atlantique. Salmo salar 19(1):10-11 (Part 1); 19(2):12-13 (Part 2).
Reports
Magnan, P., J. Franssen, M. Pépino, V. Boily, Y. Paradis, A. Paris, M. Lapointe et M. A. Rodríguez. 2011. Impact de la réfection de l’axe routier 73⁄175 sur l’omble de fontaine (Salvelinus fontinalis) et son habitat. Université du Québec à Trois-Rivières et Université McGill pour le compte du Ministère des Transports du Québec. 100 pages et XX annexes.
Lapointe, M., Bérubé, P. and M.A. Rodríguez. 2004. Impacts des pratiques forestières sur la ressource salmonicole dans le bassin de la rivière Cascapédia, Gaspésie. pp 59-65 dans Fonds Québécois de la Recherche sur la Nature et les Technologies et Ministère des Ressources naturelles, de la Faune et des Parcs, Compte-Rendu du Forum de transfert sur la recherche en aménagement et en environnement forestiers, tenu le 6 avril 2004 à Québec, 202 pp.
Allan Edelsparre
Causes of polymorphic foraging strategies and consequences for dispersal in Drosophila melanogaster
Co-supervised with Mark Fitzpatrick, University of Toronto
Claudie Lachance
Linking movement syndromes to growth, survival, and movement in stream fish
Zaccaria Kacem
How do soundscapes influence habitat use and movements of stream-dwelling fish and crayfish?
Co-supervised with Raphaël Proulx, UQTR
Théo Allart
Habitat fragmentation and predator-prey interactions in lacustrine fish
Co-supervised with Andrea Bertolo, UQTR
Helder M.V. Espírito-Santo
Reproductive strategies and fine-scale habitat use of Amazonian stream fishes
Katherine Roach
Quantifying fish habitat use and movements in the St. Lawrence River using chemical markers
Philippe Massicotte
Resolving the influence of habitat heterogeneity on fish species richness in two biogeographic provinces
Ryan Woodland
Incorporating temporally dynamic baselines in isotopic mixing models
Yorick Reyjol
Among- and within-tributary responses of riverine fish assemblages to habitat features
Ellen M. Camara
Multiscale analyses of environmental effects on community structure of tropical stream fish
João Batista Pereira
Spatial modeling of fish abundances in a stream network
Helder M.V. Espírito-Santo
Habitat-dependent movement rates in stream fish
Luzia Lourenço
Spatial variation in somatic growth rate of Geophagus brasiliensis in tropical streams
Marc Pépino
Impacts of highways on brook charr in streams
Julie Deschênes
Hierarchical analyses of spatial distribution in stream fish
Luc Farly
Timing of fish migrations inferred from geochemical tracers
Simon Boisvert
Habitat shifts and mercury assimilation in migratory fishes
Adeline Hérault
Ecology and bioenergetics of brook charr stocked in lakes
Svetli Dubeau
Effet de l’El Niño-2009 sur l’abondance spécifique des espèces herbacées inféodées aux milieux humides des îlots sableux en aval du barrage Matawin
Rabah Mazouz
Régionalisation temporelle des caractéristiques des débits de crues printanières au Québec méridional
Estelina Capistrano
Hierarchical modeling of Levy processes, with applications to animal movement
Jean-François Déry
Intrapopulation variation and environmental drivers of seasonal movement in river-dwelling lake sturgeon
Jeffrey Gallant
Influence of physical variables on the movement and behaviour of the Greenland shark (Somniosus microcephalus) in shallow water
Benjamin Jacob
Effect of diet shift on the allometry of enzymatic activity in fishes from a shallow fluvial lake
Maxime Leveillé
Effects of ontogenetic diet shifts and primary producer biomass on short-term growth of fish
Kathy-Andrée Laplante
Quantifying habitat-dependent mortality risk in lacustrine fishes by means of tethering trials and survival analyses
Stéphanie Gagné
Modelling seasonal increments in size to determine the Supervisor onset of annual growth in fish
Nicola Martel
Basin-wide assessment of forestry impacts on macrobenthos
Katrine Turgeon
Microhabitat models for juvenile Atlantic salmon
Claudia Cossette
Field tests of models of fish movement in streams
Géneviève Bélanger
Analyses of mobility in stream-dwelling brook charr, Salvelinus fontinalis, and Atlantic salmon, Salmo salar
Christian Langlois
Feeding behaviour of brook charr and juvenile Atlantic salmon in two contrasting stream habitats
François Audet
Size- and density-dependence of winter mortality among fishes in a man-made marsh
Isabelle Gauthier
Quantitative estimation of Beluga whale densities in the St. Lawrence River
Alain Guitard
Feeding behaviour of brook charr and juvenile Atlantic salmon in two contrasting stream habitats
Simon Trépanier
Self-thinning and production in stream salmonids
Philippe Bourke
Individual variation in spatial distribution and feeding in brook charr of Laurentian Shield lakes
Francisco Tejerina-Garro
Fish community structure in relation to environmental variation in floodplain lakes of the Araguaia River, Brazil
Christian Dussault
Habitat use, growth, apparent survival, and movement of sympatric brook charr and Atlantic salmon
Group for Interuniversity Research in Limnology and Aquatic Environment (GRIL)
Centre for Interuniversity Research on Atlantic Salmon (CIRSA)
Centre for Research on Watershed-Aquatic Ecosystem Interactions (RIVE)
Canadian Conference for Fisheries Research (CCFFR)
Société Québecoise pour l’Étude Biologique du Comportement (SQEBC)
Graduate
Statistical Modelling (BBS6001)
Topics in Environmental Science (ECL6008)
Interdisciplinary Environmental Seminar (ENV9101)
Undergraduate
Interpretation of Ecological Data (ECL1012)
Aquatic Field Ecology (ECL1014)


001 /** 002 * 003 * Copyright (c) 2005, European Commission project OneLab under contract 034819 (http://www.one-lab.org) 004 * All rights reserved. 005 * Redistribution and use in source and binary forms, with or 006 * without modification, are permitted provided that the following 007 * conditions are met: 008 * - Redistributions of source code must retain the above copyright 009 * notice, this list of conditions and the following disclaimer. 010 * - Redistributions in binary form must reproduce the above copyright 011 * notice, this list of conditions and the following disclaimer in 012 * the documentation and/or other materials provided with the distribution. 013 * - Neither the name of the University Catholique de Louvain - UCL 014 * nor the names of its contributors may be used to endorse or 015 * promote products derived from this software without specific prior 016 * written permission. 017 * 018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 019 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 020 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 021 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 022 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 023 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 024 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 025 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 026 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 027 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 028 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 029 * POSSIBILITY OF SUCH DAMAGE. 030 */ 031 032 /** 033 * Licensed to the Apache Software Foundation (ASF) under one 034 * or more contributor license agreements. See the NOTICE file 035 * distributed with this work for additional information 036 * regarding copyright ownership. The ASF licenses this file 037 * to you under the Apache License, Version 2.0 (the 038 * "License"); you may not use this file except in compliance 039 * with the License. You may obtain a copy of the License at 040 * 041 * http://www.apache.org/licenses/LICENSE-2.0 042 * 043 * Unless required by applicable law or agreed to in writing, software 044 * distributed under the License is distributed on an "AS IS" BASIS, 045 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 046 * See the License for the specific language governing permissions and 047 * limitations under the License. 048 */ 049 050 package org.apache.hadoop.util.bloom; 051 052 import java.io.DataInput; 053 import java.io.DataOutput; 054 import java.io.IOException; 055 056 import org.apache.hadoop.classification.InterfaceAudience; 057 import org.apache.hadoop.classification.InterfaceStability; 058 059 /** 060 * Implements a counting Bloom filter, as defined by Fan et al. in a ToN 061 * 2000 paper. 062 *
 063 * A counting Bloom filter is an improvement to standard a Bloom filter as it 064 * allows dynamic additions and deletions of set membership information. This 065 * is achieved through the use of a counting vector instead of a bit vector. 066 *
 067 * Originally created by 068 * European Commission One-Lab Project 034819. 069 * 070 * @see Filter The general behavior of a filter 071 * 072 * @see Summary cache: a scalable wide-area web cache sharing protocol 073 */ 074 @InterfaceAudience.Public 075 @InterfaceStability.Stable 076 public final class CountingBloomFilter extends Filter { 077 /** Storage for the counting buckets */ 078 private long[] buckets; 079 080 /** We are using 4bit buckets, so each bucket can count to 15 */ 081 private final static long BUCKET_MAX_VALUE = 15; 082 083 /** Default constructor - use with readFields */ 084 public CountingBloomFilter() {} 085 086 /** 087 * Constructor 088 * @param vectorSize The vector size of this filter. 089 * @param nbHash The number of hash function to consider. 090 * @param hashType type of the hashing function (see 091 * {@link org.apache.hadoop.util.hash.Hash}). 092 */ 093 public CountingBloomFilter(int vectorSize, int nbHash, int hashType) { 094 super(vectorSize, nbHash, hashType); 095 buckets = new long[buckets2words(vectorSize)]; 096 } 097 098 /** returns the number of 64 bit words it would take to hold vectorSize buckets */ 099 private static int buckets2words(int vectorSize) { 100 return ((vectorSize - 1) >>> 4) + 1; 101 } 102 103 104 @Override 105 public void add(Key key) { 106 if(key == null) { 107 throw new NullPointerException("key can not be null"); 108 } 109 110 int[] h = hash.hash(key); 111 hash.clear(); 112 113 for(int i = 0; i < nbHash; i++) { 114 // find the bucket 115 int wordNum = h[i] >> 4; // div 16 116 int bucketShift = (h[i] & 0x0f) << 2; // (mod 16) * 4 117 118 long bucketMask = 15L << bucketShift; 119 long bucketValue = (buckets[wordNum] & bucketMask) >>> bucketShift; 120 121 // only increment if the count in the bucket is less than BUCKET_MAX_VALUE 122 if(bucketValue < BUCKET_MAX_VALUE) { 123 // increment by 1 124 buckets[wordNum] = (buckets[wordNum] & ~bucketMask) | ((bucketValue + 1) << bucketShift); 125 } 126 } 127 } 128 129 /** 130 * Removes a specified key from this counting Bloom filter. 131 *
 132 * Invariant: nothing happens if the specified key does not belong to this counter Bloom filter. 133 * @param key The key to remove. 134 */ 135 public void delete(Key key) { 136 if(key == null) { 137 throw new NullPointerException("Key may not be null"); 138 } 139 if(!membershipTest(key)) { 140 throw new IllegalArgumentException("Key is not a member"); 141 } 142 143 int[] h = hash.hash(key); 144 hash.clear(); 145 146 for(int i = 0; i < nbHash; i++) { 147 // find the bucket 148 int wordNum = h[i] >> 4; // div 16 149 int bucketShift = (h[i] & 0x0f) << 2; // (mod 16) * 4 150 151 long bucketMask = 15L << bucketShift; 152 long bucketValue = (buckets[wordNum] & bucketMask) >>> bucketShift; 153 154 // only decrement if the count in the bucket is between 0 and BUCKET_MAX_VALUE 155 if(bucketValue >= 1 && bucketValue < BUCKET_MAX_VALUE) { 156 // decrement by 1 157 buckets[wordNum] = (buckets[wordNum] & ~bucketMask) | ((bucketValue - 1) << bucketShift); 158 } 159 } 160 } 161 162 @Override 163 public void and(Filter filter) { 164 if(filter == null 165 || !(filter instanceof CountingBloomFilter) 166 || filter.vectorSize != this.vectorSize 167 || filter.nbHash != this.nbHash) { 168 throw new IllegalArgumentException("filters cannot be and-ed"); 169 } 170 CountingBloomFilter cbf = (CountingBloomFilter)filter; 171 172 int sizeInWords = buckets2words(vectorSize); 173 for(int i = 0; i < sizeInWords; i++) { 174 this.buckets[i] &= cbf.buckets[i]; 175 } 176 } 177 178 @Override 179 public boolean membershipTest(Key key) { 180 if(key == null) { 181 throw new NullPointerException("Key may not be null"); 182 } 183 184 int[] h = hash.hash(key); 185 hash.clear(); 186 187 for(int i = 0; i < nbHash; i++) { 188 // find the bucket 189 int wordNum = h[i] >> 4; // div 16 190 int bucketShift = (h[i] & 0x0f) << 2; // (mod 16) * 4 191 192 long bucketMask = 15L << bucketShift; 193 194 if((buckets[wordNum] & bucketMask) == 0) { 195 return false; 196 } 197 } 198 199 return true; 200 } 201 202 /** 203 * This method calculates an approximate count of the key, i.e. how many 204 * times the key was added to the filter. This allows the filter to be 205 * used as an approximate key -> count map. 206 *
NOTE: due to the bucket size of this filter, inserting the same 207 * key more than 15 times will cause an overflow at all filter positions 208 * associated with this key, and it will significantly increase the error 209 * rate for this and other keys. For this reason the filter can only be 210 * used to store small count values 0 <= N << 15. 211 * @param key key to be tested 212 * @return 0 if the key is not present. Otherwise, a positive value v will 213 * be returned such that v == count with probability equal to the 214 * error rate of this filter, and v > count otherwise. 215 * Additionally, if the filter experienced an underflow as a result of 216 * {@link #delete(Key)} operation, the return value may be lower than the 217 * count with the probability of the false negative rate of such 218 * filter. 219 */ 220 public int approximateCount(Key key) { 221 int res = Integer.MAX_VALUE; 222 int[] h = hash.hash(key); 223 hash.clear(); 224 for (int i = 0; i < nbHash; i++) { 225 // find the bucket 226 int wordNum = h[i] >> 4; // div 16 227 int bucketShift = (h[i] & 0x0f) << 2; // (mod 16) * 4 228 229 long bucketMask = 15L << bucketShift; 230 long bucketValue = (buckets[wordNum] & bucketMask) >>> bucketShift; 231 if (bucketValue < res) res = (int)bucketValue; 232 } 233 if (res != Integer.MAX_VALUE) { 234 return res; 235 } else { 236 return 0; 237 } 238 } 239 240 @Override 241 public void not() { 242 throw new UnsupportedOperationException("not() is undefined for " 243 + this.getClass().getName()); 244 } 245 246 @Override 247 public void or(Filter filter) { 248 if(filter == null 249 || !(filter instanceof CountingBloomFilter) 250 || filter.vectorSize != this.vectorSize 251 || filter.nbHash != this.nbHash) { 252 throw new IllegalArgumentException("filters cannot be or-ed"); 253 } 254 255 CountingBloomFilter cbf = (CountingBloomFilter)filter; 256 257 int sizeInWords = buckets2words(vectorSize); 258 for(int i = 0; i < sizeInWords; i++) { 259 this.buckets[i] |= cbf.buckets[i]; 260 } 261 } 262 263 @Override 264 public void xor(Filter filter) { 265 throw new UnsupportedOperationException("xor() is undefined for " 266 + this.getClass().getName()); 267 } 268 269 @Override 270 public String toString() { 271 StringBuilder res = new StringBuilder(); 272 273 for(int i = 0; i < vectorSize; i++) { 274 if(i > 0) { 275 res.append(" "); 276 } 277 278 int wordNum = i >> 4; // div 16 279 int bucketShift = (i & 0x0f) << 2; // (mod 16) * 4 280 281 long bucketMask = 15L << bucketShift; 282 long bucketValue = (buckets[wordNum] & bucketMask) >>> bucketShift; 283 284 res.append(bucketValue); 285 } 286 287 return res.toString(); 288 } 289 290 // Writable 291 292 @Override 293 public void write(DataOutput out) throws IOException { 294 super.write(out); 295 int sizeInWords = buckets2words(vectorSize); 296 for(int i = 0; i < sizeInWords; i++) { 297 out.writeLong(buckets[i]); 298 } 299 } 300 301 @Override 302 public void readFields(DataInput in) throws IOException { 303 super.readFields(in); 304 int sizeInWords = buckets2words(vectorSize); 305 buckets = new long[sizeInWords]; 306 for(int i = 0; i < sizeInWords; i++) { 307 buckets[i] = in.readLong(); 308 } 309 } 310 }


|
Important |
|
Model |
|
Release date |
|
Reviews |
|
Lowest price |
|
Design |
|
Dimensions |
|
Weight |
|
Colors |
|
Camera |
|
Camera |
|
Flash |
|
Front facing camera |
|
Hardware |
|
Processor |
|
System memory |
|
Built-in storage |
|
Battery |
|
Talk time |
|
Video playback |
|
Capacity |
|
Technology |
|
Data |
|
Storage Expansion |
|
Android version |
|
Pros |
|
Pro #1 |
|
Pro #2 |
|
Pro #3 |
|
Cons |
|
Con #1 |
|
Con #2 |
|
Con #3 |


username
Advertisements Dashboard
Back
Empty All
Edit
#
Name of theShow
Advertiser
Type of Ad
Date
Status
$Sold For
Has the Sponsor Been Invoiced?
Invoice Name
IO Number (if issued by BYM)
Has the Sponsor paid?
BYM Commission
Amount Net to BYM
Amount Net to Podcast
Has the Podcast been Paid
Notes


Welcome to the homepage. Learn more about my exercise page.
I have included an example video file on the page.


---
subject: My Welcome Email Template Subject
---
Department Name
Welcome to UNM School of Law
An exciting future awaits you at UNM Law.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.  Assumenda, amet, officia.


{% extends "blog/base.html" %} {% block content %}
{% if title %}| Company Name | {{ internship.company_name }} |
| Department open for | {% for department in internship.department.all %} {% if forloop.last %} {{ department }} {% else %} {{ department }}, {% endif %} {% endfor %} |
| Job Designation | {{ internship.job_designation }} |
| Qualification needed | {{ internship.qualification_needed }} |
| Last date to apply | {{ internship.last_date_to_apply }} |
| Salary offered | {{ internship.salary_offered }} |
| Test location | {{ internship.test_location }} |
| Person of contact | {{ internship.person_of_contact }} |
| Email id | {{ internship.email_id }} |
| Phone no | {{ internship.phone_no }} |
| Other details | {{ internship.other_details }} |


{{template "header" .}} {{template "panelhead" "Character records"}} {{if .Char.ID | lt 0}}
{{.Char.Flavor}}
{{$value}}
Sorry, can't find this character!


{% extends "layout.html" %} {% block header %}
Your {{ type }} has a valence of: {{ valence }}
.
Your {{ type }} has a compound seniment score of: {{ sentiment["compound"] }}
.
No lyrics could be found for your track!
{% endif %}| Type | Score | What does this mean |
|---|---|---|
| positve | {{ sentiment["pos"] }} | What proportion of text that falls in the positve category. |
| negative | {{ sentiment["neg"] }} | What proportion of text that falls in the negative category. |
| neutral | {{ sentiment["neu"] }} | What proportion of text that falls in the neutral category. |
| compound | {{ sentiment["compound"] }} | The Compound score is a metric that calculates the sum of all the lexicon ratings which have been normalized between -1(most extreme negative) and +1 (most extreme positive). |
I used the vader_lexicon
and the SentimentIntensityAnalyzer
from the nltk python package. The results are the polarity_scores
.
For more details have a look at the GitHub repo,
this article on Medium
or the GitHub repository for this project.
A measure from 0.0 to 1.0 describing the musical positiveness conveyed by a track. Tracks with high valence sound more positive (e.g. happy, cheerful, euphoric), while tracks with low valence sound more negative (e.g. sad, depressed, angry).
Spotify WEB API documentation
It can be said, that a valence score > 0.52 indicates more positive emotions,
a score < 0.48 indicates rather negative emotions associated with the track(s).
For a score inbetween it is hard to say which emotions the listener feels, so I call them simply mixed.
0.649
0.131


The ID is {{greeting.id}}
The content is {{greeting.content}}
also, there is new content from another service: {{hello}} {{hellos | json}} {{something}}
Login to see your greeting


Toggle navigation
data2Dash
Home
Magnitude
This graph shows the magnitude attribute of each measurement.
Phase
This graph shows the phase attribute of each measurement.
Ratios, etc.
Notes about the graph.


My favourite websites:
Google
Wikipedia
GitHub


This example demonstrates event bubbling phases. The red Shape is a child of a Container, which is a child
of the Stage. Event listeners have been added for the capture and bubble phase of the click event for all three
objects. Clicking on the Shape outputs the event details, and demonstrates how the target
, eventPhase
, and
currentTarget
properties work.
Note how in the initial capture phase (eventPhase=1), the event moves from the stage down to the target, is dispatched from the target in the target phase (eventPhase=2), and then bubbles back up to the stage in the bubble phase (eventPhase=3).
Also note how the target property is always the Shape that was clicked on, while the currentTarget points to the object that is currently dispatching the event.


Struct ProximitySensorData
A distance sample from the time-of-flight sensor with metadata describing reliability of the measurement
The proximity sensor is located near the bottom of Vector between the two front wheels, facing forward.The reported distance describes how far in front of this sensor the robot feels an obstacle is. The sensor estimates based on time-of-flight information within a field of view which the engine resolves to a certain quality value.
Four additional flags are supplied by the engine to indicate whether this proximity data is considered valid for the robot’s internal path finding. Respecting these is optional, but will help your code respect the behavior of the robot’s innate object avoidance.
Implements
Namespace: Anki.Vector
Assembly: Anki.Vector.dll
Syntax
public struct ProximitySensorData : IEquatable<ProximitySensorData>
Properties
| Improve this Doc View SourceDistanceMm
Gets the distance between the sensor and a detected object
public uint DistanceMm { get; }
Property Type
| UInt32 |
FoundObject
Gets a value indicating whether the sensor detected an object in the valid operating range.
public bool FoundObject { get; }
Property Type
| Boolean |
IsLiftInFov
Gets a value indicating whether Vector’s lift is blocking the time-of-flight sensor. While the lift will send clear proximity signals, it’s not useful for object detection.
public bool IsLiftInFov { get; }
Property Type
| Boolean |
SignalQuality
Gets the quality of the detected object. The proximity sensor detects obstacles within a given field of view, this value represents the likelihood of the reported distance being a solid surface.
public float SignalQuality { get; }
Property Type
| Single |
Unobstructed
Gets a value indicating whether the sensor has confirmed it has not detected anything up to its max range.
public bool Unobstructed { get; }
Property Type
| Boolean |
Methods
| Improve this Doc View SourceEquals(ProximitySensorData)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(ProximitySensorData other)
Parameters
| Type | Name | Description |
|---|---|---|
| ProximitySensorData | other | An object to compare with this object. |
Returns
| Type | Description |
|---|---|
| Boolean | true if the current object is equal to the |
Equals(Object)
Determines whether the specified Object, is equal to this instance.
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| Object | obj | The Object to compare with this instance. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
Overrides
| Improve this Doc View SourceGetHashCode()
Returns a hash code for this instance.
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| Int32 | A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. |
Overrides
| Improve this Doc View SourceToString()
Converts to string.
public override string ToString()
Returns
| Type | Description |
|---|---|
| String | A String that represents this instance. |
Overrides
Operators
| Improve this Doc View SourceEquality(ProximitySensorData, ProximitySensorData)
Implements the operator ==.
public static bool operator ==(ProximitySensorData lhs, ProximitySensorData rhs)
Parameters
| Type | Name | Description |
|---|---|---|
| ProximitySensorData | lhs | The LHS. |
| ProximitySensorData | rhs | The RHS. |
Returns
| Type | Description |
|---|---|
| Boolean | The result of the operator. |
Inequality(ProximitySensorData, ProximitySensorData)
Implements the operator !=.
public static bool operator !=(ProximitySensorData lhs, ProximitySensorData rhs)
Parameters
| Type | Name | Description |
|---|---|---|
| ProximitySensorData | lhs | The LHS. |
| ProximitySensorData | rhs | The RHS. |
Returns
| Type | Description |
|---|---|
| Boolean | The result of the operator. |


YT Timemarks
(reload)Shortcuts
When you press the shortcut key while on a youtube video page, a timemark will be captured and the YT Timemarks icon will flash. Default shorcuts are b for a regular capture or v to capture with a comment. Capture timestamp
Capture timestamp with a note
Update ShortcutsReset to Default
See Shortcut Codes
Clear All Data (This is permanent)
Help? Try reloading (ctrl-r) the youtube page.
Optimized for networked thought with Roam.
Feature Requests / Bugs -> github.
Developed by Alex Warren exrhizo
Shoutout to Morgan Sutherland!
Optimized for networked thought with Roam.
Feature Requests / Bugs -> github.
Developed by Alex Warren exrhizo
Shoutout to Morgan Sutherland!
TODO: Import into premiere.
It could be interesting to be able to be able to import in to premiere,
but it would require some work. It would mean using a format like below:
About premiere & Final Cut XML files
<marker>
  <name>Interview, Michael</name>
  <comment></comment>
  <in>0</in>
  <out>16618</out>
</marker>
  <name>Interview, Michael</name>
  <comment></comment>
  <in>0</in>
  <out>16618</out>
</marker>


Notebook for
Seven Brief Lessons on Physics
Rovelli, Carlo
FIRST LESSON: The Most Beautiful of Theories
Highlight (yellow) - Page 1
In his youth Albert Einstein spent a year loafing aimlessly. You don’t get anywhere by not ‘wasting’ time– something, unfortunately, which the parents of teenagers tend frequently to forget.
Highlight (yellow) - Page 4
Ever since we discovered that the Earth is round and turns like a mad spinning- top we have understood that reality is not as it appears to us: every time we glimpse a new aspect of it, it is a deeply emotional experience. Another veil has fallen.
Highlight (yellow) - Page 6
the gravitational field is not diffused through space; the gravitational field is that space itself. This is the idea of the theory of general relativity. Newton’s ‘space’, through which things move, and the ‘gravitational field’ are one and the same thing. It’s a moment of enlightenment.
Highlight (yellow) - Page 6
The sun bends space around itself and the Earth does not turn around it because of a mysterious force but because it is racing directly in a space which inclines, like a marble that rolls in a funnel. There are no mysterious forces generated at the centre of the funnel; it is the curved nature of the walls which causes the marble to roll. Planets circle around the sun, and things fall, because space curves.
Highlight (yellow) - Page 8
Einstein predicted that time passes more quickly high up than below, nearer to the Earth. This was measured and turned out to be the case. If a man who has lived at sea level meets up with his twin who has lived in the mountains, he will find that his sibling is slightly older than him. And this is just the beginning.
SECOND LESSON: Quanta
Highlight (yellow) - Page 13
Genius hesitates. The work of Einstein was initially treated by colleagues as the nonsensical juvenilia of an exceptionally brilliant youth. Subsequently it was for the same work that he received the Nobel Prize. If Planck is the father of the theory, Einstein is the parent who nurtured it.
SIXTH LESSON: Probability, Time and the Heat of Black Holes
Highlight (yellow) - Page 51
The difference between past and future only exists when there is heat. The fundamental phenomenon that distinguishes the future from the past is the fact that heat passes from things that are hotter to things that are colder.
IN CLOSING: Ourselves
Highlight (yellow) - Page 69
An intriguing one, for instance, is the mathematical theory being developed by Giulio Tononi– an Italian scientist working in the United States. It’s called ‘integrated information theory’, and is an attempt to characterize quantitatively the structure that a system must have in order to be conscious: a way, for example, of describing what actually changes on the physical plane between when we are awake (conscious) and when we are asleep but not dreaming (unconscious). It’s still at the developmental phase. We still have no convincing and established solution to the problem of how our consciousness is formed. But it seems to me that the fog is beginning to clear.
Highlight (yellow) - Page 75
Life on Earth gives only a small taste of what can happen in the universe. Our very soul itself is only one such small example. We are a species which is naturally moved by curiosity, the only one left of a group of species (the genus Homo) made up of a dozen equally curious species.
Highlight (blue) - Page 75
It is not against nature to be curious: it is in our nature to be so. One hundred thousand years ago our species left Africa, compelled perhaps by precisely this curiosity, learning to look ever further afield.
Highlight (blue) - Page 77
Nature is our home, and in nature we are at home. This strange, multicoloured and astonishing world which we explore– where space is granular, time does not exist, and things are nowhere– is not something that estranges us from our true selves, for this is only what our natural curiosity reveals to us about the place of our dwelling. About the stuff of which we ourselves are made. We are made of the same stardust of which all things are made, and when we are immersed in suffering or when we are experiencing intense joy we are being nothing other than what we can’t help but be: a part of our world.