No messages, write something to get started!
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh
sd/j;kvnk; ;l;kjwfjskjfdjfdsljkfhdsjfklgh


Search Careers, Look at the Source Code, or Try it for Yourself!
View the source code and a ReadMe to understand the process behind the classification system for My Career.
View Now!Search various careers and see the abilities, tasks, and more pertaining to that specific career path.
Explore Now!Self Exploration is an arduous and daunting task. Allow My Career to utilize our new classification algorithm to ease the process!
Try Now!


--- layout: post title: Struck By Lightning date: 2006-04-26 00:00:00 category: personal ---
How Sal was Struck By Lightning: "If on the other hand a group of people do everything in their ability to propel towards an electrical storm whilst wearing gear that is most likely to encourage some form of interaction, then this sort of disaster can be expected."


CSIRO Agriculture & Food - Landscapes & Global Change Program
I am a Research Technician in Soil Process & Function with prior experience coding CRBASIC dataloggers, ladder logic PLC’s and C+ microcontrollers. My previous work pattern involved data visualisation and analysis in Excel, further processing in open-source software, then presenting results in Excel graphs and Word tables.
The project objective was to develop a machine learning model of evapotranspiration (ET) in irrigated cotton using high frequency measurements from a variety of soil, crop canopy and meteorlogical sensor platforms.
A set of 10 features were selected. Meteorological features included 10 Hz measurements of 3D wind speed, humidity, vapour pressure deficit, solar radiation and rainfall. Crop canopy features were temperature measurements of plant leaves, dry leaf reference and ambient air at minute intervals. Soil features consisted of hourly water content and temperature measurements. Target ET flux rates were calculated as the covariance of gas concentrations and vertical wind speed components.
Replicated features were first averaged then feature data were reduced to 1 hour means. Missing timestamps were infilled, outliers removed and data gaps interpolated to complete the time series. Features were scaled then hyperparameters tuned by nested cross validation prior to Lasso and Ridge regression analysis. The inital iterations were trained chronologically on 80% of data and tested on the following 20% of data.
Both R and Python were used in this project. R libraries used consisted of tidyverse, padr, imputeTS, lubridate, and scales. Python modules included numpy, pandas, scatter_matrix, pyplot, scale, cross_val_score, TimeSeriesSplit, Ridge, RidgeCV, Lasso, Lasso CV, mean_squared_error, r2_score. All of these digital tools were learned since starting Data School.
My favorite Python tool was Matplotlib for visualising data as it has capabilities not available from ggplot in R. In R I found the ‘padr’ library to be a very efficient tool for analysing dataframes for time series gaps, inserting rows and infilling missing timestamps.
Processing the raw data with differing file structures and from a variety of source directories took 80% of the project time. After raw data processing most of the remaining time was used aquiring the knowledge to develop the machine learning workflow and to make appropriate subjective decisions for machine learning validation, training and testing. One very surprising finding was the regression coefficients indicated the feature expected to be most important was ranked 3rd by the Ridge algorithm and dropped entirely by Lasso.
Ongoing work would include improving predicted ET accuracy by sliding window validation to better incorporate the influence of the increasing crop canopy cover over time, as well as examining the effect of reduced feature sets. Also of value would be applying CO2 gas emmission rate measurements as the model target. Related time series models may also be developed for forecasting of ET and CO2 emission rates.
Field Measurement Site
Target and Features Dataframe
Machine Learning Results
I greatly enjoyed the ongoing support provided by the network of Data School trainers, mentors and previous participants and was very impressed by the wide range of skills taught. I have been applying my new skills to recent project reporting, processing data and generating visualisations not possible before Data School. I will be presenting my Data School experiences and sythesis project results to our local laboratory group. As well, my machine learning project will be an additional outcome for the research project that provided the dataset, and further model developments are anticipated.


🏠 Home
Breakfast
Lunch
Dinner
Snacks
Stir-Fry
Beverages
Grilled Chicken and Feta Cheese Salad
Load up a salad with grilled chicken, feta cheese, olives, almonds, as well as balsamic vinegarette, or any other dressing of your choosing.
Yuca Fries
A healthier alternative to normal potato French Fries that can be seasoned to taste nearly identical.


To use iOS deployment you need a computer running MacOSX and a version of Xcode 4.0+ installed. To deploy to a device or the Apple App Store, you need an Apple developer account.
iOS deployment works via cross-compilation to native iOS ARM code, there is no virtual machine running on the device. The Avian JVM supports this feature while maintaining general compatibility to OpenJDK and JNI for native access. The minimum compatible iOS deployment target is 4.3.
To enable iOS deployment, go to the project settings and under "Application???iOS" select the "Enable iOS deployment" checkbox, adapt the application ID and then press OK.
Note: When you do this for the first time or any time that the Avian library and OpenJDK is updated, they will be extracted to your SDK settings folder, wait until it has been extracted before building an iOS-enabled project.
After enabling deployment, a new ios
directory is created in the project root that contains a project
and a src
folder. The ios/project
folder contains an Xcode project that you will use to build and run the final iOS application for both iPhone and iOS. The ios/src
folder contains java and native source files for bridging iOS and native code, you can add .java and .m files with your own iOS code here.
The iOS binaries are automatically built when you have iOS deployment enabled and build your project.
When the iOS binaries are built, all needed classes, including a complete copy of the OpenJDK7 classes are run through a proguard process that strips out the unnecessary classes for the project and optimizes the code for the platform. This happens without changing the naming structure so that reflection etc. still works. If necessary, adapt the proguard options in the ios properties file.
After the iOS classpath has been created the avian compiler is used to create a native .o file from the classpath for both arm (device) and i386 (simulator). Furthermore the other needed avian .o files are extracted and a library list is compiled which is referenced in the Xcode project.
To run the application, open the Xcode project in Xcode and press the run button. You can make changes to the UI and native invocation classes in the Xcode project as well. From here you can also deploy the application to your devices or the App Store.
To bridge between native and java code, JNI is used like in a normal java application. The ios/src
folder is for Java and C/Obj-C source files that are specific to your iOS application. In these java files you have access to the full project classpath as well as the iOS-specific jME3 classes.
The JmeAppHarness.java class is initialized and called from native code through the default project and you can extend it to perform other native operations. It has a simple native popup method. The JmeAppHarness.m file contains the native method needed for that popup.
Effectively native code can reside in both the Xcode project and in the ios/src
folder. To keep the dependencies clean and make code reusable you should try to put generic native code that does not depend on the Xcode project in the ios/src
folder.
Java code for iOS should be in the ios/src
folder as well for clean separation, its also the only place where they will be compiled with a reference to the iOS specific jME classes. For information on how to connect your application code and device specific code, see the notes in the android deployment documentation.


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% import "_macros.html" as macros %} {% block main_content %}


DISCLOSURE VS SAFETY
Internet leaves an open window on lives of judges
Article tools
- Single page view
- Reprints
- Text size:
The killing of U.S. District Judge Joan Lefkow's husband and mother has rekindled an ongoing debate about how to protect the privacy and safety of judges in the Internet age.
For years, officials have struggled to inform the public about judges' qualifications and finances, while respecting the special safety concerns inherent in a job that sometimes requires ruling against dangerous or unstable people.
Some argue that over the last dozen years, the Internet has raised the stakes by making public information widely available to computer users across the nation.
Police do not yet know how or why Lefkow's family was targeted. But hate groups, angry about a ruling she issued against white supremacist Matthew Hale, had posted personal information about the judge on the Internet.
On Wednesday, a Lefkow friend and fellow judge called on the U.S. attorney general's office to take the lead in examining how to enhance the safety of judges, including the issue of online information.
"We've got to be intelligently looking at what we can do to protect the privacy of judges and judges' families, what we can do with respect to Internet information about people and so on," U.S. District Judge Wayne Andersen said.
"Suppose a [school official] says, `Should we put your daughter's or son's picture in our weekly newsletters if she wins an award?' Well, what's your answer to that? These are questions that I've kind of put my head in the sand on in the past. This whole horrible tragedy makes me feel that it should be revisited."
In the past, public officials have wrestled with how much information to include in judicial directories and in judges' financial disclosure forms.
State court judges in New York resisted for more than a decade the idea of putting out a judicial directory, describing judges' education and legal backgrounds.
Former Judge E. Leo Milonas said he pushed for a directory about nine years ago in his role as chief administrative judge of New York, but judges, especially those who handled domestic disputes, resisted.
"They were just concerned about information being out about them," said Milonas, now in private practice in New York. "They wanted to be professional, but anonymous."
Judicial leaders finally got the directory put online earlier this year after persuading judges that it would only include information that was not personal and that much of the information could be found elsewhere on the Internet, Milonas said.
In the federal system, judges must file financial disclosure statements that reveal income, investments, paid trips and gifts.
But a law passed in the late 1990s allowed judges to redact certain information for security reasons if they received approval from federal court officials.
That provision is set to expire in December, but federal court officials will push Congress to extend it, said Karen Redmond, spokeswoman for the Administrative Office of the U.S. Courts.
"Judges are in a unique situation ... because of the special job they do and some of the threats they face," Redmond said.
Once released, public information moves more quickly than ever, said Jordana Beebe, spokeswoman for Privacy Rights Clearinghouse, a San Diego-based consumer advocacy group that works with victims of identity theft and counsels some stalking victims.
Web sites post information. Companies compile it in databases. Data brokers share it for a fee. In theory, only people with a legitimate purpose are supposed to obtain data such as credit information, but those rules are not always followed online, Beebe said.
"I definitely think that we're less safe," Beebe said. To get public information in the past, "you had to physically go down to the county recorder's office or the courthouse. You had to have a face-to-face interaction with somebody. The Internet allows you to get this information in a more anonymous way ... [with] a lot more opportunity to lie about who you are."
Internet or not, some key information about judges--where they work, announcements about bar association speeches--will always be available, U.S. District Judge John F. Grady said.
"I think it's a difference in whether they can get the information in 30 seconds or two hours," Grady said Wednesday.
more articles in /news/specials
Copyright © 2007, Chicago Tribune


