This project analyzed 2075 records on transportation construction projects in New York State. The specific dataset was "NYS Transportation Projects in Your Neighborhood" from the Open NY Dataset. CSV versions of the data were accessed from Kaggle.com at: "https://www.kaggle.com/new-york-state/nys-transportation-projects-in-your-neighborhood"
• Is this data providing an indication of a region that might be underinvesting in transportation infrastructure?
• Is this region's infrastructure in need of increased investment?
A JSON file for the same dataset was accessed for an API pull into MongoDB from: https://data.ny.gov/resource/rz8t-4kmq.json
To see the raw data powering the visualizations below, please click on the 'GET DATA' button above.
Long Island and Hudson Valley were virtually tied for the most number of total projects2 respectively. They were followed closely by Central New York and Western New York, also virtually tied. New York City has the fewest number of total projects
Long Island has the most projects in future development, leading Hudson Valley, Central & Western New York. New York City has the fewest number of projects in future development. Southern Tier has the most projects currently in development followed by Western New York, North Country.
The majority of funding in each region came from state sources followed by federal funding at roughly the same proportion to state funding in each region. Local funding was significantly less than state and federal funding in all regions. Long Island and Hudson Valley were numbers 1 and 2 respectively in terms of total funding..
New York City’s transit network, neglected and underfunded for decades, is about to get an incredibly expensive shot in the arm. Metropolitan Transportation Authority officials on Monday laid out the broad strokes of a $51.5 billion, five-year capital plan to quickly modernize the subway system, make 70 more subway stations accessible and revolutionize the way people move throughout the region.


5. Utilities¶
This module contains a collection of utilities for use across the WISDEM model set.
5.1. Differentiability¶
Differentiable versions of several functions are provided (along with their derivatives). These are summarized in the below table
linspace_with_deriv |
|
interp_with_deriv |
|
trapz_deriv |
|
smooth_max |
|
smooth_min |
|
smooth_abs |
|
CubicSplineSegment |
5.2. Testing Gradients¶
check_gradient_unit_test |
|
check_gradient |
|
check_for_missing_unit_tests |
|
hstack |
|
vstack |
An example for testing gradients is shown below:
import unittest
class TestSomeComponent(unittest.TestCase):
def test1(self):
comp = SomeComponent()
# comp.x = ... [setup component here]
check_gradient_unit_test(self, comp) # add display=True to see more detail on which gradients failed
5.3. Excel Wrapper¶
ExcelWrapper |
Example code for using the xcel_wrapper is included in the xcel_wrapper.py file. A path to the user’s workbook will need to be specified for its use.


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
Michael Gove launches an independent review of the key skills that teachers need to improve students' performance.
An independent review of the key skills that teachers need to improve students’ performance has been launched today.
Every new teacher must meet a series of standards to stay in the classroom - but the current standards aren’t rigorous, clear or effective enough.
In a recent survey, more than a third of teachers did not feel the current standards provided a good definition of teacher competence and 41 per cent believed that professional standards did not make any difference to the way they taught.
Instead of focussing on the essential skills of great teaching, the current standards are a vague list of woolly aspirations. For example, an experienced teacher must “contribute significantly, where appropriate, to implementing workplace policies and practice and to promoting collective responsibility for their implementation”.
The new approach will set out rigorous standards teachers should meet in order to:
New standards will help raise the bar for performance and help identify those who need more support to improve. Under the current approach, teachers and headteachers say:
The review will be led by Sally Coates, the outstanding Principal at Burlington Danes Academy in London. Other excellent headteachers, teachers and education experts will sit on the review.
They will recommend to Government a simple and clear set of key skills that teachers must meet. They will also review the GTCE Code of Conduct and consider how the standards fit with the new Ofsted inspection criteria.
The current bureaucratic standards are expected to be replaced from September 2012.
The current standards include:
Education Secretary of State Michael Gove said:
We already have the best generation of teachers we’ve ever had working in our schools. But the progress being made by other nations to improve their education systems means that we need to redouble our efforts to transform our schools.
We are already expanding Teach First and focussing our reforms on attracting the best graduates into our schools. But we need to make sure that those already in the classroom are continuously improving.
Headteachers and teachers have told me in no uncertain terms that the current teachers’ standards are ineffective, meaningless and muddy, fluffy concepts. There is also no clear evidence that they help to improve standards.
That’s why we need clear standards that teachers can use to guide their development. I am delighted that one of the best headteachers in the country, Sally Coates, who has made it her mission to transform schools, has agreed to lead the Review.
Sally Coates, Chair of the Teachers’ Standards Review and Principal at Burlington Danes Academy in London, said:
Clear and focussed Teachers’ Standards that are relevant to classroom practice are key. They need to reflect the craft of teaching and be meaningful to teachers so that they can teach and develop to the best of their ability.
With more than a hundred different standards on top of the GTCE’s Code of Conduct, it has become bureaucratic and confusing for headteachers and teachers alike. That is why I welcome the opportunity to lead the review into Teachers’ Standards.
Ava Sturridge-Packer CBE, headteacher at St Mary’s Church of England Primary School in Birmingham, said:
As the educational landscape continues to change, it is timely for a review of the skills, dispositions and evaluations in teaching. They impact on the climate of teaching and learning in schools today.
Greg Wallace, Executive Principal of the London Fields and Woodberry Down Federation in Hackney, said:
The move towards defining clearer professional standards for teachers has been positive in many ways. Now is the time to go further, to seek to define unequivocally clear standards that ensure the best classroom practice becomes the norm.
There will always be huge scope for some exceptional teachers to develop new ideas. However, I think the new standards should give due weight to the importance of understanding how to teach reading, writing and maths. They should define a precise core of skills and knowledge to enable the best possible start for every child.
Patricia Sowter, Principal at Cuckoo Hall Academy in London, said:
I welcome a review of professional standards for teachers to achieve improved clarity, with a strong emphasis on excellent teaching and outcomes for children. Behaviour and conduct of teachers can be made explicit within the standards therefore eliminating the need for a separate GTCE code. I look forward to a review of the current Ofsted framework to reduce unnecessary bureaucracy for schools.
Dr Dan Moynihan, Chief Executive of Harris Academies, said:
As things stand the existing Teachers Standards are poorly used. They are complicated and over burdensome and as a result too many schools make little reference to them beyond the 12 month induction period for new teachers. This is a lost opportunity.
We now have a chance to produce a more slimmed down, coherent and user friendly set of standards with recommendations on how these can be incorporated into the life of a school in a meaningful and practical way. It will help transform the quality of teaching and the lives of young people. It is long overdue.
Brian Lightman, General Secretary of the Association of School and College Leaders (ASCL), said:
The production of one explicit and concise set of professional standards for the whole teaching profession has the potential to greatly assist school leaders to maintain a consistently high standard of teaching throughout the service.
There are currently too many sets of standards relating to the teaching profession. This proliferation makes the standards very bureaucratic and difficult to use. This review is therefore to be welcomed if it leads to the production of one set of standards which can be applied to the whole profession.
This review comes as part of the Coalition Government’s plans to raise the status of the teaching profession and improve standards in schools.
The White Paper, The Importance of Teaching, says that raising the quality of teachers is the most vital reform if the education system in England is to become truly world-class.
The Teachers’ Standards Review will submit an interim report to the Secretary of State in July 2011, setting out the recommendations for the standards required of teachers to acquire QTS and to pass induction (Core).
A final report is expected during the autumn term making recommendations for the entire suite of teachers’ standards, with the new revised standards planned to come into effect from September 2012.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Published: 11 March 2011


--- layout: default --- {% include cover.html cover=site.data.cover %} {% include usecases.html usecases=site.data.usecases %} {% include features.html features=site.data.features %} {% include footer.html footer=site.data.footer %}


Thank you for registering your details.
A confirmation email with more information will be emailed to you shortly.


Woman caught on camera using elderly victim’s stolen credit card at Pembroke Pines Publix
by Cristina AlexanderPEMBROKE PINES, FLA. (WSVN) - Pembroke Pines Police need help identifying a woman who was caught on camera using an elderly victim’s stolen credit card at Publix.
The incident occurred at the Publix located at 10450 Pines Blvd., between 4:07 and 4:09 p.m. on Oct. 4.
The woman stole a purse from the victim from a Ross at 11150 Pines Blvd. earlier that morning.
Officials said she used the credit card to make two fraudulent purchases in the amount of $219.35 and $312.90.
If you have any information regarding this credit card theft, call Pembroke Pines Police or Broward County Crime Stoppers at 954-493-TIPS. Remember, you can always remain anonymous, and you may be eligible for a $1,000 reward.


The Poseidon dataset includes a large number of high-resolution core photographs, primarily stored in PDF format. As is, this data is not ready for application to machine learning. Geohacker makes the core-photos accessible to Python. We then demonstrate a deep-learning workflow for feature extraction using semantic segmentation. The example identifies the location of core-plugs in the data. This then enables the location of thin-section images in the data, for further analysis.
Datasets include well-logs, multi-stack seismic, VSP, processing reports,and pdf.
Seismic, VSP, and well-log data are better together! GeoHacker Jupyter notebooks interrogate the various meta-data to demonstrate how to co-locate Poseidon Pharos-1 well-data with seismic lines. Some basic deterministic sparse spike and AVO inversions are demonstrated. The data is then prepared for unsupervised learning using features extracted by a deep learning CNN.
The Oil and Gas Authority of the UK has made a collection of well-log data and interpreted tops available for download. GeoHacker provides a Jupyter notebook for profiling and visualizing this data. The GeoHacker well-analysis tool automatically profiles this dataset and determines if there is a minimally viable selection of curves, and which data has been cleaned for application to machine learning. Our Geohacker exploration scientists also provide a brief tutorial on standard well log analysis for those data scientist that are new to geology and geophysics.


lang1SvName :: Login
langWarning
Sign in
×
Warning!
Error try to login maybe: The username must be case sensitive or check password