3 Creating networks
We will be using the igraph
package to compute the networks, after that we will extract its contents so that the network can be plotted onto a interactive map leaflet
. 4 network objects will be produced: Weekdays 2019, 2020 and weekends 2019, 2020
3.1 Igraph object
Loading libraries…
library(spatstat)
library(sp)
library(sf)
library(tmaptools)
library(stringr)
library(stplanr)
library(tidyr)
library(dplyr)
library(igraph)
library(leaflet)
library(leafpop)
library(grDevices)
library(colorspace)
First, we need to reduce the station dataset, latitude
and longitude
are already in EPSG:4326 format so we do not need to reproject it
staion_cord <- data.frame("Staion"= station$Station.Id, "lat"=station$latitude,"lon"=station$longitude)
Next we extract some things from the paired trip dataset, and filter out loop trips (ie. start station = end station), we will also limit the flow amount to above 20 (ie. at least 20 trips between the 2 stations), do this for all 4 datasets
inter_mvmt_net_2019_wkday_reduced <- pair_aug2019_weekday %>%
select(StartStation_Id,EndStation_Id,n) %>%
filter(StartStation_Id!=EndStation_Id) %>%
filter(n>20)
Convert to igpaph object:
G1 <- graph.data.frame(inter_mvmt_net_2019_wkday_reduced, directed=T, vertices = staion_cord)
After all 4 networks are created, we will stick the degree information for all vertices, then extract the vertices and edges information
# append degree information
V(G1)$deg <- degree(G1, mode = "all")
network_extract <-get.data.frame(G1, "both")
vert<- network_extract$vertices
coordinates(vert) <- ~ lon + lat
#edges are the lines connecting the stations, we will extract them as SpatialLine objects for plotting
edges<-network_extract$edges
edges<-lapply(1:nrow(edges), function(i) {
as(rbind(vert[vert$name == edges[i, "from"], ],
vert[vert$name == edges[i, "to"], ]),
"SpatialLines")
})
for (i in seq_along(edges)) {
edges[[i]] <- spChFIDs(edges[[i]], as.character(i))
}
edges <- do.call(rbind, edges)
Now we have 4 vertices, 4 edges, and 4 network extract datasets, we can add them to the map now!