Category: Learning
Related videos
-
Cosyne tutorial on spiking neural networks (1/2)Talk / 2022
Part 1 - "Classical" SNNs -
Understanding the role of neural heterogeneity in learningTalk / 2021
Talk on neural heterogeneity by Nicolas Perez. -
Neural heterogeneity promotes robust learningTalk / 2021
Talk on neural heterogeneity by Dan Goodman.
Related publications
2023
2021
-
Perez-Nieves N, Goodman DFM (2021)
Sparse spiking gradient descent.
Advances in Neural Information Processing Systems -
Perez-Nieves N, Leung VCH, Dragotti PL, Goodman DFM (2021)
Neural heterogeneity promotes robust learning.
Nature Communications -
Zenke F, et al. (2021)
Visualizing a joint future of neuroscience and neuromorphic engineering.
Neuron
2020
-
Hathway P (2020)
Biologically-inspired machine learning approaches to large-scale neural data analysis.
PhD thesis, Imperial College London
2019
-
Steadman MA, Kim C, Lestang JH, Goodman DFM, Picinali L (2019)
Short-term effects of sound localization training in virtual reality.
Scientific Reports
2018
2010
-
Goodman DFM, Brette R (2010)
Learning to localise sounds with spiking neural networks.
Advances in Neural Information Processing Systems