Having completed my undergraduate college career (detailed in paragraph #3 below), my present ambition is to learn to code ... with no prior experience whatsoever.... X<O Though it may be a long shot, my goal is to land an IT job by this summer.
My current coding interests skew toward AI programming and video game development. But all of that could quite easily change as I quickly learn more concepts in UC Berkeley Extension's full-time, full-stack, full-night's-sleep-depriving web development boot camp.
I graduated magna cum laude from Columbia University in 2016 with a Bachelor of Arts degree in Philosophy and Music. Having completed my liberal education (to my current satisfaction, at any rate), I am now pursuing my technical education.


Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules"
Today, we will learn:
From Windows Command Line Tool:
sqlite> .open test.db
From Mac Terminal:
$ sqlite3 test.db
In each case, SQLite3 attempts to open a database called "test.db", which does not exists. Therefore, it is created.
The CREATE statement is used to create tables. It is also used to create indexes, views and triggers.
 Each column can have one of these data types:
sqlite> CREATE TABLE Testing(Id INTEGER);
sqlite> .schema Testing
sqlite> CREATE TABLE Testing(Id INTEGER);
The DROP statement is used to delete a table from a database.
sqlite> DROP TABLE Testing;
sqlite> .tables
If you are trying to drop a table that does not exist, you will get an error. We can avoid this with the "IF EXISTS" clause.
sqlite> DROP TABLE IF EXISTS Testing;
sqlite> .tables
sqlite> CREATE TABLE Names(Id INTEGER, Name TEXT);
sqlite> .tables
sqlite> ALTER TABLE Names RENAME TO NamesOfFriends;
sqlite> .schema NamesOfFriends
sqlite> ALTER TABLE NamesOfFriends ADD COLUMN Email TEXT;
sqlite> .schema NamesOfFriends
Say we really do need to rename or remove a column. What do we do?
The .dump Table command in SQLite will output the instructions for recreating a table and its contents.
sqlite> .dump Media
sqlite> .schema InvoiceLine
CREATE TABLE [InvoiceLine]
(
[InvoiceLineId] INTEGER NOT NULL,
[InvoiceId] INTEGER NOT NULL,
[TrackId] INTEGER NOT NULL,
[UnitPrice] NUMERIC(10,2) NOT NULL,
[Quantity] INTEGER NOT NULL,
CONSTRAINT [PK_InvoiceLine] PRIMARY KEY ([InvoiceLineId]),
FOREIGN KEY ([InvoiceId]) REFERENCES [Invoice] ([InvoiceId])
ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY ([TrackId]) REFERENCES [Track] ([TrackId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
We will ignore indexes in this class and discuss them next week.
Constraints are placed on columns. They limit the data that can be inserted into tables.
A column with a NOT NULL constraint can't have NULL values.
sqlite> CREATE TABLE People(Id INTEGER, LastName TEXT NOT NULL,
...> FirstName TEXT NOT NULL, City TEXT);
sqlite> INSERT INTO People VALUES(1, 'Hanks', 'Robert', 'New York');
sqlite> INSERT INTO People VALUES(2, NULL, 'Marianne', 'Chicago');
Error: People.LastName may not be NULL
The UNIQUE constraint ensures that all data in a column are unique.
sqlite> CREATE TABLE Brands(Id INTEGER, BrandName TEXT UNIQUE);
sqlite> INSERT INTO Brands VALUES(1, 'Coca Cola');
sqlite> INSERT INTO Brands VALUES(2, 'Pepsi');
sqlite> INSERT INTO Brands VALUES(3, 'Pepsi');
Error: column BrandName is not unique
Note: the PRIMARY KEY constraint automatically has a UNIQUE constraint defined on it.
Note: Due to an oversight in SQLite, primary keys can be NULL in SQLite. This is not true for other relational databases.
A FOREIGN KEY in one table points to a PRIMARY KEY in another table. This acts as a referential constraint between the two tables.
sqlite> CREATE TABLE Authors(AuthorId INTEGER PRIMARY KEY, Name TEXT);
sqlite> CREATE TABLE Books(BookId INTEGER PRIMARY KEY, Title TEXT, AuthorId INTEGER,
...> FOREIGN KEY(AuthorId) REFERENCES Authors(AuthorId));
In SQLite, foreign keys are not enforced by default. Configuration is outside the scope of this class, but other databases will enforce by default.
A CHECK clause imposes a validation on the value that is being added or updated to a column.
sqlite> CREATE TABLE Orders(Id INTEGER PRIMARY KEY, OrderPrice INTEGER CHECK(OrderPrice>0), Customer TEXT);
sqlite> INSERT INTO Orders(OrderPrice, Customer) VALUES(-10, 'Johnson');
Error: constraint failed
If we try to insert an order wtih a negative price, we get an error.
The DEFAULT constraint inserts a default value in a column if no value is provided.
sqlite> CREATE TABLE Hotels(Id INTEGER PRIMARY KEY, Name TEXT,
...> City TEXT DEFAULT 'not available');
sqlite> INSERT INTO Hotels(Name, City) VALUES('Kyjev', 'Bratislava');
sqlite> INSERT INTO Hotels(Name) VALUES('Slovan');
sqlite> .width 3 8 17
sqlite> SELECT * FROM Hotels;
Id Name City
--- -------- -----------------
1 Kyjev Bratislava
2 Slovan not available
In the first statement, we provided values for both name and city. In the second statement, we only provided the hotel name.
Create your own version of the Chinook database. Use the diagram below as a guide.
Hint: Order matters due to foreign key constraints.
The solution can be found by executing the .schema command on each table for the Chinook database.
Alternatively, you can download this list of CREATE statements.
The INSERT statement is used to insert data into tables. Let's create a new table as an example.
sqlite> CREATE TABLE Books(Id INTEGER PRIMARY KEY, Title TEXT, Author TEXT, ISBN TEXT DEFAULT 'not available');
Now, we will use the INSERT statement to create a row with all the values we want to store.
sqlite> INSERT INTO Books(Id, Title, Author, ISBN)
...> VALUES(1, 'War and Peace', 'Leo Tolstoy', '978-0345472403');
We omitted the Id column, as it was defined as an INTEGER PRIMARY KEY. In SQLite, this will autoincrement for us.
Let's add one more:
sqlite> INSERT INTO Books(Title, Author, ISBN)
...> VALUES('The Brothers Karamazov', 'Fyodor Dostoyevsky', '978-0486437910');
And we can use a SELECT statement to view what we inserted.
sqlite> SELECT * FROM Books;
Id|Title|Author|ISBN
1|War and Peace|Leo Tolstoy|978-0345472403
2|The Brothers Karamazov|Fyodor Dostoyevsky|978-0486437910
We can insert a record without specifying column names.
sqlite> INSERT INTO Books VALUES(3, 'Crime and Punishment', 'Fyodor Dostoevsky',
...> '978-1840224306');
In this case, we must supply all values.
By default, SQLite will show empty strings for NULL values. We can change this behavior.
sqlite> .nullvalue NULL
We can also insert records that are missing values for some columns.
sqlite> INSERT INTO Books(Id, Title) VALUES(4, 'Paradise Lost');
Note the difference between the NULL value for the unspecified column and the default value of "not available" for the description.
sqlite> SELECT * FROM Books WHERE Id=4;
Id|Title|Author|ISBN
4|Paradise Lost|NULL|not available
Let's say we want to add the missing information for "Paradise Lost".
sqlite> INSERT INTO Books VALUES(4, 'Paradise Lost', 'John Milton', '978-0486442877');
Error: PRIMARY KEY must be unique
sqlite> INSERT OR REPLACE INTO Books VALUES(4, 'Paradise Lost', 'John Milton',
...> '978-0486442877');
More commonly, you would use an UPDATE statement.
The UPDATE statement is used to change the value of columns in selected rows of a table.
Say we want to change "Leo Tolstoy" to "Lev Nikolayevich Tolstoy" in our Books table.
sqlite> UPDATE Books SET Author='Lev Nikolayevich Tolstoy' WHERE Id=1;
sqlite> SELECT * FROM Books WHERE Id=1;
Id|Title|Author|ISBN
1|War and Peace|Lev Nikolayevich Tolstoy|978-0345472403
The row is correctly updated.
The DELETE keyword is used to delete data from tables.
sqlite> DELETE FROM Books WHERE Id=1;
SELECT * FROM Books;
Id|Title|Author|ISBN
2|The Brothers Karamazov|Fyodor Dostoyevsky|978-0486437910
3|Crime and Punishment|Fyodor Dostoevsky|978-1840224306
4|Paradise Lost|NULL|not available
WARNING: Like the DROP statement, DELETE can be destructive. Mind your WHERE clause!
sqlite> DELETE FROM Books;
No WHERE clause means that this statement deletes all data in the table!
Using the database you created in the first exercise, practice inserting, updating and deleting records.


24 hours to code. 200+ participants with one goal: to make the best possible add-on possible. Undergrads from all over the city aided by Mozilla mentors throughout the event were able to see their ideas become reality on 28th to 29th September, 2018. The location is Mahindra Ecole Centrale, an Engineering College in Hyderabad and the organizing committee included 5 admins of Enigma, The CS Club of the college.
People started pouring in at 4 pm on Friday evening. In about an hour, the Large Lecture Theatres were packed with people setting up their workstation and discussing their ideas one last time. At 6 pm, the hackathon commenced with the Vice President of Enigma, The CS Club starting the countdown clock. A few ticks later, the mentors taught the participants how a website works and how add-ons are integrated into the website.
Soon the participants got to coding their ideas. They spent the first 2 hours rigorously, braving through the depths of the internet, from picking up snippets and understanding them, to manipulating information from the HTML of various websites. Enthusiastic faces were amongst serious faces. Everything was set in motion. Food was obviously priority, for these coders have sacrificed a lot of luxury to compete in this event. As the night went into its dark phase, pizzas were ordered and served to the participants to satiate their hunger and motivate them to carry on through the night. Nothing tastes as good as a free pizza, especially when one is weary from coding.
An hour later, the mentors decided to have an advanced session. Students from both Lecture Theatres came to one and listened with rapt attention as the senior mentor went in depth. They learnt quite a lot and by now had their ideas ready. All that was left was to code.
The night saw some participants taking small naps, many others gulping coffee down their throats trying to keep their eyes wide open, teams walking around the aisles, discussing their code and building upon their ideas. Fortunately for them, the mentors from Mozilla were awake round the clock, going around helping the teams and suggesting ideas to figure out the best way to approach the end result.
The first ray of sunshine hit and everyone realized that half the event was already over. Each team at their own pace, seemed a little worried. Some of them were done with their code and were just checking for bugs, the others were put in a frenzy to race against the clock. Rooms were filled with mixed emotion as the countdown seemed to be closing in.
Unfortunately, due to unforeseen circumstances, the hackathon was going to end early. Rather than ending at 6 pm, it was to end at 12 pm. This put all the participants in overdrive mode. They now realized that they have only 4 hours left to work. A quick breakfast was all they needed to freshen up. The next 3 hours saw an amazing level of focus as participants were in a race against time to complete their beta version. One by one, sighs of relief could be heard throughout as people started finishing their add-on.
At 11 am, an announcement was made that teams with working demos could present. A total of 18
teams were ready to present. That hour saw many ideas, ranging from a mini game to a movie and music recommendation add-on and even a chatbot. Many were grateful as this was their first hackathon and they were able to make a working demo. Two mentors alongside a professor from Mahindra Ecole Centrale were the judges of the presentations, who’s top 5 teams would be announced in 5 days. After a quick thank you from the mentors and the organizers, the event ended. A lot of weary eyed participants seemed relieved from the exhaustion of the event but hopeful that they would attend more in the future.


Home
Issue Term Deposit
Activate Term Deposit
Redeem Term Deposit
Rollover Term Deposit
KYC Data
Rollover a mature term deposit
Matured deposits
Deposit Offers
With Interest?
Yes
No
Rollover Term Deposit


Basic Information
Day/Night Cycle
Connected players
Environment
Welcome!
Total Players connected:
#GUID
x
y
z
Health
MapTimeOfDay
easeOutBounce
Swing
EaseInOutExpo
THE RED BUTTON
Environment variables
Storm
color
blending_color
blending_color_a
env_color_density
env_color_density_a
env_color_density_meidum


Troon Vineyards
One of the first stops we made in Applegate Valley was Troon Vineyards. This Vineyard is one of our favorites to visit in the Applegate Valley. The scenery and property is beautiful and the wine is amazing. A big thank you to Miranda at Troon for being so helpful and amazing with introducing us to all the wines this vineyard has to offer. I was instantly sold on becoming a member!
Surrounded by the dramatic, lush green splendor of the Siskiyou mountains, Troon Vineyard is located in one of the most beautiful wine regions anywhere, the Applegate Valley. What you'll find at this Applegate Valley winery tasting room are wines as compelling as the views. The Troon tasting room team could not be more friendly and passionate about thier wines and sharing them with you!
Surrounding the tasting room is a beautiful lawn and gardens that are perfect for picnics or just sipping a glass of our wine as you soak in the natural beauty of the Applegate Valley.
Troon Vineyards is centrally located between Grants Pass, Medford and Jacksonville and just a half-hour drive from I-5. It would be hard to imagine a more perfect day than packing a picnic and visiting Troon and the neighboring wineries in the Applegate Valley. Troon vineyards are all LIVE and Salmon Safe certified and are on a quest to become biodynamic certified.
Schmidt Family Vineyards
Our next stop on our tour of Applegate Valley was Schmidt Family Vineyards.
What stood out to me the most was the ambience and the scenic open area. We visited this winery twice, once during the day and once at night and I can't decide wheather Schmidt Family vineyards is more beautiful by day or by night? One can give you a checkmate argument for each side.
The grounds are beautiful, the building built with great attention to detail, and the location is stunning. Inside the tasting room you have an amazing picture window to enjoy the view. There is ample seating available outside to sit in the sun and enjoy the view.
A family owned and operated winery, Schmidt Family Vineyards provides award winning wines and incredible scenery to its visitors. Stroll through the beautiful grounds after enjoying a pizza straight from the wood-fired pizza oven or any other food option from the lite menu. Family friendly and dog friendly (dogs must remain outdoors). Open daily from 12-5pm and during summer months open late (8pm) on Friday nights with live music.
DANCIN Vineyards
Dancin Vineyards is a must in Southern Oregon. The property is beautifully landscaped with unique foliage and ponds among the vineyards.
DANCIN is a love story. It is the marriage of science and art. The pairing of delicious food and fine wine.
DANCIN is a family owned, artisan producer of Pinot noir, Chardonnay, Syrah, Barbera and Port from a collection of three unique vineyards cradled along the forested foothills just above the gold rush community of Jacksonville, Oregon. Situated in the vineyard, and located just minutes from Ashland and Medford, the tasting room is the perfect setting to drink in the views of Table Rocks, Mt McLoughlin and the Rogue Valley while savoring the fabulous selection of fine wines, artisan wood-fired pizzas tableside!
Overall, Dancin Vineyards is a gorgeous vineyard with very good restaurant, a relaxing patio, excellent wines, both red and white, and amazing food.


New contributions to the library are welcome, but we ask that you please follow these guidelines:
eslint
code standards. npm test
will run both the linter and tests for you.test/
and docs/
directories respectively).function
outside of a class or by prefixing it with _
and adding @private
JSDoc if inside a class. Public APIs take considerable time to review and become locked once implemented as we have limited ability to change them without breaking backwards compatibility. Private APIs allow the flexibility to address unforeseen cases.Active committers and contributors are invited to introduce yourself and request commit access to this project. We have a very active Slack community that you can join here. If you think you can help, we’d love to have you!
Firstly, we need to ensure development dependencies are installed. With node and npm installed, after cloning the Chart.js repo to a local directory, and navigating to that directory in the command line, we can run the following:
This will install the local development dependencies for Chart.js.
The following commands are now available from the repository root:
> npm run build // build dist files in ./dist
> npm run autobuild // build and watch for source changes
> npm run dev // run tests and watch for source and test changes
> npm run lint // perform code linting (ESLint, tsc)
> npm test // perform code linting and run unit tests with coverage
npm run dev
and npm test
can be appended with a string that is used to match the spec filenames. For example: npm run dev plugins
will start karma in watch mode for test/specs/**/*plugin*.js
.
We use Vuepress to manage the docs which are contained as Markdown files in the docs directory. You can run the doc server locally using these commands:
Some display-related functionality is difficult to test via typical Jasmine units. For this reason, we introduced image-based tests (#3988 and #5777) to assert that a chart is drawn pixel-for-pixel matching an expected image.
Generated charts in image-based tests should be as minimal as possible and focus only on the tested feature to prevent failure if another feature breaks (e.g. disable the title and legend when testing scales).
You can create a new image-based test by following the steps below:
test/fixtures/{spec.name}/{feature-name}.json
.test/specs/{spec.name}.tests.js
if it doesn’t exist yet.npm run dev
.test/fixtures/{spec.name}/{feature-name}.png
making sure not to activate the tooltip or any hover functionalityCTRL+R
): test should now passTests should pass in both browsers. In general, we’ve hidden all text in image tests since it’s quite difficult to get them passing between different browsers. As a result, it is recommended to hide all scales in image-based tests. It is also recommended to disable animations. If tests still do not pass, adjust tolerance
and/or threshold
at the beginning of the JSON file keeping them as low as possible.
When a test fails, the expected and actual images are shown. If you’d like to see the images even when the tests pass, set "debug": true
in the JSON file.
Please report these on the GitHub page - at github.com/chartjs/Chart.js. Please do not use issues for support requests. For help using Chart.js, please take a look at the chartjs
tag on Stack Overflow.
Well structured, detailed bug reports are hugely valuable for the project.
Guidelines for reporting bugs:
master
, you may reference the latest code via https://www.chartjs.org/dist/master/chart.min.js (changing the filename to point at the file you need as appropriate). Do not rely on these files for production purposes as they may be removed at any time.Please provide any additional details associated with the bug, if it’s browser or screen density specific, or only happens with a certain configuration or data.


{%extends "base.html"%} {% block script %} {% include "tablesorter_script.html" %} {%endblock%} {% block breadcrumb %} | List Sites {% endblock %} {%block about_this_page %}
{{ entries|length }} sites, ${{ "%0.2f" % total_expenses }} total expenses.
{%endblock%} {%block body%} {% if num_entries %} {% else %}No sites for {% if jurisdiction %} jurisdiction {{ jurisdiction }} {% endif %} in program {{ program }}.
Please go back to Staff Home and select a different program or jurisdiction.
{% endif %} {%endblock%}


for programmers..
Welcome
Stuck ???
learn new skill
open source
General tool
small projects
news
youtube channels
Artificial Intelligence
competetive programming
The leading textbook in Artificial Intelligence (4th most cited publication of the century). Includes Github repositories and more AI resources!
change the sketched design of codes to an html file
Free practical deep learning course for coders without grad-level maths!
The Database for AI
Robots that Learn
Unsupervised Sentiment Neuron
An open-source software library for Machine Intelligence
Deep Learning course by Andrew Ng, Founder of coursera
Game Agent Framework.  BETA
Open Machine Learning course by OpenDataScience


Hi All,
Thanks to your help so far, I have the current-only version of the circuit running smoothly. I have even added a LCD and a RGB LED to indicate from a distance the amount of amps running through the system.
Tonight I am working on my voltage calibration. I have read the article and done the math, but wanted to make sure I'm doing this right. I live in Canada with a single phase of power @ 120V. I have 2 resistors of 270 and 2700 ohms that are the voltage dividers (ratio 10:1). Plugging this into the equation and knowing I have a 5V board, I get:
voltage constant = 120 × 10 / (5 × 1.20) = 111.11
Did I apply this right? 111 seems right, but since I'm not in the UK or Europe like you, I don't know if that seems right to anyone else.
I don't know of a way to sample my mains to get the factor even more calibrated. Is there a way to do this all on my Mega? I have a multimeter too if that helps.
Thanks again!
Re: Calibrating AC-AC Voltage
Squareone,
I live in NY, so I have a similar power setup. To fine tune the calibration read the EmonTx reported voltage at the same time you measure the voltage of your outlet using your multimeter. You will need to make sure that you 1) are safe while measuring the voltage, and 2) have your meter properly setup to measure AC voltage (check that leads are plugged into the right place and the meter is setup properly to AC voltage. It is the type of measurement you can make at an outlet if you are careful. You can then fine tune your factor using the equation:
More experienced folks please chime in if I am wrong.
Dan
Re: Calibrating AC-AC Voltage
Where "current calibration factor" means "existing calibration factor", not current as in amps. English is very problematic!
Re: Calibrating AC-AC Voltage
Yes, I read the thread earlier with someone else with this problem! Thanks so much for your help and I'll give it a shot. If I'm not back in 24 hours, come and find me!
Re: Calibrating AC-AC Voltage
I see...we are basically just making a linear factor to correct the calibration factor. Thanks for the simplification for me.
Re: Calibrating AC-AC Voltage
Where is "current calibration factor"? (current = now!) Url & rough position on the page? I changed one of those recently, are there more?
Re: Calibrating AC-AC Voltage
squareone:
The voltage of your board (which I'm assuming as you sav "5 V" is an Arduino) doesn't come into the equation. You need to know the voltage out of your ac adapter and the mains voltage at the same instant in order to use the calibration maths.
"230" - or 120 in your case - is the a.c. adapter input voltage, and "(9 × 1.20)" is the actual adapter output voltage at 230 / 120 V.
And your resistor ratio should be 11, not 10, with the values you give. It is the ratio of the voltage divider, not the ratio of the resistor values. If you are right and your adapter output is indeed 5 V, then the resistor ratio is wrong anyway as you will be using only abut a quarter of the available input range of the ADC. You should aim for about (but no more than) 95% at absolute maximum mains voltage.
Re: Calibrating AC-AC Voltage
dBC
Where "current calibration factor" means "existing calibration factor", not current as in amps. English is very problematic!
I even read a similar thread having to clarify that and I still used the unclear wording! Well, it was late so I will blame it on that...
Dan
Re: Calibrating AC-AC Voltage
Dan:
I think I contributed to the "similar thread", then went away and changed the offending page. I agree it was confusing.  Google can't find it.
Or are you going to blame your browser cache as well as
Re: Calibrating AC-AC Voltage
Robert,
My equation was original, just highlighted to stand out. So, your page edit is probably still OK. The only quote I had in this thread was quoting dBC's comment before...
Dan
Re: Calibrating AC-AC Voltage
Sorry for the confusion. My AC adapter is 9V output and I can fix the voltage divider ratio. Thanks for the catch!
Re: Calibrating AC-AC Voltage
NO!!!!!! I can't figure it out now. Moving to the AC-AC adapter setup from the current only measurement. Now I'm reading zeros across the board! Ugh. Just checked everything with the multimeter and next I'll be checking the wiring...Is there an "easy" way to troubleshoot this?
Re: Calibrating AC-AC Voltage
squareone:
I shall assume you are using the .._Voltage sketch?
After ct1.calcVI(....) insert
That should print to the serial output the voltage value. Assuming that is zero, what do you measure (with a multimeter) out of your adapter. It is a.c. output, isn't it? If it's nominally 9 V, you should see 10 - 11 V because it is not loaded.
Next, measure across the 270 Ohm resistor. You should see about 1 V. If you do, do you measure the same between the junction of the 270 & 2700 resistors and the input pin of the processor (pin 25)?
Re: Calibrating AC-AC Voltage
I hope you don't mind that I am going to piggyback this thread. I am having similar issues to squareone.
I calculated a VCAL coefficient of 122.22. (120 *11) / (9 * 1.2)
However, my Vrms is showing to be ~294 for some reason which is VERY far off.
I am seeing 10.77 VAC as expected and ~1V across my smaller resistor. I am confused where the error is occuring. Is my VCAL coefficient just really far off?
Also, I am having trouble with the current sensing part of the circuit. I am using the SCT-013-030 so my ICAL coefficient is 29. I believe I have the circuit set up correctly but the current is showing to be ~63 (also VERY far off) always. Even when I have the current sensor disconnected. It simply isn't being read by the uC.
Any pointers?
Re: Calibrating AC-AC Voltage
izik:
Is my VCAL coefficient just really far off? I don't think so. You must have another fault in there somewhere. The same goes for your c.t. What hardware do you have?
Re: Calibrating AC-AC Voltage
Current sensor: SCT-013-030
Voltage: 120VAC - 9VAC adapter
Programming on ATmega328
I am attaching my code.
My printf function sends an integer over serial to the computer where I monitor the output. I typecast the floats to integers to send them over just because this is the function I typically use for debugging. I haven't written one that sends floats.
**Edit**
I don't think the issue is in my code because when I uploaded the example directly from EmonLib onto an Arduino rather than my c code on an ATmega328 I was getting the same weird numbers. Therefore the problem is probably with my circuit or components. Ugh
Re: Calibrating AC-AC Voltage
I have a question about what my multimeter should read across the currents sensor. I measure 0.39V across the leads of my SCT-013-030 which makes sense because it is a 30A/1V meter and therefore the sensor is reading ~12A (this is what I expected). However, when I measure across one lead of the currents sensor to ground, I am expecting to see ~2.9VAC because of the 2.5VDC offset but I still see 0.39V. What could cause this?
Re: Calibrating AC-AC Voltage
What could cause this? Your meter!
My guess is it's intelligent enough to know that you have selected the a.c scale so it's politely ignoring the d.c. offset, and giving you the answer it thinks you want.
Look at the diagram here: http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface
What are you getting for the value of Supply Voltage (from readVcc( ))? I ask because the measured value of Vcc is used for the ADC reference, and that's common to both V & I measurements. If the reported Vcc is wrong, then the calibration will be wrong too. readVcc( ) works by measuring the internal 1.1 V reference (which it thinks it knows), then reverses the sum to derive the 'correct' value for the supply. The internal reference can vary 1.0 - 1.2 V but that's not nearly enough to explain your error.
What d.c voltage do you read on the AVR input pin? It should be half the supply (1.65 V or 2.5 V) - again that same diagram explains it. You could try running the Raw Samples Tool from here: http://openenergymonitor.org/emon/node/1757 which gives you a rough "oscilloscope" picture of what the inputs see.
Re: Calibrating AC-AC Voltage
Hey Robert,
Thanks for your help again. I am using the voltage_and_current sketch from the emon library. I'll do some measuring and get back to you. Thanks for the ideas!
Re: Calibrating AC-AC Voltage
squareone:
The obvious first question: have you got the right input pins for your hardware? That example is just a 'bare bones' to illustrate the use if the library. The fully developed sketches with RF comms etc. are all on Github.
Re: Calibrating AC-AC Voltage
Working on everything now Robert. Got side tracked yesterday with an invitation to a barbeque at a friends house! I'll let you know, but it looked like it was plugged in correct. I'm rebuilding the circuit from scratch tonight to see if it works. In order to test the circuit, do I have to have the CT running? I would think not since it's taking an independent voltage measurement. Also, what error in my normal reading should I expect without the voltage measurement. I would assume an error of maybe 20%, but I don't know the shape of the signal coming into the wall outlet.
Re: Calibrating AC-AC Voltage
Found the problem. When I moved the voltage_and_current sketch over to my file, I accidentally removed 1 key piece of code! SIGH...at least I know everything else is working solid.
Re: Calibrating AC-AC Voltage
Everything is working well. Thanks Robert and Dan!


With the defgeneric/defmethod constructs, new generic functions may be written
directly in XSI. Generic functions are similar to deffunctions because
they can be used to define new procedural code directly in XSI, and they can
be called like any other function. However, generic functions are much more
powerful because they can do different things depending on the types
(or classes) and number of their arguments. For example, a '+' operator could
be defined which performs concatenation for strings but still performs
arithmetic addition for numbers. Generic functions are comprised of
multiple components called methods, where each method handles different
cases of arguments for the generic function. A generic function which has
more than one method is said to be overloaded.
A generic function is comprised of a header (similar to a forward declaration)
and zero or more methods. A generic function header can either be explicitly
declared by the user or implicitly declared by the definition of at least one
method. The defgeneric construct is used to specify the generic function header,
and the defmethod construct is used for each of the generic function's methods.
The syntax of the defgeneric/defmethod constructs is:
(defgeneric <name> [<comment>])
(defmethod <name> [<index>] [<comment>]
(<parameter-restriction>* [<wildcard-parameter>])
<action>*)
<parameter-restriction> ::= <single-field-variable> |
(<single-field-variable> <type>* [<query>])
<wildcard-parameter> ::= <multifield-variable>
<type> ::= <class-name>
<query> ::= <global-variable> | <function-call>


Saverbate — The Chaturbate Archive.

"Chaturbate" is a portmanteau of "chat" and "masturbate".
Saverbate records your favorite live adult webcam broadcasts
making by your lovely performers from Chaturbate.com to watch it later.


The lodash library exported as Node.js modules.
Generated using lodash-cli:
$ lodash modularize exports=node -o ./
$ lodash -d -o ./lodash.js
Using npm:
$ {sudo -H} npm i -g npm
$ npm i --save lodash
In Node.js:
// load the full build
var _ = require('lodash');
// load the core build
var _ = require('lodash/core');
// load the fp build
var _ = require('lodash/fp');
// or a method category
var array = require('lodash/array');
// or a method (great for smaller builds with browserify/webpack)
var chunk = require('lodash/chunk');
See the package source for more details.
Note:
Don’t assign values to the special variable _
when in the REPL.
Install n_ for a REPL that includes lodash by default.
Lodash is also available in a variety of other builds & module formats.
Tested in Chrome 46-47, Firefox 42-43, IE 9-11, Edge 13, Safari 8-9, Node.js 0.10.x, 0.12.x, 4.x, & 5.x, & PhantomJS 1.9.8. Automated browser & CI test runs are available. Special thanks to Sauce Labs for providing automated browser testing.


The goal of this document is to outline how Hyperdescribe would be used to describe a UBER document according to the current specs. This document will look at the JSON variant of the UBER format.
Mapping an UBER document to Hyperdescribe requires treating the root @uber
element as a resource. Since each resource can have nested resources, Hyperdescribe should map each resource recursively.
mapUberDocument = module.exports = (uber) ->
hyperdescribe: mapEntity(uber.uber, 0)
cleanItem = (data) ->
Object.keys(data).reduce (total, key) ->
total[key] = data[key] if data[key]? and data[key].length != 0
total
, {}
getClasses = (data) ->
if data.name? then [data.name] else null
getPropertyName = (data, level) ->
if level != 0
if data.id? then data.id else data.name
Even though UBER really only has one data element, data
, this data element can be treated differently depending on the context. This section will look at each of these different types along with the conditions for those types and the means to describe them with Hyperdescribe.
An item considered a resource MUST NOT have an @action
attribute and MUST have a @data
attribute. Any @value
attribute will be ignored. Like the data
element in UBER, Hyperdescribe can handle nested resources.
isEntity = (data, level) ->
!data.action? and hasData(data, level)
Mapping an element from UBER to Hyperdescribe requires finding all of the transitions and properties, along with all nested entities. Once those are all found, they can then be mapped to Hyperdescribe
mapEntity = (data, level) ->
transitions = data.data.filter (d) -> isTransition(d, level)
entities = data.data.filter (d) -> isEntity(d, level)
properties = data.data.filter (d) -> isProperty(d, level)
hTransitions = transitions.map (transition) -> mapTransition(transition)
hEntities = entities.map (resource) -> mapEntity(resource, level + 1)
hProperties = properties.map (property) -> mapProperty(property)
version = "0.1.0" if level == 0
content = cleanItem
transitions: hTransitions
entities: hEntities
properties: hProperties
cleanItem
version: version
id: data.id
classes: getClasses(data)
rels: data.rel
property: getPropertyName(data, level)
content: content
UBER specifies available actions and also provides a mapping of these actions to their corresponding HTTP verbs (see section 4.1.1).
availableActions =
append: 'POST'
partial: 'PATCH'
read: 'GET'
remove: 'DELETE'
replace: 'PUT'
modifiesBody = [
'append'
'partial'
'replace'
]
isAvailableAction = (data) ->
data.action in Object.keys(availableActions)
hasData = (data, level) ->
data.data? and data.data?.length != 0
isTemplated = (data) ->
isReadTransition(data) and data.model?
isReadTransition = (data) ->
!data.action? or
data.action == 'read' or
data.action not in Object.keys(availableActions)
If an element has data, for it to be considered a transition, it MUST have a @url
property, it MUST be an available action, and it MUST NOT be a read transition.
If an element does not have data, the only thing it MUST have is a @url
.
Reason being, we do not need to describe read links with data because that information will be gathered in the entity object itself under the @url
property.
isTransition = (data, level) ->
if hasData(data)
data.url? and
isAvailableAction(data) and
!isReadTransition(data)
else
data.url?
getTransitionUrl = (data) ->
if isReadTransition(data) and data.model?
data.url + data.model
else
data.url
When a link is nested, it SHOULD have a @property
attribute. The value of this attribute MUST be the @id
if it is set, and if not, it MUST be the @name
unless it is undefined.
mapTransition = (data, level) ->
transition =
id: data.id
classes: getClasses(data)
url: getTransitionUrl(data)
rels: data.rel
property: getPropertyName(data, level)
responseTypes: data.accepting
requestTypes: data.sending
label: data.value
If a this particular transition modifies the body of the request and has a @model
property, the @model
value will be given to the @bodyTemplate
property.
transition.bodyTemplate = data.model if data.action in modifiesBody and data.model?
If this element has an @action
property, the corresponding HTTP verb will be used for the @method
.
transition.method = availableActions[data.action] if data.action?
Templated URLs will require @isTemplated
to be set to true
. A transition is templated when it is a read
action and it has a @model
property.
transition.isTemplated = true if isTemplated(data)
cleanItem transition
An item that is considered a property of a resource MUST have a @value
, MUST NOT be at the root level (or in other words, MUST be a child element), MUST NOT be a transition, and MUST NOT have a @data
attribute.
isProperty = (data, level) ->
data.value? and level != 0 and !isTransition(data, level) and !hasData(data, level)
Currently, with regards to mapping to Hyperdescribe, the only relevant values will be @name
and @value
.
mapProperty = (data) ->
cleanItem
name: data.name
value: data.value


Average Sample Data
Sample Name
Average Time
Total Count
Average Active Threads
{{#dataTable}}
{{#data}}
{{.}}
{{/data}}
{{/dataTable}}


MISSION TO MARS RATING: 4 /10 --> This movie sucks
For more reviews and movie news, visit http://www.joblo.com/
So what do you get when you mix together plot elements from various successful sci-fi films such as CLOSE ENCOUNTERS OF THE THIRD KIND, 2001: A SPACE ODYSSEY, APOLLO 13 and CONTACT? Well, whatever it is, you'd sure as hell hope that it would be a thousand times better than this shoddy attempt at such a melange, considering the disastrous results we're left with here. This is a film that takes a little bit of everything, but ultimately adds up to a lot of nothing!
PLOT: A rescue crew of astronauts is sent down to Mars in the year 2020, after an unknown energy force leads to a loss of contact with the previous gang of space aviators to visit the red planet.
CRITIQUE: Extremely underwhelming is the best way to describe this movie. Uneven, would be another. The trailer for this movie actually showed some promise, the buzz around it had been so-so, and even the film itself starts off with a decent first twenty minutes, all leading you to believe that it's actually going to go "somewhere". But it isn't long before the entire movie downshifts into neutral, features more space walks than anything interesting on the cherry-colored planet, tries too hard to get us into the "pain" of some its characters and unsuccessfully tosses some romance into the mix. In a sci-fi movie? Well, I don't know, much of it just seemed like a bunch of nerdies talking techie jargon for about an hour and a half, only to figure out some big secret in the end, a secret which practically had me yawning with excitement. Ultimately, this is a movie that starts off with a decent premise, joins the crew in their "misadventures in space" for the main crux of its journey, and eventually settles down for one of the most anti-climactic endings this side of CONTACT.  Of course, I don't remember CONTACT having such obvious and painfully distracting computer generated effects at its end of story. Ugh. What a friggin' mess.
Films like this generally get me wondering about the brass in Hollywood again. Didn't anybody recognize the crappiness in this script? Didn't they read the bad dialogue, the cheezy lines, the obvious derivative nature of the work (Mind you, with a director like DePalma at the helm, that ain't saying much!). Of course, you can't really blame the brass for the inclusion of Jerry O'Connell in this fine crew of thespians. 'Nuff said. Neither can you blame them for DePalma cranking up the juice on the film's musical score during the last fifteen minutes, presumably in order to wake the audience up (Okay, we get it Brian, this scene is supposed to be powerful...wow...yawn...my ears hurt!). So is anything salvageable in this movie? Sure. Gary Sinise does another great job, as does Cheadle, the film doesn't completely bore you as much as it just moves along slowly without anything really interesting happening, and yes, the "sand-twister" effect that you see in the commercial is well done. Other than that? I guess I could say that I admire how filmmakers have become so much more devious in their product placement strategies...oops, did I say "admire", I meant "am disgusted"! All in all, this movie delivers very little in actual substance, offers two-bit dialogue masked in a lot of sci-fi mumbo-jumbo, pretends to be deep when really it's just sappy, and eventually just settles into an ending which, other than presenting us with a pathetic computer graphic as a part of the story, gives us little more to think about than how we might be able to get our money back for sitting through this rehashed dreck. Go see THE NINTH GATE...now there's a great movie!
And on a personal note, I think it's time for DePalma to stop worrying so much about his proverbial 12-minute uninterrupted film sequences, and start worrying more about how crappy his movies are getting.
Review Date: March 8, 2000 Director: Brian DePalma Writers: Lowell Cannon, Jim Thomas and John Thomas Producer: Tom Jacobson Actors: Gary Sinise as Jim McConnell Don Cheadle as Luc Goddard Tim Robbins as Woody Blake Jerry O'Connell as Phil Ohlmyer Genre: Science-Fiction Year of Release: 2000 ----------------------------------- JoBlo's Movie Emporium http://www.joblo.com/ ----------------------------------- (c) 2000 Berge Garabedian
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


What to do
- Schedule a weekly Canvas Live-Chat session of 30-45 min for students to raise questions. Students can then review the questions and answers of other students too. This can be tricky if you have MANY students trying to ask questions at the same time, in which you might set up 2 x 25 minutes sessions with half students assigned to each session; or if available, you might opt to do this separately by smaller workgroups.
- Alternatively, and potentially easier for very large classes, open a Canvas Discussion Board for students to raise and upvote questions. Answer them on set times each week.
Tools to use
Why do this
Online teaching requires more effort to stay connected to your students. In addition, students may feel disconnecting to the university, the program, and their fellow students. Students may experience different kinds of issues like lack of facilities, stamina, or social competencies to thrive in an online learning environment. Organising short Live Chat sessions or opening up a Discussion Board and responding on set times, helps to increase the sense of belonging, support and your accessibility to your students. Structuring when and where they should talk to each other helps them too.
That said, online teaching doesn’t mean you’re available all day and night to accommodate students. You have a life too :). Online tools can help you with this too. For example, if students upvote a question in the Discussion Board, you can address high priority issues first. By scheduling your presence and communicating to your students when and where they can reach you, you can enjoy your well-deserved evenings and weekends.
Tips
- Add a personal start of the week (video) message with Kaltura in Canvas to announce the topics of the week and address (upvoted) questions based on the Discussion Board. Especially with large groups, this can be a way to quickly address all issues and personalize your interaction with many students at once.


| {{ info.key | modelList }} | {{ info.value }} |
You can add predefined model to My models list only if you get config and model files and set the dataset location.
| framework | domain | model | yaml | model location |
dataset location | |
| {{ model['framework'] }} | {{ model['domain'] }} | {{ model['model'] }} |
{{ getFileNameFromPath(model['yaml']) }} |
{{ getFileNameFromPath(model['model_path']) }} |
|
Model successfully added. |


|
Perl Weekly
Issue #60 - 2012-09-17 - The Plack Handbook and free Dancer hosting
latest | archive | by Gabor Szabo
|
|
Hi there,
I guess the end of the summer and the beginning of the school-year can be seen on the blogs as well. A lot of articles. Way more than I can include even if I allow for a bit more than usual.
One of the interesting topics is the list of features some people would like perl to have. It is interesting but might be very misleading. The people who write and comment on these blogs are just a small set of people (and companies) using Perl. It would be important to see what companies, eg. CTOs of companies using Perl find as important. What features they would lile to see in Perl. So this is for you, dear reader. If you are a CxO or VP RnD of a company using Perl, speak up. I'd be happy to proxy your message, in case you don't know who to talk to.
Enjoy the articles!
|
|
|
Announcements
|
Plack Handbook
Tatsuhiko Miyagawa has created the Plack Handbook based on the updated version of the 2009 Plack Advent Calendar.
|
|
|
|
Articles
|
|
|
|
|
A plan for revamping and replacing the Perl debugger.
While Shlomi Fish is adding tests to the existing debugger, Rocky Bernstein is working on a replacement and Eric Johnson (kablamo) is working on Vim::Debug. Interesting times. I hope something improved will come out of this that can be easily hooked into GUIs and IDEs and won't be restricted to the command-line enabled people.
|
|
|
|
Discussion
|
Features Perl 5 Needs in 2012
chromatic started out with a list of features, but quickly others followed and commented with their requests for features. Some of the features are difficult to add, the others are even more difficult. Of course none of this will happen unless someone puts in the time and energy. Either as volunteer or as a paid developer.
|
|
|
|
Perl, PHP, Python, Ruby Job Trends on Indeed.com
It is falling. Sharply. Java is falling even more. Even Javascript is falling. Is that the bad economy? What makes me worried is actually the comment that reveals there are twice as many Python and Ruby developers on oDesk, and 16 times more PHP developers, than Perl developers.
|
|
Testing
|
CPAN Testers Summary - August 2012 - Wish
In his monthly report, Barbie mentioned the progress he made cleaning up the code-base of CPAN testers making it easier to contribute code. He also mentioned the CPAN Testers Fund which makes it easy to contribute money towards the project. Slightly unrelated, Kenichi Ishigaki has been working on CPANTS. I hope that project gets somehow more integrated in the other CPAN-related sites.
|
|
setting global expectations with Test::Routine
An interesting look into the billing system of (I think) Pobox. What do you do when at mid-term - as it is always the case - a client wants to change her subscription. Do you reduce the left over paid period? Do you charge the extra for the left over period? Do yo charge for a full period taking in account the money still left from the other subscription? And how do you test it? Without sending bills?
|
|
Releases
|
Announcing DBIx::Class::MaterializedPath
When you are not using PostgreSQL, and you still would like to store tree-like data in a table, fREW Schmidt has the solution. Currently, it only works on perl 5.16 as it uses some of the new features there. I am sure it can be worked around, but this might help people understand how upgrades save time and money.
|
|
Some new Blio features
Blio is the 'blogging engine' of domm. It does not have its own web site yet(!), so the new features are listed on domm's web site created with Blio.
|
|
Tutorials
|
Using jqGrid with Catalyst: Tutorial with Examples for Newbies
Nolan Joseph Axford (aka j0e) has cerated a number of tutorials for newbies. This is the first one. 'jqGrid is an Ajax-enabled JavaScript control that provides solutions for representing and manipulating tabular data on the web'. Catalyst is the well known Perl MVC web framework.
|
|
Fun
|
Web Service one-liners with Dancer
If I remember correctly, Yanick was one of the best Perl golf players around, back in the days when golfing was a regular pastime for Perl hackers. He is now taking it to the web.
|
|
|
|
Grants
|
|
|
|
|
Perl 6
|
|
|
|
|
|
|
Weekly collections
|
|
|
|
|
|
|
|
|
|
|
The self promotion section
|
23+2 Perl based open source products
This is the list of basically all the Perl-based open source products I could find. I used Alexa for ordering them, but that's not the point. The point is to understand the types of products built with Perl and if they are backed by one or more businesses or if they are volunteer based.
|
|
Events
I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.
|
|
|
|
|
|
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|


Sizes
Shapes
The inputs for fd-image
will be translated into classes attributed to fiori-fundamentals
guidelines.
For example:
if it is passed s
for size the class fd-image--s
will be added to the element.
Extensibility
The image implementation allows certain extensibility in terms of options for the inputs. fd-image
inputs doesn't have a restriction for the predefined values.
The predefined values for the input size
are s
, m
, l
, but
size
can accept any other string, for example xxs
, which will be translated into class
fd-image--xxs
.


Create a Data Source with a specified name.
Select the type of your Data Source.
You may need to enter the username and password for your Data Source.
You may also enter an optional description for your Data Source.


Amount:
Pickup from our station near you.
We deliver within Nairobi at a cost 300 bob
Thank you for your Order. Welcome back.


How and Why to Share Your Work Online
Building a basic website is an important skill for the entrepreneur, employee, and citizen of the Internet. Using these skills to share your work online has benefits to you and others that justify the costs in time and effort required. My goal is that after reading this post you will understand the benefits of controlling your own web domain and sharing your work online.
- Part I: Why to Share Online (from your own domain)
- Why to Share Online
- Why You Should Share From Your Own Domain
- Part II: Introductory Concepts
- Part III: Tutorial
- Choosing Tools & Services
- 1. Set Up GitHub Pages
- 2. Download Theme
- 3. Set Up Extras
- 4. Enable Bigfoot Footnotes
- 5. Update Books
- 6. Update Reading
- 7. Particle background
- Other Notes
- Closing Thoughts
- Resources
Part I: Why to Share Online (from your own domain)
Why to Share Online
Benefits to You
Sharing your work online brings benefits that can't be had working in seclusion.
Learning
The single most important reason to share your work online is for the learning it enables. Sharing publicly can be uncomfortable but the the additional pressure can help you learn with a rigor that would otherwise be lacking if it was just for yourself.
Sharing is a risk in that others may ignore you or even ridicule you. Polishing your ideas enough to share online is often the final step needed to solidify your understanding of a topic. Also, hearing people point out your mistakes might not be fun but it is a quick way to learn from them.
They say that "teaching is the best way to learn". On the Internet your students are anyone who finds what you share to be useful or interesting (as well as your future self, who very well may thank you for taking the time to write up your findings).
Even if you have already gone through the work of developing an idea or program or other finished product, explaining it helps cement your learning: "The act of transforming ideas into words is an amazingly efficient way to solidify and refine your thoughts about a given topic."1
Plus, it freezes the topic while it is fresh in your mind for your later self to revisit and re-learn from. Notes to a future self are often reason enough to write something down in the first place.
The learning in writing these blog posts was immense. While these blog posts are public, I think I am the biggest beneficiary. Not only does one gain a good understanding of the concept involved, but one also gains confidence about the subject and one's ability to understand! The key lesson is to document your learnings, understandings, and try to abstract out your specific problem and think of teaching the concept to someone who doesn't know much about your problem.
–Nipun Batra2
Build a Body of Work
Sharing your work online is the first step in building a meaningful body of work. You will be able to take pride in pointing to something you created, and it might open other opportunities for you as well.
A typical knowledge worker may not as naturally create this body of work as an academic, artist, or craftsman for instance. Taking the time to fashion your more nebulous contributions into tangible pieces of work that can be shared online is a way to ensure your work accumulates over time rather than simply being lost to time.
Building anything worthwile takes time and energy. More than actively pursuing a goal, sharing online should come from a mindset of always improving. What you write up and share may be the first tentative steps of something bigger that won't materialize for quite some time. I like the story of how during World War I William Churchill "carefully filed memoranda, documents, and letters" away for inclusion in his memoirs.3 He went on to write The World Crisis, a 6-volume history of the war that secured his family's livelihood for many years. What could have been lost was instead built up in small pieces as events happened and later assembled into a meaningful body of work.
Little pieces of effort and examples of work add up over time. A little bit each day is great. A little each week adds up quickly: "If you do one little thing each week, imagine how much you can learn in a year."5 Even at a monthly cadence you can build a solid foundation over a few year's time, and a lot of the blogs I have learned from average maybe 12 posts per year, or one per month. With patience and a long horizon, every little bit bit counts: "One little blog post is nothing on its own, but publish a thousand blog posts over a decade, and it turns into your life's work."4
Practical benefits may come from this (job offers, friendships, etc.), but the intrinsic benefits will suffice. This body of work is a journal of your intellectual development, an online repository of knowledge for future reference, and something you can point to with satisfaction and say, "I did that."
Feedback
I haven't gotten much feedback on what I have just recently started sharing online, but I imagine this could be a key benefit. The reality of the internet is that it shrinks the world making geographic proximity irrelevant in finding and conversing with people who share similar interests.
Rude feedback can be ignored, but even negative feedback will help you if received in the right frame of mind. There's no quicker way to learn than by having others point out your mistakes.
- "you are who you spend your time with" and you need to challenge yourself by people better than yourself: even if physically isolated the Internet provides ready access to the people you want in your life
Business
It goes without saying that if you want to build a business in today's world an online presence is required for all but the rarest exceptions. You need a way to reach customers, accept payments, respond to questions, and build a network. A website need not be complex or expensive (or built by a professional) to meet these basic needs.
Not Fame
You'll notice that fame isn't on this list, though an honest self-examination by any author will probably reveal some desire for accolades. This is a poor reason to share online. Simple math says that your chances of achieving fame are not high, and I'll wager that the majority of what people post online languishes in obscurity. Plus, you might not even want what you're looking for: "When you find yourself pining for fame and recognition, stop and consider what it might actually feel like when you get it—why you think you’ll be the exception to the rule and will find happiness in what nearly everyone else in history has found to be a chimera."6
Wow, so sharing your work can benefit you a lot. But guess what, it can help other people too.
Click to expand
Offload and record your thoughts: - doesn't need to be public, but doing the above publicly serves this end - notes to your future self (useful and ...) - serves as a journal of your intellectual development
Benefits to Others
A lot of what I know—apart from what I have read in books—I learned from what other people have shared online. Since you're reading this you probably have as well. Sharing some of your knowledge online is the best way to pay it forward to others.
One challenge to overcome is the desire to only share what is perfect. But much of what you produce will be useful to others long before it is perfect.
Granted you won't know what may be useful to someone else, but if you have put any amount of time into learning somehting you are probably underestimating rather than overestimating how useful it could be.
Just remember that it must be shared on the internet to ever be useful to someone else. What you produce cannot help other people if it exists soley in your head, in a notebook, or on your computer.7
"Things that are still on your computer are approximately useless." -@drob #eUSR #eUSR2017 pic.twitter.com/nS3IBiRHBn
— Amelia McNamara (@AmeliaMN) November 3, 2017
"Documenting your findings in public (regardless of outcomes!) is a worthy contribution to society, full stop. If you’re doing something new, and you care about understanding the problem, people will pay attention."8
Click to expand
- think of all that you've learned from blogs, etc.
- feeling of just discovering someone and being nourished by their thinking: recently JMW, AJ, MMM
- contributes to the original vision of the Internet
- "The duty of a man is to be useful to his fellow-men; if possible, to be useful to many of them; failing this, to be useful to a few; failing this, to be useful to his neighbors; and failing them, to himself: for when he helps others, he advances the general interests of mankind." - Seneca, On Leisure
- Helpful: In a remarkable essay titled “On Leisure,” published after Seneca retired, the philosopher wrote in an oblique way about his own experiences: “The duty of a man is to be useful to his fellow-men; if possible, to be useful to many of them; failing this, to be useful to a few; failing this, to be useful to his neighbors, and, failing them, to himself: for when he helps others, he advances the general interests of mankind.”
Domocracy in the public square: need to have a voice in the public square
- builds a strong democracy: for our democracy to be healthy we need a serious conversation in the public square - the Internet is a public square
- FT, etc.
- Toqueville...?
Independent research notes: https://nadiaeghbal.com/independent-research - "You don’t need a PhD to study something you care about. You don’t need to publish papers in academic journals to become widely respected. You just need a curious mind, a bankroll, and a commitment to learning in public."
Show Your Work
- Learn in front of others: "The best way to get started on the path to sharing your work is to think about what you want to learn, and make a commitment to learning it in front of others." (19)
- "in this day and age, if your work isn't online, it doesn't exist" (23)
- Domain: "Social networks are great, but they come and go...If you're really interested in sharing your work and expressing yourself, nothing beats owning your own space online." (66)
- Domain: "The beauty of owning your own turf is that your can do whatever you want with it...You don't have to make compromises." (69)
- "The minute you learn something, turn around and teach it to others." (117)
Silence in the age of noise
- “Sometimes it makes more sense to make life more difficult than necessary” (46)
Why You Should Share From Your Own Domain
If we agree sharing your work online benefits you and others, let's discuss why sharing from your own domain is helpful, and it boils down to this: control. Control over your message, control over your data, learning how the internet works and participating in how it was originally envisioned.
Control Your Message and Data: cultivate your own garden, rather than someone else's garden; link to it from Facebook/Twitter, but content resides on your domain
Cite this: https://dancohen.org/2018/03/21/back-to-the-blog/ 9 - “re-decentralize” the web
https://dancohen.org/2018/06/26/going-indie-on-social-media/ - notmywebsite.com/dancohen
Anthony DeRosa, a product manager at Reuters, has likened the present age to a "digital feudalism". Amateur entertainment creators are so seduced by sites like Facebook, Twitter, or YouTube that they put their own time, energy, and money into creating engaging content that benefits someone else—the media platforms—more than themselves. Like serfs during the Middle Ages, these creators don't own the "land" on which they reside; rather, it is "owned by someone else, be it Facebook or Twitter or Tumblr." 10
Better Understand the Internet
Cite this: Audrey Watters: http://hackeducation.com/2017/04/04/domains 11 - "Students and staff can start to see how digital technologies work – those that underpin the Web and elsewhere. They can think about how these technologies shape the formation of their understanding of the world – how knowledge is formed and shared; how identity is formed and expressed." - "But you can publish stuff on your own site first, and then syndicate it to these other for-profit, ad-based venues." - "That’s your domain. You cultivate ideas there – quite carefully, no doubt, because others might pop by for a think. But also because it’s your space for a think."
Support the good parts of the Internet, not the bad: - does not support corporations that want to own your attention and sell your data - does not support a culture of anonymous sharing that leads to misinformation and ad homenin attacks
The web, as envisioned by its inventor Sir Tim Berners-Lee, exists to enable "human communication, commerce, and opportunities to share knowledge."12
The emergence of major web companies that control content creation—Facebook, etc.—endanger some of this vision by:
- pragmatic
- allows you to own your platform and message
- contributes to a healthy Internet (control personal data and information spread; not [too] relient on the corporations that own the Internet)
- take responsibility for what we say
- helps you understand how the Internet really works and impacts your life
Writing in The Hedgehog Review, Alan Jacobs shares his thoughts about the dangers of
Tending the Digital Commons: A Small Ethics toward the Future by Alan Jacobs13
I think every young person who regularly uses a computer should learn the following:
- how to choose a domain name
- how to buy a domain
- how to choose a good domain name provider
- how to choose a good website-hosting service
- how to find a good free text editor
- how to transfer files to and from a server
- how to write basic HTML, including links to CSS (Cascading Style Sheet) files
- how to find free CSS templates
- how to fiddle around in those templates to adjust them to your satisfaction
- how to do basic photograph editing
- how to cite your sources and link to the originals
- how to use social media to share what you’ve created on your own turf rather than create within a walled factory
One could add considerably to this list, but these, I believe, are the rudimentary skills that should be possessed by anyone who wants to be a responsible citizen of the open Web—and not to be confined to living on the bounty of the digital headmasters.
With that as inspiration, the rest of this post is devoted to building up the 12 points Jacobs suggests.
Part II: Introductory Concepts
Since one of the benefits of sharing your work through your domain is building a basic understanding of the technologies that power the Internet, let's review the basics of those technologies.
Web Hosting A website is just a collection of files, and those files need to stored somewhere. That somewhere is a computer connected to the internet, a server (TK).
Domain Names
The domain name is the address of your website, familiar as: https://domain.com
. You can accept the default domain provided by the web hosting company you use (.github.io
or wordpress.com
for example), or you can purchase a custom domain (your_name.com
).
Static Website
HTML
Again, a website is just a collection of files. The primary files are written in HTML, or hyper-text markup language. The basic building block of your website is the index.html
file, which gives the text to render on your webpage along with simple formatting tags. A line of HTML looks like this to define a heading and paragraph:

Heading

Text of your paragraph.

CSS
While HTML defines the content of your website, CSS (Cascading Style Sheet) defines how that content is formatted. CSS, usually given in main.css
, defines the layout, colors, typeface, and other formatting elements of your website. Example CSS to determine the fontsize of a paragraph element looks like this:
p {
fontsize: 14;
fontcolor: Red;
}
We reference a stylesheet in HTML like this:
assets/main.css...
JavaScript HTML and CSS are primarily static. Dynamic elements of a website are commonly written in JavaScript. JavaScript looks like this
We reference a JavaScript script in HTML like this:

Python
Part III: Tutorial
The rest of this post is a step-by-step guide to building a static website. The example we will work through is a webiste my wife and I made to record and share the recipes we make: kudijakitchen.com
Choosing Tools & Services
Take this for what is it: an example illustrating just one of a myriad of ways to accomplish the goal of getting your work online. I made decisions about what technologies and services to use motivated by a desire to control my content and take advantage of free services, but you can find many easier14, or just different, solutions to meet your preferences.
For this tutorial, we will host our webiste using GitHub Pages. Some benefits of this approach are that it is free, version controlled, and
- GitHub is free, and that make this more accessible
- Alan Jacobs actually recommends GitHub in his article
- also includes version control
- don't need to choose a domain name if you don't want to
- text editor
1. Set Up GitHub Pages
The first step is to set up a GitHub repository to host the files for your webiste. GitHub is a hosting service for version controlled projects, and you'll want to start by making an account if you don't already have one. Then you can create your <username>.github.io
repository (folder).
The next step is to configure GitHub Pages. The GitHub Pages welcom page has simple instructions
- Setup your
<user>.github.io
repository. - Under Settings > GitHub Pages you can enable GitHub Pages and select the source as either the master branch (root) of your repository, or the Docs folder. Select one and commit your website assets to that location (
index.html
, assets, etc.) - If you have an active website at
<user>.github.io
, enabling GitHub Pages in other repositories on your account will make them visible from your main website. For instance, my website home is matthewkudija.com, hosted in my mkudija.github.io repository. My blog is in the blog repository, and located therefore at matthewkudija.com/blog.
2. Download Theme
- Find and download a theme. Some good (free) places to look include:
- HTML5UP
- Pelican Themes
- Find a website you like and inspect it, or better yet find a site hosted publicly on GitHub pages to view its whole source code.
- Customize theme to your liking.
- This can be little things like changing the colors and typeface to larger things like adding functionality.
- You don't need to commit your changes to GitHub to see the results. You can view them locally by right clicking on the file and opening in a web browser. Tip: using Safari you can go to Develop > Enter Responsive Design Mode to see how your site will look on different screens. This is great for making sure that what you see on a desktop when editing it will work well on mobile.
- If you get stuck, it's easy to get help. You can hire someone on Fiverr for as little as $5 ($7 with their fee) to fix an issue on your website. I recommend musebkhalid.
- Alternatively, with a little HTML and CSS you can build a simple website yourself from scratch.
3. Set Up Extras
404.html
The default 404 page on GitHub pages is this:
If you would like a 404 page to match your theme, you can add a custom 404.html
to your root directory.
CNAME
If you want a custom domain (i.e. matthewkudija.com instead of mkudija.github.io), perform the following:
1. Buy the domain from your preferred DNS provider. I use Host Gator.
2. Add a CNAME file to your directory. This should contain just the domain: matthewkudija.com
.
3. Configure the A-record with the DNS provider to point to GitHub pages. I called Host Gator customer service and they got it set up. Refer to the documentation.
4. For Hostgator, set nameservers as:
- NS1.LAUNCHPAD.COM
- NS2.LAUNCHPAD.COM
- NS3.LAUNCHPAD.COM
- NS4.LAUNCHPAD.COM
HTTPS
https://help.github.com/articles/troubleshooting-custom-domains/#https-errors Custom domains configured with A records If you configured your custom domain using an A record, your A record must point to one of the following IP addresses for HTTPS to work:
<IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
favicon.ico
Create or find a square image to use as your favicon. Go to one of the many favicon generator sites (such as this) to generate your favicon.
robots.txt
I added a robots.txt but removed it after seeing that it messed up Google search results.
sitemap.xml
I added a sitemap to aid in searching (and perhaps eventually get sitelinks on the search result) from xml-sitemaps.com.
meta tag
I updated the meta tag to improve search results.
<meta name="description" content="add a description of your site here">
<meta name="keywords" content="add, some, keywords, you, want, here">
Google Analytics
Set up Google Analytics to get your unique tracking ID and then copy the required code in to your HTML pages:
This is the Global Site Tag (gtag.js) tracking code for this property. Copy and paste this code as the first item into the

of every webpage you want to track. If you already have a Global Site Tag on your page, simply add the config line from the snippet below to your existing Global Site Tag.

4. Enable Bigfoot Footnotes
See this commit
- to change button appearance, customize class "bigfoot-footnote__button" properties in bigfoot-default.css
- to change popup appearance, customize class "bigfoot-footnote__content" properties in bigfoot-default.css
5. Update Books
- write book review in markdown
- See easybib exmple for footnote formatting:
Henry James, The Ambassadors (Rockville: Serenity, 2009), 34-40.
Footnotes in Markdown use this format:
"Blah blah blah."[^id] More words and more words.[^id2] Finally, let's add more words
[^id]: Footnote text for id1 goes here...
[^id2]: Footnote text for id2 goes here...
- add cover image to
images/books/
- add data in
books/md/_content.xlsx
- run
books/md/_build.py
which creates an HTML file for each MD file defined in_content.xlsx
* - commit changes (including newly created html file)
*Alternatively, individually convert from MD to HTML in the commany line by running markdown2.py
(See here for more information about markdown2 from @trentm):
python markdown2.py -x footnotes,smarty-pants,cuddled-lists,target-blank-links FNAME.md > FNAME.html
6. Update Reading
Run reading.py
to covert book list from Markdown to HTML. This also generates a plot.
python reading.py
7. Particle background
- Add particle background from http://jnicol.github.io/particleground/
- Config ~380 in
assets/js/jquery.particleground.js
Other Notes
- previewing locally
- mobile preview
- right click-inspect element
- adding password protection
- how to choose a license for your site
Closing Thoughts
Resources
- github
- html
- html5up templates
- css
- gh-pages
- markdown
- markdown2.py
- pelican
-
Tom Preston-Werner, “Blogging Like a Hacker,” Tom Preston-Werner's Blog, November 11, 2008,
http://tom.preston-werner.com/2008/11/17/blogging-like-a-hacker.html
. ↩ -
Nipun Batra, “CS Ph.D. lessons to my younger self,” Nipun Batra's Blog, January 7, 2018,
https://nipunbatra.github.io/blog/2018/cs-phd-lessons.html
. ↩ -
William Mancheseter, The Last Lion: Winston Spencer Churchill: Visions of Glory, 1874-1932 (New York: Little, Brown, and Company, 1983), 767. Full quote: "carefully filed memoranda, documents, and letters, explaining, in a letter to Clementine on July 17, 1915, 'Someday I should like the truth to be known.'" ↩
-
Austin Kleon, Show Your Work! (New York: Workman, 2014), 66-67. Full quote: "One little blog post is nothing on its own, but publish a thousand blog posts over a decade, and it turns into your life's work. My blog has been my sketchbook, my studio, my gallery, my storefront, and my salon. Absolutely everything good that has happened in my career can be traced back to my blog. My books, my art shows, my speaking gigs, some of my best friendships—they all exist because I have my own little piece of turf on the Internet." ↩
-
Derya Little, From Islam to Christ (San Francisco: Ignatius, 2017), 201. ↩
-
Ryan Holiday, “The Most Successful People Are The Ones You’ve Never Heard Of (And Why They Want It That Way),” Thought Catalog, March 20, 2018,
https://thoughtcatalog.com/ryan-holiday/2018/03/the-most-successful-people-are-the-ones-youve-never-heard-of-and-why-they-want-it-that-way/
. ↩ -
I came across this tweet here: David Robinson, “Advice to aspiring data scientists: start a blog,” Variance Explained, November 14, 2017,
http://varianceexplained.org/r/start-blog/
. ↩ -
Nadia Eghbal, “The independent researcher,” Nadia Eghbal's Blog, June 27, 2018,
https://nadiaeghbal.com/independent-research
. ↩ -
Dan Cohen, “Back to the Blog,” Dan Cohen's Blog, March 21, 2018,
https://dancohen.org/2018/03/21/back-to-the-blog/
. ↩ -
Nicco Mele, The End of Big (New York: St. Martin's, 2013), 120. His footnote cites this NYT article: At Media Companies, a Nation of Serfs ↩
-
Audrey Watters, “Why 'A Domain of One's Own' Matters (For the Future of Knowledge),” Hack Education, April 4, 2017,
http://hackeducation.com/2017/04/04/domains
. ↩ -
Alan Jacobs. "Tending the Digital Commons: A Small Ethics toward the Future." The Hedgehog Review Vol. 20, No. 1 (2018): The Hedgehog Review. Web. 28 Mar. 2018. ↩
-
Yes, building a static website can be frustrating while you learn how to do so: Vicki Boykis, “Man, do static sites suck,” Vicki Boykis's Blog, May 30, 2015,
http://veekaybee.github.io/2015/05/30/static-sites-suck/
. ↩


Privacy Policy
As a legally working company we are obliged to protectyour privacy in the Internet. We appreciate that you respect your personal information and we don’t want it to be distributed unknowingly. This policy clarifies how we collect your personal data and what we can use it for. You can oppose disclosing your personal information by contacting us on<EMAIL_ADDRESS>Processing of this kind of information is subject to the Personal Data Protection Act 1997 -Polish data protection act. You have the right to insight and change any data concerning your person.
Who we are?
We are a company registered as Trena Sp. z o.o., address: 47 Świeradowska Street, 02-662 Warsaw, Poland; Company Number KRS:<PHONE_NUMBER>, REGON: 140728457. Our trading address is: Trena, 2nd Floor, Southgate Office Village, 286C Chase Road, N14 6HF London. VAT number: GB231 3085 47. You can contact us by e-mail at<EMAIL_ADDRESS>by telephone at 203 129 07 43 or write to us at Trena Ltd, 2nd Floor, Southgate Office Village, 286C Chase Road, N14 6HF, London.
Personal information we may collect about you
We are able to provide the goods purchased by you only if you provide us with your personal information. In order to do it, we collect personal data concerning your person such as name, address, e-mail address, telephone number.
These data will be used for the purposes described in this very privacy policy, to which you consented when providing your personal data.
Your personal information will be used to provide goods, various types of information and services offered to you via our website, for billing or order fulfilment issues.
E-mail marketing
If you sign up for our newsletter, we may use e-mail address provided by you to send information on new products or services available on our offer, information about products or services that are the same as or similar to the ones you have ordered from us and that we think you may find useful. At any time you have the possibility to resign from receiving marketing information from us by letting us know via e-mail or filling in an opting-out form which you’ve been mailed when signing up for a newsletter.
Your personal information can be used also to:
Access
We are also able to monitor who accesses our website, e.g. our system can collect automatically the access data about you such as: the type of internet browser you use; the website from which you’ve been directed to our website and your IP address, that is automatically recognized by the web server. Such information gives us the possibility to make up an image of our users and assess which types of goods suit your needs best.
Cookie information
Cookies are small text files that websites send to your computer or other internet-connected device to uniquely identify your browser or to store information or settings in your browser.
They are widely used in order to make website work, or work more efficiently, as well as to provide information to the owners of the site.
Necessary:
This cookies are essential in order to enable to move around the website and use its features.
Without these cookies, services like shopping baskets or e-billing cannot be provided.
currency_V6
cookieNoticeSeen
locale_V6
ElysiumBaskethqhair_V6
NSC_[followed by name of relevant server]
_EDOFC_V6
Currencyset
VisitorId_hqhair_V6
JSESSIONID
Performance Cookies:
They collect information about how visitors use or website, which pages they go to most often.
All information these cookies collect is aggregated and anonymous. It is only used to improve how our website works.
_utma
_utmb
_utmc
_utmz
Functionality Cookies
These cookies allow website to remember choices that you make (user name, language, the region you are in).
By using our website, you agree that we can place these type of cookies on your device.
VisitorId_hqhair_V6
RememberMe_hqhair.v6
Blocking Cookies
If you wish to restirct or block the cookies which are set by our website you can do this through your browser settings.
However, if you use your browser settings to block all cookies you may not be to access all or parts of our site.
We offer you certain choices in connection with the personal information we collect from you, such as how we use the information and how we communicate with you. To update your preferences, ask us to remove your information from our mailing lists or submit a request, please contact us via email<EMAIL_ADDRESS>Disclosure of your personal data
Your postal address and telephone number are collected to process and manage orders only.
Security
One of our biggest priorities is the security of all personally associated with customers information. We have proper safety measures at our disposal, against loss, unwanted use or changes of personal data. If need be, we are ready to use technical or organizational measures to protect your private data.
Be aware however, that passing information over the internet is not always completely secure. We cannot give a full warranty of the data you provide being secured, as it is in transfer over the internet, so you are responsible for that kind of submission.
It is advisable you close the browser after the session is finished so as to make sure that any third party doesn’t access any sensitive data, especially when you use computer in a public space or if you use a shared device.
Our contact details
Your feedback or any inquiries are very important for us. We respect your opinion regardless of its being negative or positive and will do our best to make you satisfied with our services. If you’d like to let us know what you think, do not hesitate to contact us on<EMAIL_ADDRESS>or 203 129 07 43.