What to expect with the iOS11 update?
We will talk about the change in the UI in a moment, first we will talk abot Siri. Siri will be refined with a more natural voice and will be more intelligent.
Siri will be able to translate English into Spanish, Chinese, and more. Siri also syncs user preference across multiple devices, which allows it to anticipate what you want better.
Some design changes occured thorughout the OS, apps like Calculator and Phone receieved a new look. The Lock screen and Control Center have been completely redeisgned. Where you are now able to
customize the Control Center and add more quick settings options instead of opening the Settings app.
Which phones will get the update and when?
The iOS will be available to the public on September 19, 2017 for iPhone 5s and later. (To see the complete list of devices to recieve the update, check Apple's website.)


We are a platform that assists guardians in finding mentors for their children for a better education through a one-on-one live video calls
Or join as a
Finding a suitable mentor to satisfy your child's needs is fast and easy
Monitoring a child's progress with their mentor is as easy as reading a list
Mentors have the freedom of teaching using their creative and innovative methods
Simple course management and you can be as creative and innovative with your mentoring methods
Find the most suitable mentor for your child and it is easy to monitor their progress
"I have been using To Be Hero for all my children for their favorite hobbies and they magnificently improved since i started using the platform. It is easy to find a suitable mentor to satisfy your child's needs."
Egypt
Mohammed Sobhi - Mohammed Ramadan - Islam Goher - Mahmoud serag Osama Ammar - Mohammed Ali - Mohammed Ibrahim
under supervision of: Prof. Mohammed Badawy and T.A. Andrew Nader


Just a few of the videos I have made over the years
City with Different Weathers
Destiny Statistic
Espn Logo
Device 42
Snow Landscape
Fire Landscape


— layout: page title: { { {title} } } tagline: Koller's book categories: koller tags: ml pgm —
It is a model of the system, where the model encodes knowledge and reasoning.
Reason probabilistically about the values of a variable given observation about some other. Example: what is the probability that \(X\) will take a value \(x\) given that you have some information over another variable \(Y\) (posterior distribution).


I'm a freelance web developer who also loves Python programming.
I am currently learning web development on udemy.com to skill up myself for my freelancing job. I have a good level of experience in the web dev technologies.
Python is my strong suit. I have been coding in Python for about 3 years now and I have done multiple projects such as Data Augmentation, Face Recognition, Voice Assistant etc.


| fkMapping reference pages |
bins=COORDS2BIN(coords) bins=COORDS2BIN(coords,nbins) bins=COORDS2BIN(coords,edges) bins=COORDS2BIN(coords,grid)
bins=COORDS2BIN(coords) coords is a matrix in which each row is a coordinate and each column is a dimension. The function will bin the coordinates with a grid that has size 10 in all dimensions, spanning all data.
bins=COORDS2BIN(coords,nbins) specifies the number of bins. This can either be a scalar or a vector that gives the number of bins for each dimension separately.
bins=COORDS2BIN(coords,edges) specifies a cell array with for each dimension a vector of bin edges
bins=COORDS2BIN(coords,grid) specifies a grid object to use for binning,
| Toolbox page | circrangefilter |


15
1 I received this message from Yahweh about the Moab people group:
In one night two important cities in Moab, Ar and Kir, will be destroyed.
2 The people of Dibon, the capital city, will go to their temple to mourn;
they will go to their shrines on the hilltops to weep.
They will wail because of what happened to Nebo and Medeba in the south;
they will all shave the hair of their heads, and the men will cut off their beards to show that they are grieving.
3 In the streets people will wear rough sackcloth,
and on their flat rooftops and in the city plazas all people will wail
with tears streaming down their faces.
4 The people of the city of Heshbon and the towns of Elealeh in the north of Moab will cry out;
people as far away as the town of Jahaz in the south will hear them wailing.
Therefore the soldiers of Moab will tremble and cry out,
and they will be very afraid.
5 I feel very sorry for the people of Moab;
they will flee to the towns of Zoar and Eglath Shelishiyah in the far south.
They will cry as they walk up to the town of Luhith.
All along the road to the town of Horonaim people will mourn
because their country has been destroyed.
6 The water in the Valley of Nimrim will dry up.
The grass there will be withered;
the green plants will all be gone,
and there will be nothing left that is green.
7 The people will pick up their possessions
and carry them across the brook of the Willows.
8 Throughout the country of Moab, people will be crying;
people as far away as Eglaim in the south and Beer Elim in the north will hear them wailing.
9 The stream near Dibon will become red from the blood of people who have been killed,
but I will cause the people of Moab to experience even more trouble:
lions will attack those who are trying to escape from Moab
and will also attack the people who remain in that country.


This post explains how I manage my notes with VimWiki and a git repository.
VimWiki Installation
The only requirement on the system that you want to use VimWiki on is that vim is installed. For VimWiki to work, the following code must be added to your vimrc. First, the following settings must be added to you .vimrc
file so VimWiki will work properly.
set nocompatible
filetype plugin on
syntax on
Now you must install the VimWiki vim plugin, in this example I use Vim Plug. More information about Vim Plug can be found here.
call plug#begin('~/.vim/plugged')
Plug 'vimwiki/vimwiki'
call plug#end()
To install the specified plugins, run the following vim command: :PlugInstall
After the installation of the required plugin, VimWiki can be configured. The only configuration that I am using is the location of the VimWiki files. To set the path, add the following configuration to your .vimrc
.
let g:vimwiki_list = [{
\ 'path': '~/vimwiki/',
\ }]
I use the VimWiki syntax. With the VimWiki syntax, it is possible to use the build-in HTML converter. If you want to use Markdown for your VimWiki files, add te following code to your .vimrc
.
let g:vimwiki_list = [{
\ 'path': '~/vimwiki/',
\ 'syntax': 'markdown',
\ 'ext': '.md'
\ }]
To see my .vimrc
file, you can check my GitHub repository [maartenbeeckmans/dotfiles](https://github.com/maartenbeeckmans/dotfiles].
For convenience, I have added an alias to my .zshrc
to open my VimWiki index.
alias vimwiki="vim -c VimwikiIndex"
Setting up Git repository
To manage VimWiki in a git repository. First create an empty git repository on GitHub or Gitlab. When te repository is created, go to your VimWiki folder and run the following commands:
git init
git add .
git commit -m "initial commit"
git remote add origin git@github.com:<git username>/<repo name>.git
git push -u origin master
VimWiki syntax overview
= Header1 =
== Header2 ==
=== Header3 ===
*bold* -- bold text
_italic_ -- italic text
[[wiki link]] -- wiki link
[[wiki link|description]] -- wiki link with description
* bullet list item
- bullet list item
For more syntax elements, see
:h vimwiki-syntax
Using VimWiki
To launch VimWiki run the command vimwiki
(if you did set the alias).
Write your notes in the vimwiki syntax as described above.
To create a link, press <Enter>
when on a word, to return to the parent document, press <Backspace>
.
For creating the HTML documents, run the vim command :VimwikiAll2HTML
.
To see all the key bindings and commands, see the vim help pages (:h vimwiki-mappings
and :h vimwiki-commands
).
More information about VimWiki can be found here


In High Dimensional Space
2020-05-12
3 minutes
… no one can hear you scream. Actually the party line that gets tossed around is something like,
distances become meaningless in high-dimensions.
Here “high-dimensions” is referring to wide data (observations having a lot of features). “Meaningless” is kind of vague. What really happens is that the distance between near points and the distance between far points in low-dimensional space become approximately equal in high-dimensional space. To put it differently,
the ratio of the distance of near and far points approaches 1 in high dimensions.
So in high dimensions the notion of distance becomes… meaningless. This is a great Stack Overflow post that provides some more detail.
Simulations tend to help me solidify theoretical concepts. So let’s create some fake data where two points are close to one another and two points are far apart, and see what happens to the ratio of distances between these points as we add dimensions to data. The code for the results provided below is available here.
Below is a plot of three points: A = (2,5), B = (1,6), and C = (-6,-6). In this low dimensional space point A is close to point B but far from point C.
The distance measurement we are referring to is Euclidean distance. One way to compute it in Python is,
import numpy as np
def euclidean_distance(x,y):
x = np.array(x)
y = np.array(y)
result = np.linalg.norm(x-y)
return(result)
We’re interested in the ratio between the distance of point A to point B and point A to point C. We also want to know how this ratio changes when we include dimensions to these observations. So for each additional dimension we calculate and store this distance ratio. Since we’re using fake data we add random dimensions (drawn from the normal distribution). 58 new dimensions are generated which gives us 60 dimensions in total. This result is simulated 500 times to make sure that our inference on the distance ratio result is stable, and not due to random chance.
Below is a plot of all the distance ratio calculations for a sample of the simulations. As a higher dimensional space is considered, the distance between near and far points become more similar. The distance ratio tends towards 1.
To make things more convincing we plot a histogram of the final distance ratio (calculated using all 60 dimensions). These final ratios are centered around 1, confirming the concern with distance being meaningless in high dimensions (recall that in two dimensions point A is closer to B than C).
It would be interesting to see if this result changes as we change the variation in the data. Below we run the same simulations with different standard deviation values (0.5,1,3,5) when generating the additional dimensions. With a higher standard deviation we reach a distance ratio of 1 with fewer additional dimensions than with a lower standard deviation. So the higher the variability in the additional dimensions the more sensitive distance is to becoming meaningless as we add dimensions.
So it’s pretty clear that the concept of Euclidean distance does not hold up in high dimensions. And this is exacerbated if there is a lot of variation in the data. PCA, t-SNE, neural network embeddings, or other dimensionality reduction techniques will help reduce the dimensions of the data you are working with while preserving the relevant information, allowing you to work with Euclidean distance more appropriately.
563 Words


The following platforms are actively supported and tested:
The following platforms we aim to support but are not actively tested by the EPICS v4 working group:
EPICS v4 C++ code follows C++98 standard.
EPICS v4 C++ code depends on TR1 additions (with exception of regex
) and some of the libraries provided by
Boost (currently 1.53) that comes with pvCommonCPP. pvCommonCPP provides only a subset of Boost libraries
that EPICS v4 modules actually need: TR1 (with exception of regex
), circular_buffer
, move
, lockfree
, test
, and atomic
.
Note that TR1 is already provided by recent C++ compilers. Included TR1 Boost headers will be used only if TR1 is not supported by the compiler.
In addition move
and atomic
libraries are part of C++11 (patitally supported by the latest compilers).
EPICS v4 C++ code relies on EPICS build system.
Level of compatibility legend:
| Platform/compiler | Level of compatibility | ||
|---|---|---|---|
| pvDataCPP | pvAccessCPP | pvSrv | |
| Debian Wheezy, linux-x86_64 (Intel Core i7), gcc 4.7.1 | |||
| Mac OS X 10.6.x, darwin-x86 (Intel Core Duo), gcc 4.2.1 | |||
| linux-x86_64 or darwin-x86, gcc 4.6.3_7, -O2 or less | |||
| linux-x86_64 or darwin-x86, gcc 4.6.3_7, -O3 |
I've started preparting some scripts to will automate testing of all EPICS v4 modules and provide a report.


In order to modify a category, a user right clicks the category to be modified and is presented with the menu shown in Figure 1.
Figure 1: Right clicking a category.
Figure 2: Edit category dialog.
The edit category dialog shown is pre-filled with the current values for that category. After a user makes the changes they want to for that category, they save the changes by pressing the 'Save Changes' button. Alternatively, a user cancels their changes by pressing the 'Cancel' button.


By creating an account you have access to your own unique profile
and personalised favourite food
recipes and
exercises!
Please stick around for the latest versions which include a food tracker and specified meal
plans


Getting Started with IBM API Connect
Learn the basics of API Connect by using these guides to build micro services and API proxies.
Tutorials
View all tutorialsCreating your first microservice
Create a microservice in the API Designer using the LoopBack Node.js framework.
Creating an API proxy
Forward requests to a back-end resource and relay responses back to the calling application.
Organizing and publishing your APIs
Create a microservice in the API Designer using the LoopBack Node.js framework.
Installing the Developer Toolkit
Includes the apic command-line tool and the API Designer visual tool.
Here’s why you’ll love API Connect Designer
Try on your laptop, on IBM Bluemix or hybrid cloud.
You can create high-quality, scalable and secure APIs in minutes for enterprise systems such as application servers, databases, enterprise service buses (ESBs) and mainframes.
You can take advantage of integrated tooling to build, run, debug and deploy APIs and microservices using the Node.js or Java skills they already possess.
Create and manage self-service portals that empower internal and external developers to quickly discover and consume APIs and securely access enterprise data.
Secure and govern control over APIs as part of the API lifecycle. Set and enforce API policies to secure back-end information assets and comply with governance and regulatory mandate.


{% extends "main/base.html" %} {% block title %}Code Jams | Join{% endblock %} {% block og_title %}Code Jams | Join{% endblock %} {% block page_classes %}uses-rst{% endblock %} {% macro show_question(question) %}
Please fill out the form below to apply for this code jam. Once you've submitted your application and the application window has closed, we'll review it and let you know whether you've been entered!
Please note that you will not be able to edit your application after you've submitted it.
Unfortunately, we're not accepting applications for this code jam right now - but we appreciate your
interest. Keep an eye on #announcements
on Discord for information on the next jam!


EICMA 2019: Electric scooters making waves at the Milan motorcycle show
MILAN, Nov 9 — The latest electric scooters are among the highlights at this year’s international motorcycle show in Milan, Italy. Among the new models are premieres from such major brands as Peugeot, Super Soco and Vespa.
Peugeot e-Ludix
With a first showing in Milan, the French manufacturer is aiming to maximize the impact of the definitive version of its e-Ludix scooter, a project that was unveiled close to a year ago at the Paris Motor Show. The new all-electric model is equivalent to a 50 cc, and is thus an option for riders as young as age 14. Not surprisingly, its maximum speed is limited to 45 km/h. With a range of around 50 km, it runs on a removable battery that can be recharged just about anywhere. The scooter, which will be available from January 2020, will retail from €3,499 (not counting environmental bonuses).
Super Soco CPx
Along with other innovations, Chinese brand Super Soco has also brought an electric scooter to Milan, the CPx. Unlike the Cu-x, which is equivalent to a 50 cc, the CPx is categorised as a 125 cc. Equipped with a 4 kW Bosch motor, it has a maximum speed of 90 km/h. The new machine is also remarkable for its double battery compartment, which can contain two removable power packs giving it a range of up to 140 km. It will shortly be available in Europe, where it will retail from €4,790.
Vespa Elettrica
Piaggio has taken advantage of the event to unveil a new, more powerful version of the first-ever electric scooter under the Vespa brand, which launched last year in Milan. The new Vespa Elettrica can reach speeds of up to 70 km/h, as opposed to the original which was limited to 45 km/h. Somewhat surprisingly, the Italian manufacturer has announced a range of 70 km, in contrast to up 100 km for the current Vespa Elettrica. The new scooter also has a number of decorative elements that distinguish it from its predecessor. However, neither its price or date of availability have been announced.
The 77th international motorcycle show in Milan runs from November 7-10 2019. Website: eicma.it — AFP-Relaxnews


LOGIN IN
Athandia online experiment platform is an website aiming to help students conduct experiments, write projects and receive instant comments from guide teachers without meeting. It has a reliable connection with wilddog database where students could instantly upload their experiments progress. By using mind map, students could gain logical examples and flow guiding the procedure of conducting projects. A timeline showing the deadline of task and the progress of experiment could be a reminder for the students.
Anthandia online experiment platform aims to help students who have great passion in applying their ideas in subjects of science, biology, maths, physics, chemistry and data to doing real researches. Science teachers and other guides could use this platform to teach students directly and verify the reports instantly.
The first edition opens all the functions except teachers systems which requires further tests.


Clean Your Tabs
Configuration
Filter Rules
Visit Frequency Less Than
Last Actived Before (second)
Total Active Time Less Than (second)
Search Pages
Add Other Search Pages
Name
Pattern
Add
Save Configuration


Domains¶
Functions for the domains endpoint. See the Official Documentation for more information.
Search Domains¶
Use this endpoint to search for domains within a Bodis account.
1Bodis::searchDomains();
You can pass any parameters listed in their documentation as an array.
1Bodis::searchDomains([
2 'page' => 1,
3 'per_page' => 25
4 'filters' => [
5 'domains' => [
6 'test.com'
7 ]
8 ]
9]);
Domains returned will be an array of the Domain Resource: Example Response .. code-block:
{
"current_page": 1,
"data": [
0 => JeffreyHosler\BodisApiWrapper\Resources\Domain {
+domainNameId: 0000000
+domainName: "test.com"
+domainNameDisplay: null
+domainNameNoTld: "test"
+domainNameLength: 4
+tldName: ".com"
+userId: 0000
+notes: null
+timeAddedToSystem: "2020-11-18 00:59:51"
+timeAddedToUser: "2020-11-18 00:59:51"
+isIdn: "n"
+googleIsBanned: "n"
+googleBannedReason: null
+isAdult: "n"
+adProvider: "G"
+imprint: "false"
+zeroclickDisabled: "false"
+isZeroclickBanned: 0
+preferredFeed: null
+preferredFeedLastChangedBy: null
+folderId: 0
+folderName: "Test Folder"
+userSuggestKeywords: "Test"
+userSuggestKeywordsConflictStatus: "approved"
+userRsKeywords: "Test, Folder, Test Folder"
+userRsKeywordsConflictStatus: "approved"
}
]
"first_page_url": "https://api.bodis.com/v2/domains/search?page=1",
"from": 1,
"next_page_url": "https://api.bodis.com/v2/domains/search?page=2",
"path": "https://api.bodis.com/v2/domains/search",
"per_page": 2,
"prev_page_url": null,
"to": 2,
"total": 3106,
"last_page": 1553
}
Add Domains¶
Use this endpoint to add new domains to a Bodis account.
1Bodis::addDomains([
2 'domains' => [
3 'test.com',
4 'test2.com'
5 ],
6 'folder' => [
7 'id' => 1,
8 'apply_settings' => false
9 ]
10]);
The response will be a json response from Bodis that shows which domains succeeded and which ones failed
{
"success" => [
"example.com"
],
"fail" => {
"example.invalid": "TLD extension is currently not supported.",
"example.org": "Domain name is already in your account."
},
"conflict" => [
"example.net"
]
}
Update Domains¶
Use this endpoint to update domains within a Bodis account.
1Bodis::updateDomains([
2 'domains' => [
3 'test.com',
4 'test2.com'
5 ],
6 'folder' => [
7 'id' => 1,
8 'apply_settings' => false
9 ],
10 'parking' => [
11 'keywords' => [
12 'master_keywords' => [
13 'Test',
14 'Test2'
15 ],
16 'related_search_terms' => [
17 'Testing',
18 'Tester'
19 ]
20 ]
21 ]
22]);
Note
This endpoint does not return any content
Delete Domains¶
Use this endpoint to delete domains from a Bodis account.
1Bodis::deleteDomains([
2 'domains' => [
3 'test.com',
4 'test2.com'
5 ]
6]);
Note
This endpoint does not return any content


--- layout: page title: About header-img: "img/about-bg.png" ---
A student of Flatiron school, Raveen embarked on a quest to learn everything their was to know about coding!


Eleventy
Been really wanting to dive deeper into eleventy for my personal use. Along that utilize modern css.
Found an article talking about sass module and getting away from css-in-js. I should write blog about it.
- Previous: Expo Updates
Been really wanting to dive deeper into eleventy for my personal use. Along that utilize modern css.
Found an article talking about sass module and getting away from css-in-js. I should write blog about it.


--- layout: post title: Private Docker registry with authentication on CentOS 6 date: type: post published: false status: draft categories: [] tags: [] meta: _edit_last: '1' _s2mail: 'yes' _publicize_twitter_user: "@alexdglover" author: login: AlexDGlover email<EMAIL_ADDRESS>display_name: AlexDGlover first_name: Alex last_name: Glover ---
Building a private Docker registry is extremely easy if you use Docker's pre-built registry container, but it doesn't include authentication or SSL out of the box.
This post will show you how to deploy a private Docker registry using NGINX for authentication and a self-signed SSL cert. This tutorial is heavily based on Digital Ocean's post for building a Docker Registry on Ubuntu 14.04.
For this tutorial, you need at least one VM or server running CentOS 6 (I'm using 6.5). To fully test, a second VM or server running CentOS 6 will be needed to act as the 'consumer.' If you don't have a second host, just ignore the portions involving the consumer.
Let's get started.
[root@docker ~]# yum update device-mapper-libs -y
[root@docker certs]# yum install ca-certificates -y [root@docker certs]# update-ca-trust enable
[root@docker ~]# yum install docker-io -y [root@docker ~]# /etc/init.d/docker start
[root@docker ~]# docker pull registry
[root@docker ~]# mkdir certs [root@docker ~]# cd certs/
[root@docker certs]# openssl genrsa -out devdockerCA.key 2048
[root@docker certs]# openssl req -x509 -new -nodes -key devdockerCA.key -days 10000 -out devdockerCA.crt You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:US State or Province Name (full name) []:Wisconsin Locality Name (eg, city) [Default City]:Milwaukee Organization Name (eg, company) [Default Company Ltd]:BlackHat Industries Organizational Unit Name (eg, section) []:BlackHat Labs Common Name (eg, your name or your server's hostname) []:docker.blackhatlab.local Email Address<EMAIL_ADDRESS>[root@docker certs]#
[root@docker-registry certs]# openssl genrsa -out dev-docker-registry.com.key 2048
[root@docker certs]# openssl req -new -key dev-docker-registry.com.key -out dev-docker-registry.com.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:US State or Province Name (full name) []:Wisconsin Locality Name (eg, city) [Default City]:Milwaukee Organization Name (eg, company) [Default Company Ltd]:BlackHat Industries Organizational Unit Name (eg, section) []:BlackHat Labs Common Name (eg, your name or your server's hostname) []:docker.blackhatlab.local Email Address<EMAIL_ADDRESS>Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: [root@docker certs]#
[root@docker-registry certs]# openssl x509 -req -in dev-docker-registry.com.csr -CA devdockerCA.crt -CAkey devdockerCA.key -CAcreateserial -out dev-docker-registry.com.crt -days 10000 Signature ok subject=/C=US/ST=Wisconsin/L=Milwaukee/O=BlackHat Industries/OU=BlackHat<EMAIL_ADDRESS>Getting CA Private Key
[root@docker certs]# mkdir ~/registry [root@docker certs]# cd ~/registry/ [root@docker registry]#
FROM registry MAINTAINER Alex Glover<EMAIL_ADDRESS>RUN mkdir -p /var/log/docker-registry RUN apt-get update -y RUN apt-get install nginx apache2-utils -y RUN service nginx start RUN htpasswd -cb /etc/nginx/docker-registry.htpasswd administrator PutYourPasswordHere RUN mkdir -p /etc/ssl/certs/ RUN mkdir -p /etc/ssl/private/ ADD docker-registry-crt /etc/ssl/certs/ ADD docker-registry-key /etc/ssl/private/ RUN mkdir -p /etc/nginx/sites-available/ ADD docker-registry /etc/nginx/sites-available/ RUN ln -s /etc/nginx/sites-available/docker-registry /etc/nginx/sites-enabled/docker-registry RUN service nginx restart ADD startupScript.sh /root/ ENTRYPOINT ["/bin/bash", "/root/startupScript.sh"]
[root@docker registry]# cp ~/certs/dev-docker-registry.com.crt ~/registry/docker-registry-crt [root@docker registry]# cp ~/certs/dev-docker-registry.com.key ~/registry/docker-registry-key
Note, I changed the file name of the key and the certificate during this copy operation. This isn't necessary, so long as the file name matches the file names in the Dockerfile and in the NGINX configuration file (see below).
# For versions of Nginx > 1.3.9 that include chunked transfer encoding support # Replace with appropriate values where necessary upstream docker-registry { server localhost:5000; } server { listen 8080 ssl; server_name localhost docker.blackhatlab.local; ssl_certificate /etc/ssl/certs/docker-registry-crt; ssl_certificate_key /etc/ssl/private/docker-registry-key; proxy_set_header Host $http_host; # required for Docker client sake proxy_set_header X-Real-IP $remote_addr; # pass on real client IP #proxy_set_header Authorization ""; # see https://github.com/dotcloud/docker-registry/issues/170 client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads # required to avoid HTTP 411: see Issue #1486 (https://github.com/dotcloud/docker/issues/1486) chunked_transfer_encoding on; location / { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 800M; # avoid HTTP 413 for large image uploads chunked_transfer_encoding on; # required to avoid HTTP 411: see Issue #1486 (https://github.com/dotcloud/docker/issues/1486) proxy_pass http://<IP_ADDRESS>:5000; # Allow unauthenticated GET requests (allow docker pull commands) limit_except GET HEAD { # let Nginx know about our auth file auth_basic "Restricted"; auth_basic_user_file docker-registry.htpasswd; } } location /_ping { auth_basic off; proxy_pass http://localhost:5000; proxy_read_timeout 900; } location /v1/_ping { auth_basic off; proxy_pass http://localhost:5000; proxy_read_timeout 900; } }
#!/bin/bash /etc/init.d/nginx start docker-registry
[root@docker registry]# docker build --tag="private-docker-registry" ~/registry/
[root@docker registry]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE private-docker-registry latest d8ff1911e164 7 minutes ago 458.3 MB
[root@docker registry]# docker run -d -p 5000:5000 -p 443:8080 private-docker-registry
[root@docker registry]# mkdir -p /etc/docker/certs.d/docker.blackhatlab.local/ [root@docker registry]# cp ~/certs/devdockerCA.crt /etc/docker/certs.d/docker.blackhatlab.local/ca.crt [root@docker registry]# cat /etc/docker/certs.d/docker.blackhatlab.local/ca.crt > /etc/pki/ca-trust/source/anchors/dockerCA.crt [root@docker registry]# update-ca-trust extract
That's it - you're Docker registry is up and running. Now we just need to verify it's working properly.
[root@docker registry]# curl localhost:5000 "\"docker-registry server\""


Local
Short period Forecast
Long period Forecast
Climatic Change
Disasters
Global
Short period Forecast
Long period Forecast
Breeze Changes
Disaster
Radar
Search By Country
Statistics
Changes
Problems
Forecast
Full Report
Humidity
Rain
Temperature
Thunder
Wind Speed
Health
Adverse Effects
Skin Disease
Control
Precaution
Cure


PUSHING TIN (1999)
A film review by Steve Kong Edited by Steve Kong Copyright 1999 Steve Kong
Pushing Tin is one of those movies that have at its core a subject that is quite exciting, but fails to realize it to its full potential. With Pushing Tin, the core subject is the lives of air traffic controllers. The movie starts out well, but then it crashes and burns as if there were no air traffic controller guiding this film along.
There are in essence two parts to Pushing Tin. Both parts center on the life of Nick (John Cusack) Falzone. The first part of the film shows Falzone at work as a air traffic controller at one of the most busy air spaces in the world, which is located in New York. Falzone is the best of the best when it comes to air traffic controllers, able to mentally reconstruct the two-dimensional radar display into a three-dimensional image. He can talk faster than the fastest person in the profession and can line up those planes faster than anyone in the office. This first part is fast paced, exciting, and quite watchable. The second part of the film deals with Falzone's life outside of the air traffic control room. This includes Nick's wife who is played by the unrecognizable Cate Blanchet.
Everything changes for Nick one day as another air traffic controller, Russell (Billy Bob Thornton) Bell, enters the picture. Bell seems to be the better controller than Nick is, and being the competitive sorts that the both of them are, they are at each other's throats for the rest of the film. This concocted tension between the two is ludicrous. The tension built like this could have been for any profession, why did writers Glen and Les Charles (who created "Cheers") have to saddle it with air traffic controllers is beyond me. I mean it could have well been two guys who are laying phone cable and still have been the same movie. The movie's plot boils down to the common male conflict, "mine is bigger than yours."
As the movie moves along Nick's life falls apart and near the end of the movie we're wondering how things are going to resolve themselves. And things resolve themselves in a typical sitcom kind of way - except that in Cheers the problems are all made and solved in 30 minutes, in Pushing Tin it's a painful 110 minutes. Let's just say that Nick's problems are solved with cold water and jet wash. The ending is just plain silly.
Director Mike Newell who has directed strong films such as Four Weddings and a Funeral does what he can with the awful script. The script is occasionally laugh-out-loud funny, but those moments are far and in between. There was one sequence that I did enjoy and that was the sequence in which Falzone shows off his driving skills to Bell.
The primary actors in the film all do well with the material. Cusack does exceptionally well with his material, giving how thin his part really is. Cusack is able to pump more life into his part just by being onscreen. Thornton is always a reliable actor and he doesn't fail in Pushing Tin either. His performance is wonderful as the exceedingly quite Bell. Blanchet (Elizabeth) is hilarious in her role.
It's too bad that Pushing Tin is pushing a bad script. This movie could have been much more. There are great performances in the film and a director that knows what he's doing. It's just the script that fails in all ways. The script wanders like a plane in the sky without destination. Skip Pushing Tin in the theatres and save your money for something else. This might be a decent catch on video if you want to see Cusack, Thornton, and Blanchet's performances, but next to that, it's a skip on video also.
--- Steve Kong<EMAIL_ADDRESS>a guy with a helluva attitude who loves the cinema. i'm your hard boiled movie guide.
http://boiledmovies.sbay.com/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


ABAP Quick Fixes - Remove Full Line Comments from Statement
In case you have full line comments in statement and you want to remove them, this is the quick fix for you.
It can be used especially if you have full signature of FM inserted with commented part of the paramters.
It helps to keep code clean of unnecessary, commented code.


| PERLUNITUT(1) | Perl Programmers Reference Guide | PERLUNITUT(1) |
There's a lot to know about character sets, and text encodings. It's probably best to spend a full day learning all this, but the basics can be learned in minutes.
These are not the very basics, though. It is assumed that you already know the difference between bytes and characters, and realise (and accept!) that there are many different character sets and encodings, and that your program has to be explicit about them. Recommended reading is "The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)" by Joel Spolsky, at <http://joelonsoftware.com/articles/Unicode.html>.
This tutorial speaks in rather absolute terms, and provides only a limited view of the wealth of character string related features that Perl has to offer. For most projects, this information will probably suffice.
You may have to re-read this entire section a few times...
Unicode
Unicode is a character set with room for lots of characters. The ordinal value of a character is called a code point. (But in practice, the distinction between code point and character is blurred, so the terms often are used interchangeably.)
There are many, many code points, but computers work with bytes, and a byte has room for only 256 values. Unicode has many more characters than that, so you need a method to make these accessible.
Unicode is encoded using several competing encodings, of which UTF-8 is the most used. In a Unicode encoding, multiple subsequent bytes can be used to store a single code point, or simply: character.
UTF-8
UTF-8 is a Unicode encoding. Many people think that Unicode and UTF-8 are the same thing, but they're not. There are more Unicode encodings, but much of the world has standardized on UTF-8.
UTF-8 treats the first 128 codepoints, 0..127, the same as ASCII. They take only one byte per character. All other characters are encoded as two to four bytes using a complex scheme. Fortunately, Perl handles this for us, so we don't have to worry about this.
Text strings (character strings)
Text strings, or character strings are made of characters. Bytes are irrelevant here, and so are encodings. Each character is just that: the character.
On a text string, you would do things like:
$text =~ s/foo/bar/; if ($string =~ /^\d+$/) { ... } $text = ucfirst $text; my $character_count = length $text;
The value of a character ("ord", "chr") is the corresponding Unicode code point.
Binary strings (byte strings)
Binary strings, or byte strings are made of bytes. Here, you don't have characters, just bytes. All communication with the outside world (anything outside of your current Perl process) is done in binary.
On a binary string, you would do things like:
my (@length_content) = unpack "(V/a)*", $binary; $binary =~ s/\x00\x0F/\xFF\xF0/; # for the brave :) print {$fh} $binary; my $byte_count = length $binary;
Encoding
Encoding (as a verb) is the conversion from text to binary. To encode, you have to supply the target encoding, for example "iso-8859-1" or "UTF-8". Some encodings, like the "iso-8859" ("latin") range, do not support the full Unicode standard; characters that can't be represented are lost in the conversion.
Decoding
Decoding is the conversion from binary to text. To decode, you have to know what encoding was used during the encoding phase. And most of all, it must be something decodable. It doesn't make much sense to decode a PNG image into a text string.
Internal format
Perl has an internal format, an encoding that it uses to encode text strings so it can store them in memory. All text strings are in this internal format. In fact, text strings are never in any other format!
You shouldn't worry about what this format is, because conversion is automatically done when you decode or encode.
use Encode qw(encode decode);
Or, if you're lazy, just:
use Encode;
1. Receive and decode 2. Process 3. Encode and output
If your input is binary, and is supposed to remain binary, you shouldn't decode it to a text string, of course. But in all other cases, you should decode it.
Decoding can't happen reliably if you don't know how the data was encoded. If you get to choose, it's a good idea to standardize on UTF-8.
my $foo = decode('UTF-8', get 'http://example.com/'); my $bar = decode('ISO-8859-1', readline STDIN); my $xyzzy = decode('Windows-1251', $cgi->param('foo'));
Processing happens as you knew before. The only difference is that you're now using characters instead of bytes. That's very useful if you use things like "substr", or "length".
It's important to realize that there are no bytes in a text string. Of course, Perl has its internal encoding to store the string in memory, but ignore that. If you have to do anything with the number of bytes, it's probably best to move that part to step 3, just after you've encoded the string. Then you know exactly how many bytes it will be in the destination string.
The syntax for encoding text strings to binary strings is as simple as decoding:
$body = encode('UTF-8', $body);
If you needed to know the length of the string in bytes, now's the perfect time for that. Because $body is now a byte string, "length" will report the number of bytes, instead of the number of characters. The number of characters is no longer known, because characters only exist in text strings.
my $byte_count = length $body;
And if the protocol you're using supports a way of letting the recipient know which character encoding you used, please help the receiving end by using that feature! For example, E-mail and HTTP support MIME headers, so you can use the "Content-Type" header. They can also have "Content-Length" to indicate the number of bytes, which is always a good idea to supply if the number is known.
"Content-Type: text/plain; charset=UTF-8", "Content-Length: $byte_count"
Thanks to Gerard Goossen from TTY. His presentation "UTF-8 in the wild" (Dutch Perl Workshop 2006) inspired me to publish my thoughts and write this tutorial.
Thanks to the people who asked about this kind of stuff in several Perl IRC channels, and have constantly reminded me that a simpler explanation was needed.
Thanks to the people who reviewed this document for me, before it went public. They are: Benjamin Smith, Jan-Pieter Cornet, Johan Vromans, Lukas Mai, Nathan Gray.
| 2019-10-21 | perl v5.30.3 |


These innovation areas have been chosen as your current areas of expertise. They will influence the types of competition you will be invited to assess. If you would like to amend them or add new ones please contact a member of the Competitions team<EMAIL_ADDRESS>Please tell us about your main areas of expertise or any specialist skills you have. This will help us to assign you the most appropriate applications for assessment. For example; Solar Power, Genetics, Recycling
Please select your current area of work. If you are working in both please select the most dominant.


class ConnectionDialogRepository
This repository is used by CreateConnectionDialog.
ConnectionDialogRepository(pipelineDao: PipelineDao)
This repository is used by CreateConnectionDialog. |
lateinit var currentBinding: Binding
Binding that has been clicked on by user to add connection to. |
|
var currentComponent: Component?
Setup current Component. |
|
var currentComponentId: String |
|
var lastSelectedBindingPosition: Int?
Position of selected Binding in CreateConnectionDialog. |
|
var lastSelectedComponentPosition: Int?
Position of selected Component in CreateConnectionDialog. |
|
val liveBinding: LiveData<StatusWithBinding>
LiveData with StatusWithBindings belonging to root template of selected component. (Not the current one) |
|
val liveComponents: LiveData<List<Component>>
LiveData with all pipeline's components except the current one. |
fun resetLastSelected(): Unit
|
|
fun resetTemplateForBindings(): Unit
Resets root template for liveBinding. |
|
suspend fun setTemplateForBindings(component: Component): Unit
Sets root template for liveBinding. |


Content Manager Add new route Insert route number and select Start and End stations Line no. Duration Start: End:


Applying a Workflow
-
- Select the HTML Module Settings tab.
- At Apply Workflow To, select from these options:
- Module: Select to apply the workflow set on this module to this module only.
- Page: Select to apply the workflow set on this module to all modules on this page.
- Site: Select to apply the workflow set on this module across all modules on the site.
- At Replace Existing Settings?, to replace the existing settings for this Module, Modules on this Page, or the whole site - depending on which of these three options you selected at Step 3.
-


--- layout: minimal ---
{{ page.date | date_to_string }}
Comments or errors? Fork this post and do a pull request on github


|
Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
|
Functions | |
| template<typename T , typename... TArgs> | |
| GTS_INLINE T * | gts::unalignedNew (TArgs &&... args) |
| Allocates and construct a object of T at T's natural alignment. Allocates with GTS_MALLOC. | |
| template<typename T > | |
| GTS_INLINE T * | gts::unalignedVectorNew (const size_t n) |
| Allocates and construct an array of T. Allocates with GTS_MALLOC. | |
| template<typename T > | |
| GTS_INLINE void | gts::unalignedDelete (T *ptr) |
| Frees and destructs an object T. Memory is freed with GTS_FREE. | |
| template<typename T > | |
| GTS_INLINE void | gts::unalignedVectorDelete (T *ptr, const size_t n) |
| Frees and destructs an array of T objects. Memory is freed with GTS_FREE. | |
| template<typename T , size_t ALIGNEMENT, typename... TArgs> | |
| GTS_INLINE T * | gts::alignedNew (TArgs &&... args) |
| Allocates and construct a object of T with the specified alignment. Allocates with GTS_ALIGNED_MALLOC. | |
| template<typename T , size_t ALIGNEMENT> | |
| GTS_INLINE T * | gts::alignedVectorNew (const size_t n) |
| Allocates and construct an array of T with the specified alignment. Allocates with GTS_ALIGNED_MALLOC. | |
| template<typename T > | |
| GTS_INLINE void | gts::alignedDelete (T *ptr) |
| Frees and destructs an object T. Memory is freed with GTS_ALIGNED_FREE. | |
| template<typename T > | |
| GTS_INLINE void | gts::alignedVectorDelete (T *ptr, const size_t n) |
| Frees and destructs the array of T. Memory is freed with GTS_ALIGNED_FREE. | |
Wrappers around standard lib and OS memory libraries.


I tried to keep reminding myself 'process over product', but I did get very caught up in the product and the end result.
That it is useful for some but not really for me. But I'm finding meditation very useful in my everyday life. I feel less stressed and more focused.
This week I've found that I sleep better after meditating before bed.
Doing things with mindfulness, like when walking.


|
WebWork 2 : Previous releases
This page last changed on Dec 14, 2004 by plightbo.
Old format of release notes and upgrade guides
|
| Document generated by Confluence on Dec 14, 2004 16:36 |


Idea of The Girl Code
September 2017The platform goes online
December 2017First workshop in Delhi at Mother's International School
January 2018Idea of #CodewithConfidence
February 2018Second workshop in Delhi at Gyan Bharti School
May 2018YFC project funding, Singapore
June 2018First workshop in Hyderabad at Oakridge International
July 2018First workshop in Singapore at NUS
August 2018Rs 2000 awarded by LITAS to students with ideas of innovations
November 2018The Girl Code currently has chapters across the world - in Delhi, Hyderabad and Singapore. Chapter leaders get a chance to organise workshops and promote the organisation in their own cities and communities and encourage young girls to code!
If you would like to start a chapter or join an existing one, you can register here.


{% extends 'series/base.html' %} {% load static %} {% block stylesheets %} {{ block.super }} {% endblock %} {% block content %}
Never miss on your favorite shows! If you signup, you will be able to subscribe to your favorite TV shows. We will then notify you by email when the next episode is going to be released!
Not only will you not get spoiled anymore, you will be able to spoil your friends to your heart's content by always watching the next episode when it comes out!
So, what are you waiting for?
Students at CentraleSupélec (France), majoring in Computer Science, we created this website as a project for the Object Oriented Programming course, taught by J.P. Poli.


Hi, I'm MArial Achieng. I'm an aspiring developer with interests in the follwoing Technologies
- Web Development
- Android Development
- iOS Development
I have given myself six months after which I will consider myself a full-stack developer
MY joutrney towards becoming a web developer has just began with Moringa prep program. Click here to access more information about Moringa School where I will have the chance to work on a number of practice projects assigned by the school.
Here are some of the projects I have worked on:
Hello-World
Don't we all start from somewhere? Here's my first Html Hello World Program.
Click to View


Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules":
Raise your hand if this is your first GDI class
https://github.com/jamieleeconnor/gdi-intro-photoshop
Raster:
Vector:
Raster:
Vector:
Saved arrangements of:
It might include:
Read more: Photoshop for web design: 20 pro tips
Some ideas of sites to mimic:
Freebie Website PSDOr build your own!
Email
<EMAIL_ADDRESS>Twitter
@jamieleeconnor
Please visit this link:
http://goo.gl/forms/783qulKV9P
to submit your feedback about this class. It's anonymous and I really appreciate it.


Symmetric Positive Definite (SPD) matrix based representation is widely used in many visual recognition tasks. This archive is an effort for keeping the track of this thriving and novel field of research in computer vision.
Recently, symmetric positive definitive (SPD) matrix-based visual representation methods have shown promising performance in various applications such as fine-grained image classification, person re-identification and ImageNet classification. This page keeps track of the recent advances in SPD matrix-based visual representation methods. Kindly refer to the contact section if you have any queries or sugesstions, and interested to add your method in the listings.
Tutorial on Higher-order Statistical Modeling based Deep Convolutional Neural Networks
Tutorial on Second- and Higher-order Representations in Computer Vision
Bilinear CNNs for Fine-grained Visual Recognition
Compact Bilinear Pooling
Kernel Pooling for Convolutional Neural Networks
Low-rank Bilinear Pooling for Fine-Grained Classification
Is Second-order Information Helpful for Large-scale Visual Recognition?
Improved Bilinear Pooling with CNNs
Factorized Bilinear Models for Image Recognition
G2DeNet: Global Gaussian Distribution Embedding Network and Its Application to Visual Recognition
Towards Faster Training of Global Covariance Pooling Networks by Iterative Matrix Square Root Normalization
Hierarchical Bilinear Pooling for Fine-Grained Visual Recognition
Statistically-motivated Second-order Pooling
DeepKSPD: learning kernel-matrix-based SPD representation for fine-grained image recognition
Second-order Democratic Aggregation
Global Gated Mixture of Second-order Pooling for Improving Deep Convolutional Neural Networks
Local Temporal Bilinear Pooling for Fine-Grained Action Parsing
Global Second-order Pooling Convolutional Networks
Deep Global Generalized Gaussian Networks
Second-order Attention Network for Single Image Super-Resolution
Low-Rank Pairwise Alignment Bilinear Network For Few-Shot Fine-Grained Image Classification
Compact Approximation for Polynomial of Covariance Feature
Learning Neural Bag-of-Matrix-Summarization with Riemannian Network
Fine-Grained Classification via Hierarchical Bilinear Pooling With Aggregated Slack Mask
Learning Deep Bilinear Transformation for Fine-grained Image Representation
Higher-Order Occurrence Pooling for Bags-of-Words: Visual Concept Detection
A Deeper Look at Power Normalizations
A Robust Distance Measure for Similarity-Based Classification on the SPD Manifold
What Deep CNNs Benefit from Global Covariance Pooling: An Optimization Perspective
Revisiting Bilinear Pooling: A Coding Perspective
Power Normalizations in Fine-grained Image, Few-shot Image and Graph Classification
Bilinear CNNs for Fine-grained Visual Recognition
Compact Bilinear Pooling
Sparse Coding for Third-order Super-symmetric Tensor Descriptors with Application to Texture Recognition
Kernel Pooling for Convolutional Neural Networks
Low-rank Bilinear Pooling for Fine-Grained Classification
Improved Bilinear Pooling with CNNs
Factorized Bilinear Models for Image Recognition
G2DeNet: Global Gaussian Distribution Embedding Network and Its Application to Visual Recognition
Where to Focus: Deep Attention-based Spatially Recurrent Bilinear Networks forFine-Grained Visual Recognition
Towards Faster Training of Global Covariance Pooling Networks by Iterative Matrix Square Root Normalization
Hierarchical Bilinear Pooling for Fine-Grained Visual Recognition
Grassmann Pooling as Compact Homogeneous Bilinear Pooling for Fine-Grained Visual Classification
Statistically-motivated Second-order Pooling
DeepKSPD: learning kernel-matrix-based SPD representation for fine-grained image recognition
Second-order Democratic Aggregation
Fine-Grained Image Classification With Gaussian Mixture Layer
Learning a Robust Representation via a Deep Network on Symmetric Positive Definite Manifolds
Compact Approximation for Polynomial of Covariance Feature
Fine-Grained Classification via Hierarchical Bilinear Pooling With Aggregated Slack Mask
Learning Deep Bilinear Transformation for Fine-grained Image Representation
ReDro: Efficiently Learning Large-Sized SPD Visual Representation
Is Second-order Information Helpful for Large-scale Visual Recognition?
Towards Faster Training of Global Covariance Pooling Networks by Iterative Matrix Square Root Normalization
Global Gated Mixture of Second-order Pooling for Improving Deep Convolutional Neural Networks
Global Second-order Pooling Convolutional Networks
Deep Global Generalized Gaussian Networks
Tensor Representations via Kernel Linearization for Action Recognition from 3D Skeletons
Higher-Order Pooling of CNN Features via Kernel Linearization for Action Recognition
Local Temporal Bilinear Pooling for Fine-Grained Action Parsing
Approximated Bilinear Modules for Temporal Modeling
Tensor Representations for Action Recognition
Second-Order Non-Local Attention Networks for Person Re-Identification
Mixed High-Order Attention Network for Person Re-Identification
High-Order Information Matters: Learning Relation and Topology for Occluded Person Re-Identification
Second-order Camera-aware Color Transformation for Cross-domain Person Re-identification
Domain Adaptation by Mixture of Alignments of Second- or Higher-Order Scatter Tensors
Museum Exhibit Identification Challenge for Domain Adaptation and Beyond
Domain Adaptation Using Riemannian Geometry of SPD Matrices
Power Normalizing Second-Order Similarity Network for Few-Shot Learning
Few-Shot Learning via Saliency-guided Hallucination of Samples
Few-Shot Object Detection by Second-order Pooling
Few-shot Action Recognition with Permutation-invariant Attention
Adaptive Subspaces for Few-Shot Learning
RAID-G: Robust Estimation of Approximate Infinite Dimensional Gaussian with Application to Material Recognition
A Neural Network Based on SPD Manifold Learning for Skeleton-Based Hand Gesture Recognition
Second-Order Attention Network for Single Image Super-Resolution
Bilinear Attention Networks for Person Retrieval
Factorized Higher-Order CNNs with an Application to Spatio-Temporal Emotion Estimation
DOA-GAN: Dual-Order Attentive Generative Adversarial Network for Image Copy-move Forgery Detection and Localization
Visual-Semantic Matching by Exploring High-Order Attention and Distraction
Second Order enhanced Multi-glimpse Attention in Visual Question Answering
SOFA-Net: Second-Order and First-order Attention Network for Crowd Counting
BARNet: Bilinear Attention Network with Adaptive Receptive Field for Surgical Instrument Segmentation
Non-Local Neural Networks with Grouped Bilinear Attentional Transforms
Plese feel free to use sorting options and search box for efficient analysis of the existing SPD representation based methods and their results.
| Summary of method | Performace across datasets (in %) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Year | Method | Backbone Model | Classifier | Input Size | DA | Optimizer | Feature Size | CUB | Airplane | Cars | MIT | DTD | Food-101 | ImageNet |
| 2015 | Bilinear CNN | VGG-M/VGG-16 | SVM | 448X448 | Flip | SGD | 262k | 84.1 | 84.1 | 91.3 | -- | -- | -- | -- |
| 2016 | RAID-G | VGG19 | SVM | 224X224 | -- | -- | -- | 84.0 | -- | -- | -- | 76.4 | -- | -- |
| 2016 | Compact Bilinear | VGGM/VGG16 | SVM | 448X448 | -- | SGD | 10k | 84.0 | -- | -- | 73.4 | 67.7 | -- | -- |
| 2017 | Kernel Pooling | VGG16/ResNet50 | SVM | 448X448 | Flip, Crop | SGD | 12.8k/14.3k | 86.2 | 86.9 | 92.4 | -- | -- | 85.5 | -- |
| 2017 | Low-Rank Bilinear | VGG16/ResNet50 | SVM | 448X448 | Flip, Crop | SGD | 12.8k/14.3k | 84.2 | 87.3 | 90.9 | -- | 65.8 | -- | -- |
| 2017 | MPN-COV | VGG16/ResNet50 | SVM | 448X448 | Jitter | SGD | 32k | -- | -- | -- | -- | -- | -- | 78.8 |
| 2017 | Improved BCNN | VGGM/VGG16 | SVM | 448X448 | Flip | SGD | 262k | 85.8 | 88.5 | 92.0 | -- | -- | -- | -- |
| 2017 | Factorized bilinear | ResNet50 | SVM | 112X112 | Flip, Crop | SGD | 10M | 82.9 | -- | -- | -- | 67.8 | -- | 76.0 |
| 2017 | G2DeNet | VGG16 | SVM | 448X448 | Flip | SGD | 131k | 87.1 | 89.0 | 92.5 | -- | -- | -- | -- |
| 2017 | Recurrent Bilinear | VGG16 | SVM | 448X448 | Flip, Shift | SGD | 262k | 89.7 | 88.4 | 93.4 | -- | -- | -- | -- |
| 2018 | iSQRT-COV | AlexNet/ResNet101 | Softmax | 224X224 | Flip, Crop, Jitter | SGD | 32k | 88.7 | 91.4 | 93.3 | -- | -- | -- | 78.79 |
| 2018 | Grassmann Pooling | VGG16 | Softmax | 448X448 | Flip | SGD | 4k | 85.8 | 89.8 | 92.8 | -- | -- | 85.7 | -- |
| 2018 | Hierarchical Bilinear | VGG16 | Softmax | 448X448 | Flip, Crop | SGD | 8k | 87.1 | 90.3 | 93.7 | -- | -- | -- | -- |
| 2018 | SMSO Pooling | VGG16/ResNet50 | Softmax | 448X448 | Flip | SGD | 2k | 85.8 | -- | -- | 79.7 | 72.5 | -- | -- |
| 2018 | DeepKSPD | VGG16 | Softmax | 448X448 | Flip | Adam | 262k | 86.5 | 91.5 | 93.2 | 81.0 | -- | -- | -- |
| 2018 | SoDA | VGG16/ResNet50 | SVM | 448X448 | Flip | SGD | 8k/262k | 85.9 | 87.6 | 91.7 | 84.3 | 76.2 | -- | -- |
| 2018 | GM-SOP | ResNet18 | Softmax | 64X64 | Flip | SGD | 8k | -- | -- | -- | -- | -- | -- | 67.7* |
| 2018 | GMNet | VGG16/VGG19 | Softmax | random | Flip | SGD | 400k | 86.3 | 90.5 | 93.5 | -- | -- | -- | -- |
| 2020 | SOP+SC+SigmE | AlexNet/ResNet50 | Softmax | 224/336/448 | Flip | Adam | -- | -- | -- | -- | 86.3 | -- | 87.5 | -- |
| 2019 | SPD aggregation Network | VGG16 | Softmax | 224X224 | -- | SGD | 262k | 72.4 | 77.8 | -- | -- | 68.9 | -- | -- |
| 2019 | Global SoP | ResNet50 | Softmax | 224X224 | Flip | SGD | 2k/32k | -- | -- | -- | -- | -- | -- | 78.9* |
| 2019 | 3G-Net | ResNet50/ResNet101 | Softmax | 224X224 | Flip | SGD | 32k | -- | -- | -- | -- | -- | -- | 79.1* |
| 2019 | iPCCP-Net | ResNet50/ResNet101 | Softmax | 448X448 | Flip | SGD | 8k | 88.4 | 91.6 | 94.1 | -- | -- | -- | -- |
| 2019 | HBPASM | ResNet-34 | Softmax | 448X448 | Flip | SGD | 24k | 86.8 | 91.3 | 93.8 | -- | -- | -- | -- |
| 2019 | DBTNet | ResNet50/ResNet101 | Softmax | 448X448 | -- | SGD | 2k | 88.1 | 91.6 | 94.5 | -- | -- | -- | -- |
| 2020 | ReDro | VGG16/ResNet50 | Softmax | 448X448 | Flip | Adam | 262k | 84.3 | 89.2 | 92.2 | 84.0 | -- | -- | -- |
| 2020 | SOP+SC+Spec. MaxExp(F) | AlexNet/ResNet50 | Softmax | 224/336/448 | Flip | Adam | -- | -- | -- | -- | 86.8 | -- | 88.4 | 77.95 |
* - Produced with ImageNet-1k dataset while the others use ImageNet-2012 dataset.
This website uses images and code links that are shared by the original authors. Bootstarp 4 CSS library and jQuery 3.x were used for the development of this website.
For any queries and sugesstions you may directly contact at<EMAIL_ADDRESS>or<EMAIL_ADDRESS>Also, please do not hesitate to contact us if you would like to add your method into the listing of SPD Archive.


[CHAPTER 128E]
HAWAII EMERGENCY PLANNING AND COMMUNITY
RIGHT-TO-KNOW ACT
Section
128E-1 Definitions
128E-2 Designation and functions of the Hawaii state
emergency response commission
128E-3 Powers; rulemaking; appointment of hearing officers
128E-4 Establishment of emergency planning districts
128E-5 Establishment and functions of local emergency
planning committees
128E-6 Reporting requirements
128E-7 Emergency notification requirements
128E-8 Funds for operation
128E-9 Filing fees
128E-10 Immunity from civil liability
128E-11 Penalties and fines
128E-12 Enforcement
128E-13 Relationship to other laws


jQuery.Controller helps create organized, memory-leak free, rapidly performing jQuery widgets. Its extreme flexibility allows it to serve as both a traditional View and a traditional Controller.
This means it is used to create things like tabs, grids, and contextmenus as well as organizing them into higher-order business rules.
Controllers make your code deterministic, reusable, organized and can tear themselves down auto-magically. Read about the theory behind controller and a walkthrough of its features on Jupiter's blog. Get Started with jQueryMX also has a great walkthrough.
Controller inherits from $.Class and makes heavy use of event delegation. Make sure you understand these concepts before using it.
Instead of
$(function(){
$('#tabs').click(someCallbackFunction1)
$('#tabs .tab').click(someCallbackFunction2)
$('#tabs .delete click').click(someCallbackFunction3)
});
do this
$.Controller('Tabs',{
click: function() {...},
'.tab click' : function() {...},
'.delete click' : function() {...}
})
$('#tabs').tabs();
Controller helps you build and organize jQuery plugins. It can be used to build simple widgets, like a slider, or organize multiple widgets into something greater.
To understand how to use Controller, you need to understand the typical lifecycle of a jQuery widget and how that maps to controller's functionality:
$.Controller("MyWidget",
{
defaults : {
message : "Remove Me"
}
},
{
init : function(rawEl, rawOptions){
this.element.append(
"
"+this.options.message+"
"
);
},
"div click" : function(div, ev){
div.remove();
}
})
This creates a $.fn.my_widget
jQuery helper function
that can be used to create a new controller instance on an element. Find
more information here about the plugin gets created
and the rules around its name.
$('.thing').my_widget(options) // calls new MyWidget(el, options)
This calls new MyWidget(el, options)
on
each '.thing'
element.
When a new Class instance is created, it calls the class's prototype setup and init methods. Controller's setup method:
$.data
.Typically, Controller event handlers are automatically bound. However, there are multiple ways to listen to events with a controller.
Once an event does happen, the callback function is always called with 'this' referencing the controller instance. This makes it easy to use helper functions and save state on the controller.
If the element is removed from the page, the controller's jQuery.Controller.destroy method is called. This is a great place to put any additional teardown functionality.
You can also teardown a controller programatically like:
$('.thing').my_widget('destroy');
Lets look at a very basic example - a list of todos and a button you want to click to create a new todo. Your HTML might look like:

Laundry

Dishes

Walk Dog

Create

To add a mousover effect and create todos, your controller might look like:
$.Controller('Todos',{
".todo mouseover" : function( el, ev ) {
el.css("backgroundColor","red")
},
".todo mouseout" : function( el, ev ) {
el.css("backgroundColor","")
},
".create click" : function() {
this.find("ol").append("
New Todo
");
}
})
Now that you've created the controller class, you've must attach the event handlers on the '#todos' div by creating a new controller instance. There are 2 ways of doing this.
//1. Create a new controller directly:
new Todos($('#todos'));
//2. Use jQuery function
$('#todos').todos();
It can be extremely useful to add an init method with setup functionality for your widget.
In the following example, I create a controller that when created, will put a message as the content of the element:
$.Controller("SpecialController",
{
init: function( el, message ) {
this.element.html(message)
}
})
$(".special").special("Hello World")
Controller removal is built into jQuery. So to remove a controller, you just have to remove its element:
$(".special_controller").remove()
$("#containsControllers").html("")
It's important to note that if you use raw DOM methods (innerHTML, removeChild
), the controllers won't be destroyed.
If you just want to remove controller functionality, call destroy on the controller instance:
$(".special_controller").controller().destroy()
Often you need to get a reference to a controller, there are a few ways of doing that. For the
following example, we assume there are 2 elements with className="special"
.
//creates 2 foo controllers
$(".special").foo()
//creates 2 bar controllers
$(".special").bar()
//gets all controllers on all elements:
$(".special").controllers() //-> [foo, bar, foo, bar]
//gets only foo controllers
$(".special").controllers(FooController) //-> [foo, foo]
//gets all bar controllers
$(".special").controllers(BarController) //-> [bar, bar]
//gets first controller
$(".special").controller() //-> foo
//gets foo controller via data
$(".special").data("controllers")["FooController"] //-> foo
Once you have a reference to an element, you can call methods on it. However, Controller has a few shortcuts:
//creates foo controller
$(".special").foo({name: "value"})
//calls FooController.prototype.update
$(".special").foo({name: "value2"})
//calls FooController.prototype.bar
$(".special").foo("bar","something I want to pass")
These methods let you call one controller from another controller.


We Want More SUNLIGHT
keywords
: sunlight, open process, prototypes, anthropology, speculative
“There are two kinds of light - the glow that iiluminates, and the glare that obscures.”- James Thurber
We Want More SUNLIGHT project is a nine-month quest to find the value of sunlight for me.
From taking a holiday from sunlight to stay in the rooftop, I have aimed to amplify my “exposure“ to sunlight in both mind and body. Ended up tracking the sunlight in absurd and pardodic level, I went in search of the light from the sun to rejuvenate the appreciation for the most fundamental phenomena in the world.
Perhaps my rituals to get more sunlight are absurd, however the distance we have built from the nature by making up the man made nature is also absurd.
Our inventions after the post-industrial society had changed our lifestyles and behaviours where we have less and less interactions with the nature.
The sun, which always sits above us, has been always the main source of energy / inspiration / encouragement. But at a moment the contacts to sunlight is getting to be replaced by our inventions, consequently lead us to have more and more association with the man made nature.
Even though it is cliche to say that sunlight is important for us, it is critically significant to recognise over again what does it mean to live in the nature not the man made nature.
https://we-want-more-sunlight.org/
---------------
Kotaro Abe
Year: 2017
WEB (EXTERNAL LINK)


The control/include_if.h
header defines a macro used to conditionally include a header file.
#include <chaos/preprocessor/control/include_if.h>
The CHAOS_PP_INCLUDE_IF
macro is used to conditionally include a header file.
#include CHAOS_PP_INCLUDE_IF
(cond, file)
The condition that determines whether file should be included.
Valid values range from 0
to CHAOS_PP_LIMIT_MAG
.
The file to be included if cond is non-zero.
If cond is non-zero, the file specified by file is included.
Otherwise,
is included.
CHAOS_PP_NULL
()
Note that the contents of a filename of the h-char-sequence form immediately become subject to macro expansion when macro expansion is used on an #include
directive.
For example,
#define file other
#include <file.h>
#include CHAOS_PP_EMPTY
() <file.h>
The first #include
directive includes <file.h>
, but the second includes <other.h>
.
#include<chaos/preprocessor/control/include_if.h>
#define TRACE 1 // externally defined #include <iosfwd> #includeCHAOS_PP_INCLUDE_IF
(TRACE, <iostream>)
The CHAOS_PP_INCLUDE_IF_ID
macro indirectly expands to CHAOS_PP_INCLUDE_IF
.
CHAOS_PP_INCLUDE_IF_ID
()
This macro exists only for uniformity with other macros that require indirect invocation.
The CHAOS_PP_INCLUDE_IF_
macro expands to a λ expression representing CHAOS_PP_INCLUDE_IF
.
CHAOS_PP_INCLUDE_IF_
This macro is a shorthand form of the following λ binding:


Here you can have a quick introduction to the different categories available on the site. Keep in mind that everything is a post, but depending on the category that you chose, you will be able to add more configuration to the post front matter.
*Note:* The categories should be in lowercase otherwise things might not work as expected.
The Log category
Any post with this category will be shown in the timeline page, it will show two main topics progress and thoughts. This is basically like the original log.md file that’s suggested on the #100daysofcode page.
You will write everything in the Front Matter, but if you need to write more things or if you just want to expand on your progress/thoughts or just keep notes you can write them as if a normal blog post.
When people press the button >> read more
the log will open and show the whole post.
## Front Matter configuration
layout: post
title: # Your title
subtitle: # short description or things worked on
date: # Today's date so it will be shown on the calendar
categories: log
tags: # useful for you to add what sort of tech you used
- # tag 1
- # tag 2
progress: # Today's progress towards the challenge
thoughts: # How do you feel about today's progress or any other thoughts
link: # a link of your work done (or the project)
*Note:* If you want to add a log to the blog you can add both, simply change categories: log
to categories: log blog
.
The Projects category
When working on the challenge, I started creating a few little projects, but after doing the challenge for 80 days, it became hard to keep track of my projects since I was adding them as folders.
This category is meant for you to keep tabs on what you have worked and how is a specific project going. Basically, you can keep a log of each individual project and when you finish it you can proudly show what you have done and how.
Front Matter
layout: post
title:
subtitle:
date: # Today's date
categories: project
link: # A link of the project
image: # An image of the project located in assets/images
tags: # Great for showing off the tech used
- # tag 1
- # tag 2
The Book category
My day to day job is based on shift work, which means that sometimes I can’t spend a whole hour coding because my brain is mush due to tiredness.
On days like this, I would spend at least an hour reading a technical book or a blog post.
With this category, I want to give you the power to show off all the books that you have either started or finished off and hopefully, you will feel motivated to read more.
Currently, this category is quite simple, it will show an image of the book is provided, the name and the percentage read. You can use goodreads if you want to know exactly how much you have read.
Front Matter
layout: post
title: # Title of the book
subtitle: # Author of the book
date: # If you want to feature a book on the homepage, update for today's date
categories: book
read: 50 # This is meant to be the percentage you have read
image: # the image of the book
The Blog category
The blog category is meant to be anything else that doesn’t fit on any of the other categories. Any post containing the blog
category will appear on the blog page.
Front Matter
layout: post
title: # Your title
subtitle: # Your subtitle
date: # Today's date
categories: blog # Any other category
image: # Post image located in assets/image
tags:
- # tag 1
- # tag 2
Note: When you open a blog post to read, only the last category will be shown in the post header. Make sure blog
is the first category and add whatever else you want after.
Next steps
By now you did a lot of reading. You can probably change the name of your fork and publish it to the GitHub pages - Head to settings, scroll down, GitHub pages tab.
And remember, let me know if you have any issues!


Ben Lansdell, Bioengineering UPenn
Western University. February 13th 2020
Some numbers:
Hampel et al 2018
$\Rightarrow$ An open question: what are the right levels of analysis and concepts?$\Rightarrow$ Why might this be the case? And what does it look like to answer questions in this way?
Rationalism:
Rationalism:
Rationalism:
Spinoza's Ethics:
Gottfried Wilhelm Leibniz (1646 - 1716):
Gottfried Wilhelm Leibniz (1646 - 1716):
George Boole (1815 – 1864):
"The English logician George Boole, in the 1850s, was among the first to formulate the idea--in his famous book The Laws of Thought--that thinking itself follows clear patterns, even laws, and that these laws could be mathematized. For this reason, I like to refer to this law-bound vision of the activities of the human mind as the "Boolean Dream."
– Douglas Hofstadter
Charles Babbage (1791 - 1871):
Alan Turing (1912 - 1954):
Alan Turing (1912 - 1954):
Alan Turing (1912 - 1954):
A device that performs calculations
Interested in computation of $y = f(x)$:
A device that performs calculations
Interested in computation of $y = f(x)$:
E.g. the 'x 2' computer: $y = 2x$
Modern computers: digital, serial, electronic
But not necessarily:
The brain:
Brette 2019
$\Rightarrow$ Want an account of how it performs these information processing tasks
Marr's three levels of analysis:
Image recognition:
Aim: make predictions close to true labels
$$ w^* = \text{argmin}_w\mathbb{E}_\rho[L(y, f(x; w))] $$Assume $f(x;w)$ is a neural network.
How to update weights $w$?
Use the backpropagation algorithm
$$ \mathbf{e}^i = \begin{cases} \partial R/\partial \hat{\mathbf{y}}\circ \sigma'(W^{i}\mathbf{h}^{i-1}), & i = N+1;\\ \left((W^{i+1})^\mathsf{T} \mathbf{e}^{i+1}\right)\circ \sigma'(W^{i}\mathbf{h}^{i-1}), & 1 \le i \le N \end{cases}, $$Use a reinforcement learning algorithm
Reinforcement learning: biologically plausible
Backpropagation: hah, yeah right
$$ \mathbf{e}^i =\left((W^{i+1})^\mathsf{T} \mathbf{e}^{i+1}\right)\circ \sigma'(W^{i}\mathbf{h}^{i-1}),$$Although...


Welcome to the interview...