Manchester United 3-0 Partizan Belgrade: Hosts qualify for Europa League last 32
by Simon StoneManchester United manager Ole Gunnar Solskjaer said his side provided a "template" for how they should play this season as they beat Partizan Belgrade to reach the Europa League last 32.
First-half goals from Mason Greenwood and Anthony Martial were followed by a powerful finish from Marcus Rashford after the break to complete United's biggest home win since August, with Solskjaer describing the performance of his front three as "high class".
The result keeps Solskjaer's men top of Group L. Victory in their final match against AZ Alkmaar on 12 December will ensure a top seeding in the last 32, no matter what happens when they go to Kazakhstan to play Astana in three weeks.
"Too many times we're 1-0 up and haven't got the second but these boys are learning and this will give them loads of pointers of how we play when performing well," said Solskjaer.
"The opposition is not the same as in the Premier League but these are still good principles."
Manchester United are the only side in the competition not to concede a goal this season. It also extended their unbeaten run in the Europa League to 15 matches, three short of Chelsea's tournament record of 18.
It wasn't all good news for United, though. Scott McTominay hurt the inside of his right foot in an innocuous challenge and although the Scotland midfielder tried to continue, he had to be replaced by Jesse Lingard 15 minutes from time.
Hosts find their shooting boots
Manchester United's Europa League group campaign could hardly be described as exciting as it passed its halfway point.
They had scored two goals in their first three games and not had a shot on target in open play since a left-footed effort from Jesse Lingard in the final minute of the first match against Astana at Old Trafford on 19 September.
A crowd bolstered by nearly 1,000 noisy Serbs only had to wait eight minutes for that run to come to an end as Juan Mata found Rashford with a short pass, only for Vladimir Stojkovic to make a close-range save.
By that point, both sides had been denied a goal by an offside flag, which would have been a relief for Harry Maguire given it was his attempted clearance that looped over Sergio Romero off Umar Sadiq.
United's eventual seven shots on target was a figure they have exceeded only three times in all competitions this season.
Greenwood demonstrating his potential
A month before the season had even started, Solskjaer spoke of his belief that Greenwood would score plenty of goals this season.
It has subsequently transpired that United were asking rather a lot of a player who did not even turn 18 until 1 October.
This was his 12th appearance out of 17 games in a campaign where he has also been an unused substitute on three occasions. The manner in which he took his 21st-minute goal, stepping inside after receiving an excellent pass with the outside of his foot from Rashford, then sliding a shot under Stojkovic, hinted at a maturity beyond his years.
It was his third goal of the season, a number bettered only by Rashford and Martial at United this season, and it is worth noting that he is doing so at an age when Rashford, a teenage England international, had not even made his senior debut.
Martial's mixed bag
If Greenwood's contribution needs to be accepted as a bonus at Old Trafford this season, Martial has to be a central figure.
In Wednesday's pre-match news conference, Solskjaer raised an eyebrow when he said there were two sides to the France forward and that when he was in a good mood his presence on the training ground was great but horrible when he was in a bad one.
The same could be said about his on-field contribution, which was neatly encapsulated in the space of a couple of minutes here.
Martial's brilliant first touch to get the ball under control on the edge of the box, then the balance that took him past Strahinja Pavlovic and Bojan Ostojic inside it, were sublime. The right-footed finish was exactly what such skill deserved.
Yet, on United's next attack, Martial sprinted clear of the Partizan defence and faced with a stranded Stojkovic way off his line, sent his chip sailing into the stand behind the goal.
In the context of this game, the failure meant nothing, but it is precisely the type of bread-and-butter chance Solskjaer has been working on with Martial since he arrived at the club last December.
Solskjaer labelled Martial's goal as the "skill of the night" and the Frenchman was a pivotal part of a comprehensive victory.
As the man earmarked by Solskjaer at the start of the season to fill the number nine role, Martial's presence provides United with balance and allows Rashford to attack from wider positions, where he was a particular threat in this match.
Cups 4, league 3
It has not been a bad run of results for United since the last international break but only one of their four victories has come in the Premier League.
Indeed, they have now won four times in six cup games this season compared to three triumphs in 11 league fixtures, underlining why they go into Sunday's game against Brighton in 10th spot, two points behind their visitors and an incredible 18 adrift of leaders Liverpool.
Man of the match - Anthony Martial (Man Utd)
'You expect to win at home against teams like this' - what they said
Manchester United manager Ole Gunnar Solskjaer told BT Sport: "We needed a win but we needed a performance in which the boys wanted to go forward and score more than one goal. We could have had loads more but it was pleasing and it was important to get the points.
"You expect to win at home against teams like this. No disrespect to Partizan, because they gave us a really good game over there, but at home you expect to win. We should have buried it in the first 10 minutes but going in 2-0 at half-time makes you are confident.
"We want to win the group but travelling away to Astana is not one to look forward to with Aston Villa, Spurs and Manchester City the week after, so maybe we will rest a few players for that game."
On Scott McTominay's injury: "He said he will be OK but I don't know, hopefully he is fit for Sunday [against Brighton]."
Greenwood impresses - the stats
- Manchester United haven't lost any of their past 15 games in the Europa League (W11 D4); the longest active unbeaten run of any current team in the competition.
- FK Partizan have lost eight of their 10 away games against English opponents in European competition (W1 D1), including the last four in a row.
- Manchester United are unbeaten in their past six games at Old Trafford across all competitions (W3 D3); their longest such run under Ole Gunnar Solskjaer.
- This was Manchester United's sixth consecutive clean sheet in the group stages of the Europa League, having last conceded against Fenerbahçe in November 2016.
- Anthony Martial has scored five goals in his past seven starts for Manchester United in all competitions, as many as he had in his previous 17 starts for the club.
- Marcus Rashford has scored five goals in seven appearances at Old Trafford this season, one more than he managed in 23 home appearances across all competitions last season (four).
- Aged 18 years and 37 days, Mason Greenwood became the youngest player to score and assist in a European game for Manchester United.
What's next?
Manchester United are next in action against Brighton, at Old Trafford, in the Premier League on Sunday (14:00 GMT). Matchday five in the Europa League takes Solskjaer's side to Astana on Thursday, 28 November (15:50 GMT).
Line-ups
Man Utd
- 22Romero
- 29Wan-Bissaka
- 5Maguire
- 16Rojo
- 18YoungBooked at 71mins
- 39McTominaySubstituted forLingardat 75'minutes
- 17FredSubstituted forGarnerat 63'minutes
- 26Greenwood
- 8Mata
- 10RashfordSubstituted forPereiraat 67'minutes
- 9Martial
Substitutes
- 4Jones
- 13Grant
- 14Lingard
- 15Pereira
- 21James
- 37Garner
- 53Williams
Partizan Belgrade
- 88Stojkovic
- 73Miletic
- 23Ostojic
- 3PavlovicBooked at 58mins
- 72Urosevic
- 19Scekic
- 16Zdjelar
- 20Soumah
- 6NatchoBooked at 32minsSubstituted forTosicat 60'minutes
- 11AsanoSubstituted forStevanovicat 70'minutes
- 9SadiqSubstituted forIvanovicat 86'minutes
Substitutes
- 5Vujacic
- 7Tosic
- 18Ivanovic
- 31Brezancic
- 80Stevanovic
- 85Stevanovic
- 97Lutovac
Referee:
Mattias Gestranius
Match Stats
Home TeamMan UtdAway TeamPartizan Belgrade
Possession
Home64%
Away36%
Shots
Home14
Away2
Shots on Target
Home7
Away0
Corners
Home3
Away0
Fouls
Home11
Away14
Live Text
Posted at
Match ends, Manchester United 3, Partizan Belgrade 0.
Full Time
Posted at 90'+4'
Second Half ends, Manchester United 3, Partizan Belgrade 0.
Posted at 86'
Offside, Manchester United. Juan Mata tries a through ball, but Jesse Lingard is caught offside.
Substitution
Posted at 86'
Substitution, Partizan Belgrade. Djordje Ivanovic replaces Umar Sadiq.
Posted at 83'
Corner, Manchester United. Conceded by Bojan Ostojic.
Posted at 78'
Juan Mata (Manchester United) wins a free kick in the attacking half.
Posted at 78'
Foul by Bojan Ostojic (Partizan Belgrade).
Posted at 76'
Hand ball by James Garner (Manchester United).
Substitution
Posted at 75'
Substitution, Manchester United. Jesse Lingard replaces Scott McTominay because of an injury.
Posted at 72'
Scott McTominay (Manchester United) wins a free kick in the defensive half.
Posted at 72'
Foul by Aleksandar Scekic (Partizan Belgrade).
Posted at 72'
Mason Greenwood (Manchester United) wins a free kick in the defensive half.
Posted at 72'
Foul by Strahinja Pavlovic (Partizan Belgrade).
Booking
Posted at 71'
Ashley Young (Manchester United) is shown the yellow card for a bad foul.
Posted at 71'
Foul by Ashley Young (Manchester United).
Posted at 71'
Zoran Tosic (Partizan Belgrade) wins a free kick on the right wing.
Substitution
Posted at 70'
Substitution, Partizan Belgrade. Filip Stevanovic replaces Takuma Asano.
Substitution
Posted at 67'
Substitution, Manchester United. Andreas Pereira replaces Marcus Rashford.
Posted at 67'
Scott McTominay (Manchester United) wins a free kick in the defensive half.
Posted at 67'
Foul by Slobodan Urosevic (Partizan Belgrade).
Posted at 65'
Foul by Mason Greenwood (Manchester United).
Posted at 65'
Slobodan Urosevic (Partizan Belgrade) wins a free kick on the left wing.
Substitution
Posted at 63'
Substitution, Manchester United. James Garner replaces Fred.
Posted at 61'
Foul by Anthony Martial (Manchester United).
Posted at 61'
Sasa Zdjelar (Partizan Belgrade) wins a free kick in the defensive half.
Posted at 61'
Offside, Manchester United. Marcus Rashford tries a through ball, but Anthony Martial is caught offside.
Substitution
Posted at 60'
Substitution, Partizan Belgrade. Zoran Tosic replaces Bibras Natcho.
Posted at 59'
Corner, Manchester United. Conceded by Vladimir Stojkovic.
Posted at 59'
Attempt saved. Fred (Manchester United) left footed shot from outside the box is saved in the top centre of the goal.
Booking
Posted at 58'
Strahinja Pavlovic (Partizan Belgrade) is shown the yellow card for a bad foul.
Posted at 58'
Mason Greenwood (Manchester United) wins a free kick in the attacking half.
Posted at 58'
Foul by Strahinja Pavlovic (Partizan Belgrade).
Posted at 56'
Foul by Scott McTominay (Manchester United).
Posted at 56'
Umar Sadiq (Partizan Belgrade) wins a free kick in the attacking half.
Posted at 55'
Foul by Anthony Martial (Manchester United).
Posted at 55'
Slobodan Urosevic (Partizan Belgrade) wins a free kick in the defensive half.
Posted at 55'
Harry Maguire (Manchester United) wins a free kick in the defensive half.
Posted at 55'
Foul by Umar Sadiq (Partizan Belgrade).
Posted at 53'
Foul by Marcos Rojo (Manchester United).
Posted at 53'
Umar Sadiq (Partizan Belgrade) wins a free kick on the right wing.
Show more updates
goal


Every Mac blog I used to follow for their insightful computer and software analysis and opinion has now diverted almost their entire attention to, in this order, mobile phones in general, App Store criticism, AT&T, Verizon and the iPhone.

I like my iPhone and it’s certainly a useful, informative and enjoyable upgrade from my old phone. I believe it’s the best mobile phone available by a long shot. That’s where my interest in all mobile phones and mobile phone infrastructure ends. My carrier in Australia, Optus, isn’t fantastic and I barely care about that, let alone what sounds like an equally not perfect carrier in AT&T, let alone the rival to AT&T.
As for the App Store, the apps I use regularly, Instapaper, Tumblr and Tweetie were available for me to purchase in the store and I enjoy them. Updates take a while to come through the system and as a consumer, the one forking out money, I don’t care. My iPhone is a secondary device, if I lost my phone for a week it wouldn’t be a huge deal, I can wait a while for a bug to be fixed in an application I use 1 hour total per week while I sit on the train.
I used to pore over every word written at Daring Fireball but now I find myself completely skipping the majority of posts.
The obsession has moved so far beyond the iPhone and into everything however remotely connected to it. An app is forced to have a 17+ rating, HTC releases a new phone, Verizon run an ad campaign, Google releases a phone, HTC releases another phone. As far as I’m concerned it’s the equivalent of writing in depth about every shitty new laptop Dell releases. I’m sad to have lost some of my favourite writing to a topic I care so little about.


| rio {rio} | R Documentation |
The aim of rio is to make data file input and output as easy as possible. export
and import
serve as a Swiss-army knife for painless data I/O for data from almost any file format by inferring the data structure from the file extension, natively reading web-based data sources, setting reasonable defaults for import and export, and relying on efficient data import and export packages. An additional convenience function, convert
, provides a simple method for converting between file types.
Note that some of rio's functionality is provided by ‘Suggests’ dependendencies, meaning they are not installed by default. Use install_formats
to make sure these packages are available for use.
GREA provides an RStudio add-in to import data using rio.
import
, import_list
, export
, export_list
, convert
, install_formats
# export library("datasets") export(mtcars, "mtcars.csv") # comma-separated values export(mtcars, "mtcars.rds") # R serialized export(mtcars, "mtcars.sav") # SPSS # import x <- import("mtcars.csv") y <- import("mtcars.rds") z <- import("mtcars.sav") # convert convert("mtcars.sav", "mtcars.dta") # cleanup unlink(c("mtcars.csv", "mtcars.rds", "mtcars.sav", "mtcars.dta"))


Skip to content
Skip to navigation
Locations
Promotions
Add an event
About
Advertise
Contact
Find Professional Wrestling in your area
Search
Popular UK locations
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester
North West
Chester
Crewe
Preston
Manchester


Company Name
Home
Bulk Prediction
Single order Prediction
Sorry the data provided is not valid. Please check your data and upload again.


Type: {{dog.type}}
Description: {{dog.description}}
Birthday: {{dog.birthday | date}}
Age in Dog Years: {{dog.birthday | dogYears}}


WPRDC Geocoder (alpha)
Search Addresses
Address:
Search
Geocode a Table of Addresses
{% csrf_token %} {{ upload_form.file }}
Address Field:
{{ upload_form.address_field }}
Column heading under which the full address is stored


Resizing Objects
|
To resize an object in the LevelBuilder, first select the object. (as
shown in Figure
1.1.1).
|
Figure 1.1.1 |
| Next, click and drag on one of the blue squares to resize it (as shown in Figure 1.1.2). |
Figure 1.1.2 |


L.A. Confidential
Chad'z rating: ***1/2 (out of 4 = very good)
1997, R, 136 minutes [2 hours, 16 minutes]
[mystery]
starring: Russell Crowe (Sgt. Bud White), Guy Pearce (Lt. Ed Exley), Kevin Spacey (Det. Jack Vincennes), James Cromwell (Cpt. Dudley Smith); written by Curtis Hanson, Brian Helgeland; produced by Curtis Hanson, Arnon Milchan, Michael G. Nathanson; directed by Curtis Hanson; based on the novel by James Ellroy.
Seen by myself at the Glenwood Movieplex Cinemas in Oneida, NY at 7 p.m., Oct. 7, 1997 for free (free pass).
There's nothing more satisfying than a good, old-fashioned mystery story done right. The last few years have seen a slew of Hollywood thrillers that are nice to look at, but don't always stimulate your mind because of their confusing storylines and plots. "L.A. Confidential" may be just as complex and confusing as other mass-market thrillers, but what makes this film superior is the sense of depth it has to all its elements.
All filmmakers should know that a hierarchy exists in storytelling. The most general elements must be defined in order for specifics (i.e. plot detail, characterization, etc.) to work. This film starts off well by defining its setting - early 1950s Los Angeles. As Sid Hudgeons (Danny DeVito), the editor for a Hollywood tabloid, narrates, we get a real sense of the time and location, where Hollywood is booming but so is organized crime. This might seem like a cliche setup, but the storytelling is very intriguing and authentic.
The story focuses on the men of the L.A.P.D. and their struggle to fight crime as individuals, but not necessarily as a team. Why there's such a division in the force we don't know, but it's almost irrelevant because of the great characterization and how it works with the plot.
 There's also Lt. Ed Exley (Pearce), who looks and acts like Clark Kent, and it's no surprise he's the only cop that believes in following procedure. Then there's Det. Jack Vincennes (Spacey), a primma dona who serves as a technical advisor to a "Dragnet"-like TV show and only likes to handle cases which give him publicity. Finally there's the old Irish captain, Dudley Smith (Cromwell), who has that stern, wise look and runs his force with cold authority. All four deliver powerful performances, especially considering how different the characters are, and still manage to keep everything in synch.
An incident involving a jailhouse rumble between the cops and inmates causes the division among the precinct to split further. And just when it seems like the force will tear itself apart, a multiple homicide involving a recently discharged officer brings everyone together in their efforts to solve the case. From this point on, the film becomes a fascinating, multi-layered mystery and still manages to be a gripping drama between a handful of characters.
It would be difficult to explain the numerous, overlapping storylines that occur throughout the picture. In fact, I couldn't follow all of them, yet I was never frustrated at the confusion. It is the way in which the characters go about solving the case that is so interesting. Here we get actual, manual detective work which is fascinating. You don't see these kind of details in modern police films because everything is done by computer. These characters are sympathetic, and as they try to put pieces together, it's as if we're their invisible partners. One step leads to another and just as the case is solved (or seems to be solved), it's broken wide open.
It's clear the film was based on a novel, but the screenplay adaptation doesn't have the rigid storytelling a film based on such a complex novel would usually have. Most Hollywood screenwriters just drop in random clues, facts, and details, but here you can tell the writers have kept everything relative. There are so many shortcuts the film could have taken, but it never does and that's why it works so well.
The only problem with the film is that it becomes slightly melodramatic regarding the character's personal lives. I also feel there's too many double crosses, but they do keep with the story. The ending is probably more violent than necessary but it does give a sense of justice.
I'm not usually a fan of complicated movies, but "L.A. Confidential" has such a great sense of charm you can't help but get caught up in the excitement and mystery of it all. The ending is certainly surprising, but it makes complete sense and proves how intelligent the film is. It's nice to watch a movie without feeling as if you're being talked down to.
Please visit Chad'z Movie Page @ http://members.aol.com/ChadPolenz - over 160 new and old films reviewed in depth, not just blind ratings and quick capsules. Also, check out The FIRST Shay Astar Web Page @ http://members.aol.com/ChadPolenz.
e-mail<EMAIL_ADDRESS>(C) 1997 Chad Polenz
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


Many developers put multiple megabytes of images in game descriptions which usually takes a while to load. Click on an image to load.
If this does not work, whitelist store.steampowered.com in your third-party cookie policy
store.steampowered.com


John Whitten
about
•
portfolio
•
news
PARC Interview
(click image to visit)
PARC Interview Gazebo
(click image to visit)
OR ArtsWatch Review
(click image to visit)
Thunderstruck at Carnation
(click image to visit)


--- layout: page title: "Expect-CT Extension for HTTP" description: "This document defines a new HTTP header, named Expect-CT, that allows web host operators to instruct user agents to expect valid Signed Certificate Timestamps (SCTs) to be served on connections to these hosts. When configured in enforcement mode, user agents (UAs) will remember that hosts expect SCTs and will refuse connections that do not conform to the UA's Certificate Transparency policy. When configured in report-only mode, UAs will report the lack of valid SCTs to a URI configured by the host, but will allow the connection. By turning on Expect-CT, web host operators can discover misconfigurations in their Certificate Transparency deployments and ensure that misissued certificates accepted by UAs are discoverable in Certificate Transparency logs." ---
| Document Name: | Internet Draft ietf-httpbis-expect-ct |
|---|---|
| Document URI: |
urn:ietf:id:ietf-httpbis-expect-ct
|
| Online Version: |
http://tools.ietf.org/html/draft-ietf-httpbis-expect-ct
|
| Organization: | Internet Engineering Task Force (IETF) |
| Series: | Internet Draft (I-D) |
| Abstract: | This document defines a new HTTP header, named Expect-CT, that allows web host operators to instruct user agents to expect valid Signed Certificate Timestamps (SCTs) to be served on connections to these hosts. When configured in enforcement mode, user agents (UAs) will remember that hosts expect SCTs and will refuse connections that do not conform to the UA's Certificate Transparency policy. When configured in report-only mode, UAs will report the lack of valid SCTs to a URI configured by the host, but will allow the connection. By turning on Expect-CT, web host operators can discover misconfigurations in their Certificate Transparency deployments and ensure that misissued certificates accepted by UAs are discoverable in Certificate Transparency logs. |
Expect-CT
Return to ( Series | Organization | all Specifications )


--- layout: post title: Things I learned at Surge published: true date: 2011-10-02 categories: [] posterous_url: http://blog.brattyredhead.com/things-i-learned-at-surge posterous_slug: things-i-learned-at-surge ---
Generalists are awesome. Value them or you're doomed. They make the best diagnosticians, especially when systems are large, complex, distributed and workgroups reside in silos.
Cloud is awesome. Except when it's not. Understand your vulnerabilities. Plan for failure. Don't abuse your ops guys. Don't abuse your devs. Be interested in what others are doing even if it doesn't (seem to) directly apply to your job.
 Hack your kernel.
DNS is sexy.
Just because it's up doesn't mean it's working.
Why use IBM when we have Rabbit?
Often the best solution is a hybrid. Don't reinvent the internets unless you're feeling clever.
Sales guys employ dragons and fire to prosecute leads.  OS projects should never skip over the governance role. You can always tell who's doing devops right because they are genuinely happy.
Etsy used to be the anti-pattern for awesome until they experienced a culture shift causing them to become our role model for even more awesome. LOLcats and LOLgoats make presentations even better.
The best part about Surge is knowing that I was surrounded by so many smart people. I love the hallway track and listening to others talk about their systems, the challenges and solutions. I love hearing about project goals that would never have occurred to me. I love all the ideas I get from all the smart people talking around me all the time.
The only unfortunate part of the week was that there were several opposing talks where I would have liked to see both. I hope that there are some videos posted eventually.


Settings
The admin settings page allows you to customize and configure various aspects of the ezXSS platform.Application settings
Global payload settings
Each payload can choose their own options, but only the onces allowed here
Kill Switch
Completely kills the platform. Can be reverted by visiting https://{domain[]}/?pass=...
Global alert settings
Enable alerting methods
Callback alert settings


Welcome to the Serverless Data Processing on AWS workshop!
This is a 200-level workshop designed to illustrate how to use AWS services to process real-time data streams without managing servers. In this workshop, we’ll build infrastructure to enable operations personnel at Wild Rydes headquarters to monitor the health and status of their unicorn fleet. Each unicorn is equipped with a sensor that reports its location and vital signs. During this workshop we’ll use AWS to build applications to process and visualize this data in real-time.
We will use a variety of AWS services including: Amazon Kinesis, AWS Lambda, Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, Amazon Cognito, and Amazon Athena. We’ll use Lambda to process real-time streams, DynamoDB to persist unicorn vitals, Amazon Kinesis Data Analytics to build a serverless application to aggregate data, Amazon Kinesis Data Firehose to archive the raw data to Amazon S3, and Athena to run ad-hoc queries against the raw data.
This workshop is divided into four modules. Each module describes a scenario of what we’re going to build and step-by-step directions to help you implement the architecture and verify your work.
| Module | Description |
|---|---|
| Real-time Streaming Data | Create a stream in Kinesis and write to and read from the stream to track Wild Rydes unicorns on a live map. In this module you’ll also create an Amazon Cognito identity pool to grant the live map access to your stream. |
| Streaming Aggregation | Build an Kinesis Data Analytics application to read from the stream and aggregate metrics like unicorn health and distance traveled each minute. |
| Stream Processing | Persist aggregate data from the application to a backend database stored in DynamoDB and run queries against those data. |
| Data Lake | Use Kinesis Data Firehose to flush the raw sensor data to an S3 bucket for archival purposes. Using Athena, you’ll run SQL queries against the raw data for ad-hoc analysis. |
⚠ These modules are intended to be executed linearly.
I’m open source! If you see an issue, want to contribute content, or have overall feedback please open an issue or pull request.
✅ Review and follow the directions in the setup guide, wherein you’ll configure your AWS Cloud9 IDE and setup pre-requisites like an AWS Account.


enum class SkippedReason
If a OnlineRepository.refresh task was skipped, compare the skipped property with the enum cases below to determine why the refresh task was skipped.
|
Cache exists but, it's not too old yet. Call refresh with |
|
|
The refresh call got cancelled. The result of the fetch call will be ignored and not saved. |


Design a fun way to discover new dates, and catalog old ones.
wemap is a project that I worked on alongside Cliff. He had the idea to create an app for couples that allows them to catalog where they go for dates, and share those with other people. Coming up with an idea for a date can be really hard! I agreed to work on the project with Cliff because it sounded like a ton of fun. You can find the full .pdf of all of the screens here. Curently in beta! Please download the app and check it out.
how it works
style guide:
This is the style guide for wemap. Cliff gave me the challenge to do all of the branding in 2 hours (I ended up spending 4 by the time the project was all over. Full .pdf here.
Here is the page that I used to throw together all of my wireframe/UI ideas, and start to figure out how the flow of content should work.


Libretto is a prototype of an ebook reader capable of reading and comparing texts that exist in multiple versions and which are part of a work that also important encompasses non-textual components (such as music). Developed by New York Public Library's Digital Curator for the Performing Arts, Doug Reside and funded by a generous grant from the National Endowment for the Humanities, this app suggests a possible future for critical editions of multimodal texts such as opera and musical theater
This working prototype is compiled from open source code available under an MIT License
at:
https://github.com/dougreside/Libretto
This prototype is subscribed to a feed (generated from a Google Spreadsheet) which may occasionally
update the library with additional titles that you may chose to download or ignore. By default,
it includes a copy of a draft of a new variorum edition of
Eventually, some titles released to the app may not bundle the music with the text (perhaps because an editor was able to obtain the rights to distribute the text but not a recording). When this is the case, you will be prompted to "Select Audio". You can then attach any music stored on your device.


The Mummy (1999) 1 1/2 stars out of 4. Starring Brendan Fraser, Rachel Weisz, John Hannah and Arnold Vosloo.
At its core, the original version of "The Mummy" was a story of lost love.
A priest in ancient Egypt loses his princess and, after her death, commits blasphemy by trying to use a forbidden incantation to raise her from the dead.
He is caught, condemned and buried alive. Much later - 3,700 years later - he is unearthed and accidentally brought back to life. This living mummy then helps a team of archeologists find the tomb of his lost love so he can again try to read that same spell and bring her back to life.
It was the stellar performance of Boris Karloff that was the main attraction to this - by today's standards - creaky and somewhat campy horror film.
The action-packed remake of this venerable classic owes more to Steven Spielberg and George Lucas than to the Universal studio filmmakers of the early 1930s.
For the new version of "The Mummy" isn't a horror film. It's more a combination of many things - Indiana Jones rip-off, Foreign Legion adventure, Cecil B. DeMille extravaganza and video game shoot-'em-up.
This remake of "The Mummy" may be bigger and incorporate the latest technology in computer special effects, but it definitely is not better. It lacks the two key ingredients that made the original a classic - atmosphere and sincerity.
"The Mummy," starring Brendan Fraser, cannot decide what coat to wear. It continually changes from adventure to horror to spoof, never settling on one course. It also lacks the romanticism of the original.
That much you learn at the outset. Instead of the priest, Imhotep (Arnold Vosloo), being in love with pharaoh's daughter, he and the pharaoh's mistress are two-timing the Egyptian ruler. He catches them, and they assassinate him.
Captured themselves, she is killed while he, like in the original, is buried alive. However, because of the nature of today's movie audiences, some embellishments are added for thrills. Imhotep has his tongue cut out and a swarm of flesh-eating scarabs are dumped into his sarcophagus.
The story then leaps forward to the Egyptian desert of the 1920s. A band of legionnaires, among them daredevil and dashing Rick O'Connell (Fraser), is battling a group of nomads in the ruins of the ancient, legendary city of Hamunaptra. It's a scene straight out of "March or Die," as O'Connell, the only survivor, is allowed to wander off into the desert.
A couple of years later, O'Connell teams up with a brother-sister pair of treasure-hunting archeologists (Rachel Weisz and John Hannah) to again find Hamunaptra and carry off its treasures.
And just for fun, there's another expedition, racing to the same locale.
Of course, they find the city and inadvertently unleash the dead Imhotep, who is not your slow, stiff-walking, bandage-wrapped dead Egyptian.
No, thanks to computer technology, he can change into sand and be gone with the wind.
He goes after members of the expeditions, stealing their body organs to assist in his regeneration, so he can resurrect his girlfriend and together, they can conquer the world.
"The Mummy" is not dull. It's action-laden in that outlandish, cartoonish way most modern films treat such enterprises. People are mauled, beaten, wounded, but, just like video game characters, they pop right back up and return for more.
Fraser is actually quite good. He gets into the spirit of the proceedings, and keeps his tongue in cheek. He knows this is a lark and goes along for the fun.
Weisz is rather ditsy for an academic and totally unbelievable, while Hannah is just along for comic relief.
Admittedly, this update of "The Mummy" is exciting, but it's also sad. It seems so cynical, so contrived.
In the original, for all his foul deeds, you felt a twinge of sympathy for Imhotep. You even were a bit sorry for him.
In this remake, Imhotep is only pixels and memory bytes, to be shot to pieces and reconstituted as the plot dictates.
And that's too bad. "The Mummy" lacks heart. It's as cold and dead as a sphinx.
Bob Bloom is the film critic at the Journal and Courier in Lafayette, IN. He can be reached by e-mail at<EMAIL_ADDRESS>or at<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


By proceeding to a download you:
- Agree to a temporary preview of the implied data sample,
- Agree that this download is intended and authorized only for research use,
- Agree to purging all local copies of the data at the immediate end of the research experiment,
- Agree to protecting the original copyright of all implied data,
- Agree to provide attribution as appropriate.


Several people have pointed out that the Leonardo board has better analogue design than other Arduino boards but another advantage of this board is that it uses the ATMega32U4 chip. One advantage of this chip is that it has built-in USB capability, so there is no need for the FTDI adaptor, but it also has a much more flexible analogue-to-digital converter than the one used in the ATMega328.
The main improvements to the ADC are:
1. differential input capability
2. programmable gain
3. 2.56V internal reference
4. high speed mode
5. more inputs
The big advantage of 1 is that it does away with the need for DC offset removal since the ADC directly outputs positive and negative values. It also means that the input bias circuitry is far less important since all it needs to do is ensure that the ADC inputs stay within the 0-Vcc range. There is no problem with sharing a simple resistive divider between all inputs. In differential mode the ADC input range is –AREF to +AREF.
The gain options are x1, x10, x40 and x200. This means that if x1 is chosen to measure the normal maximum current of 100A, then the other ranges provide maximum values of 10A, 2.5A and 0.5A respectively.
The advantage of 3 is that it does away with the need to use AVCC for the voltage reference and therefore the need to measure VCC when running on batteries. Using this reference in differential mode means that the peak-to-peak input voltage can theoretically be up to 5.12V regardless to the VCC supply voltage, although the inputs still have to remain within the 0-Vcc range.
4 allows the ADC clock to run at 250kHz without any loss of resolution (but with a slight increase in power consumption). This is significant because differential mode is slower than single-ended mode due to the need to allow time for the internal amplifier to settle after changing the input selection. With careful design it is still possible to measure voltage and current at 50 times per mains cycle though.
Apart from this reduction in speed, the other disadvantage of differential mode is some loss of resolution but that has to be considered in context. For example, at 200x gain the claimed resolution is 7 bits but this still represents significantly better voltage resolution than the current emon design. With AREF at 5V and 10-bit ADC resolution, each ADC step of the current design is 4.88mV. With the same AREF in differential mode with x200 gain and an effective resolution of 7 bits each ADC step is 195µV, or a 25x improvement in sensitivity.
I have created a modified version of EmonLib, called EmonLibDiff which makes use of the ATMega32U4 differential modes. The voltage function is the same but the pin options are only 0-3 and 5 as A4 is used as the negative input to the differential amplifier. The value for PHASECAL will also be slightly different due to timing changes. The current function has an additional gain parameter which may be 1,10,40 or 200 and here the pin options are restricted to 0-3. This library will only work with the ATMega32U4 chip.
Apart from the need to add an analogReadDiff() function, the library is simpler than the standard one due to the removal of the high pass filters.
I have modified the library current only and voltage+current examples to work with the differential library, and I have also included an example of auto-ranging current only measurement.
Using this library it is possible to build a current-only power meter using only a Leonardo board, a CT and a single resistor as shown here..
By connecting the negative amplifier input to the 2.56V of AREF we can keep the input roughly centred without using any components. It’s also possible to build a current and voltage version using just 3 resistors.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Without using any of the new features, were you able to get a feel for whether or not the LC decoupling on AVCC made much difference to the noise levels?
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
I didn't try the Leonardo in single-ended mode but my guess is that it won't make much difference. I did try adding an inductor in series with the AVCC feed on a shop board and I couldn't detect any improvement.
You are always going to get some toggling of the LSB and for a standard emonTx the LSB permanently on would look like 86W so it doesn't take that many toggles to get the few Watts that you normally see.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
By connecting the negative amplifier input to the 2.56V of AREF we can keep the input roughly centred without using any components.
Are you sure that's allowed? I think they run the internally selected Vref out to AREF so you can stick a capacitor on it for decoupling, but generally it's a very high impedance source, so I don't think you can load it up with anything.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
That is interesting, with the YHDC 30 A c.t. that has internal burden resistor, it would mean current measurement with no external components at all :)
I am subscribing to the topic
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
dBC: Are you sure that's allowed? I think they run the internally selected Vref out to AREF so you can stick a capacitor on it for decoupling, but generally it's a very high impedance source, so I don't think you can load it up with anything.
It's not ideal, due to the risk of adding noise to AREF, but there is no load since the CT is isolated and therefore floating wrt AREF so you only have the tiny input current of the analogue inputs. I've tried this with both current only and current+voltage and it seems to work fine, only showing about 1.5W of noise in x200 mode.
mharizanov: That is interesting, with the YHDC 30 A c.t. that has internal burden resistor, it would mean current measurement with no external components at all :)
Even better - I like your thinking :)
It would be interesting to repeat the accuracy tests with this CPU since using auto-ranging it can accurately measure down to a few Watts and all the way up to 25kW.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
so you only have the tiny input current of the analogue inputs.
Wouldn't they be high enough to potentially drag down AREF, right when you want it at its most stable? For best results you tend to need to drive them from a fairly low impedance source (< 10K ohms from memory).
And I know the 2560 datasheet says if you want to measure the bandgap voltage at AREF use a high impedance voltmeter.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
We are driving the inputs with a low impedance, 33 Ohm, but this is irrelevant anyway as the 10k recommendation only applies to single-ended inputs, when the pin is driving the sample and hold directly. In differential mode the internal amplifier is driving the sample and hold so the external driving impedance can be much higher.
The impedance seen by AREF is much higher too, just the analogue inputs to the internal amplifier, and I'm sure these qualify as "a high impedance voltmeter".
This is a very minor issue anyway. The reason for this thread was to promote discussion of the merits of having an ADC with differential inputs and gain. The suggestion of using AREF to bias the inputs was just to say it was possible and it works. It's just as easy to bias all the inputs with a single pair of resistors.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
In differential mode the internal amplifier is driving the sample and hold so the external driving impedance can be much higher.
Yep, but still not that high, according to the datasheet:
If differential gain channels are used, the input circuitry looks somewhat different, although
source impedances of a few hundred kΩ or less is recommended.
The impedance seen by AREF is much higher too, just the analogue inputs to the internal amplifier, and I'm sure these qualify as "a high impedance voltmeter".
I would imagine that depends on their amplifier. I used to think the 8M input impedance on my voltmeter classified as a high impedance voltmeter, until I went to measure the output of a pH probe with it. You really need an op-amp with JFET-inputs to measure one of them. The datasheet quote above makes me think their op-amp inputs aren't hugely high impedance. And that they specifically call out for a high impedance voltmeter to be used when measuring AREF makes me think it has very little ability to drive.
It's just as easy to bias all the inputs with a single pair of resistors.
Exactly. Personally, for the cost of 2 resistors I'd be staying well away from AREF. I think your design above is well outside the intended purpose of AREF, but your mileage may vary.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Actually, the datasheet is pretty clear:
Note that Vref is a high impedant source, and only a capacitive load should be connected in a system.
My reading of that is that it's "for internal use only". They've run it out to a pin so you can decouple it for them, but putting any load on it could at the very least degrade the A/D performance, and worst case, potentially damage the device over time. Putting a high impedance voltmeter on it in the lab while debugging is a lot different from permanently wiring it into an op-amp input.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
They've run it out to a pin so you can decouple it for them because they can't fabricate an on-chip capacitor big enough,
FTFY.
I guess you'd be OK to bootstrap it though.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
I was hoping this thread would provoke a debate about the merits of using a chip that does away with the need for high-pass filters, measuring battery voltage and the FTDI adaptor and solves the issue of measuring a wide power range, rather than nitpicking about an idle comment at the end of the post!
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
"... the merits of using a chip that does away with the need for high-pass filters, measuring battery voltage and the FTDI adaptor and solves the issue of measuring a wide power range."
I thought that was self-evident. But from the OEM Shop's point of view, I can see that developing a brand new design and getting the manufacturing process under way is not trivial, and let's not lose sight of the fact that for many people - even the minority (but growing minority, I suspect) who are keen to monitor energy usage, a good indication is often good enough. The various energy suppliers' schemes, devices that estimate energy purely from a measurement of current, etc are witness to that. The OEM / Arduino design is clearly better than much that is on offer, equally clearly improvement in the design and the choice of transducers is possible.
Glyn was working on an emonTx with switched gain current inputs (exactly like the Atmel prototype) but that seems to be on the back burner for now. Maybe that design should mutate and evolve and G&T (and you!) should be thinking in terms of an EmonTxPro, with improved performance, more accurate transducers and ready expansion to suit the North American mains supply?
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
From what I remember of Glyn's design it used external amplifiers and analogue switches and was deemed too costly to build and consequently was shelved, as you say, in favour of a cheaper alternative. I don't know if Glyn was aware of the enhancements to the ADC in the ATMega32U4 chip but maybe he could have used that in his design instead and produced a cheaper, simpler solution with similar features. The whole point in suggesting the ATMega32U4 is that it is a minimal cost increase over the SMD version of the ATMega328 and probably a cost saving if you take into account the cost of the FTDI adaptor.
I searched this site and couldn't find any mention of the ADC enhancements so it was reasonable for me to assume that they weren't being considered for future designs and so it would be worthwhile discussing them.
Anyway, I've learned my lesson and will keep my ideas to myself in future.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
"Anyway, I've learned my lesson and will keep my ideas to myself in future." I don't see why you should be thinking that. I at least recognise that you've made significant contributions with the 3-phase monitor that I've pointed many people towards, and the interrupt-driven code, and I think a super-emonTx would certainly fill a niche amongst the members of the community who need something better than the standard version, especially at low powers where noise and resolution are significant problems. Without knowing too many details, I see no reason why it could not replace the emonTx V2, even though the V3 goes some way towards alleviating this by having a 4th low-current input. All I was saying is the V2 has got lots of momentum behind it.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Anyway, I've learned my lesson and will keep my ideas to myself in future.
But then you wouldn't have learned you're not allowed to hang stuff off AREF ;-).
But seriously, there are lots of different designs floating around in here. Some use AVRs, some use PICs, some use various versions of the s/w published here, while some of us use dedicated front-end energy metering ICs. The more we all share our experiences, the better everyone's design becomes.
I've just been playing around with "AVR121: Enhancing ADC resolution by oversampling" with stunning results. I've now got my 2560 ADC effectively giving me 14-bit conversions. The ADC in the 2560 seems similar to the one in your Leonardo, but with less gain options. It helps that I only use it to measure very slow moving values (rainwater tank levels), and I've got all the time in the world to oversample because all the time-sensitive stuff is done in dedicated ICs.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
But then you wouldn't have learned you're not allowed to hang stuff off AREF ;-).
Yeah, right, I can read you know! When interpreting data sheets, or any other set of rules for that matter, you need to understand the reason behind the requirement to see if it's applicable to your particular case. Here we're dealing with a high impedance signal that Atmel don't want you to put any significant load onto and probably don't want to have to constrain any future designs to a particular impedance, so they don't specify one. Clearly there is an acceptable load impedance which will not disturb the reference though
Just for you I tried measuring a 1.5V battery against the 2.56V reference while adding and removing the connection to A1 It made no difference to the ADC value and nor did measuring the reference with my Fluke multimeter, so the impedance can't be that high.
But seriously, there are lots of different designs floating around in here. Some use AVRs, some use PICs, some use various versions of the s/w published here, while some of us use dedicated front-end energy metering ICs. The more we all share our experiences, the better everyone's design becomes.
Yes I agree, but most people who have posted details of anything novel have drifted away either because there were no responses to their thread or due to derogatory comments from the keyboard warriors.
I've just been playing around with "AVR121: Enhancing ADC resolution by oversampling" with stunning results. I've now got my 2560 ADC effectively giving me 14-bit conversions. The ADC in the 2560 seems similar to the one in your Leonardo, but with less gain options. It helps that I only use it to measure very slow moving values (rainwater tank levels), and I've got all the time in the world to oversample because all the time-sensitive stuff is done in dedicated ICs.
Yes, I looked at that too but, as you say, only useful for slowly varying signals.
Robert - my comment wasn't in direct response to your post. You've been incredibly helpful to me, and almost everyone else on here, and I've learned a lot from you, for which I'm very grateful. I think it's just finally dawned on me that this site is really just supporting the shop products and there's next to no real interest in pushing the boundaries, which is where my interest lies.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Please don't stop trying to push the boundaries.
Although I'm only a beginner to electronics and energy monitory, my expectations lie beyond the boundaries (you could say I'm slightly OCD) and any attempt to further accuracy, simplicity or performance of energy monitoring is highly appreciated.
I'm sure there are many other like me who also share their appreciation. Challenging accepted ideas always draws opposition, but it's also one of the best ways of making significant progress.
Thank you for your contributions Martin, and please don't be discouraged or offended. I'm sure most people are just playing devils' advocate and wanting you to prove them wrong.
Regards,
Michal
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Clearly there is an acceptable load impedance which will not disturb the reference though
Sure, but as you say it's undocumented. And the input impedance of the op-amp is barely documented. There's also the risk of introducing noise as you conceded above. Your experiments suggest neither issue is a big problem in this case, but designs based on empirical "I tried it and it works fine" often turn out to be less robust in all the varying real-world environments they're likely to end up in. Sticking to the datasheet rules even when you understand the reason behind them, is best practice, particularly so in this case when the win (2 less resistors) seemed so trivial compared to the potential risks.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Thanks, Michal that was a thoughtful and well-worded post, much appreciated.
dBC: You are in danger of becoming a keyboard warrior yourself with your patronising tone and constant desire to argue about a trivial side issue. I'll let you have the last word if that makes you happy but I'll leave you with this old cartoon since you reminded me of it....
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Thank you for that vote of thanks! "I think it's just finally dawned on me that this site is really just supporting the shop products and there's next to no real interest in pushing the boundaries..." I think I understand why you think that, but isn't Robin's Mk2 a most notable exception? (OK, it can be made with an emonTx, but the original was an Arduino.) I remain unconvinced that a schematic, parts list and maybe a pcb for the super-emonTx written up in the same format would receive no attention, especially as it would be almost automatically directly plug-in compatible with everything downstream (RPi, emonCMS), and it shouldn't involve much learning for anyone who wanted to use it or modify the code.
I think what you're looking at is a matter of fear of the unknown and confidence. Anyone coming to this site will see the shop kit products and in most cases evaluate them as a proven, easy to build system that will work. Irrespective of facts, they perceive a design by an individual in a post as carrying some risk, possibly requiring knowledge and expertise they don't have and requiring effort to source all the parts, and it is that which you need to overcome, and where a full write-up will help. I'm happy to edit and nit-pick to present it in the best light if you want.
[Edit]
dBC posted while I was writing that. Though I'm generally with him on following data-sheet practice, one notable exception springs to mind. I understand that the very first Sinclair calculator (anyone remember that) used and exploited a function in the chip that his designers had discovered and the chip designers/manufacturer knew nothing about! (I forget the details, but I think I've got one in a box somewhere if anyone wants to play.)
So pushing the boundaries can work to your advantage in a spectacular manner.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
You are in danger of becoming a keyboard warrior yourself
I'm sorry you feel that way.
constant desire to argue about a trivial side issue.
My only concern was that it was going to catch on as a good idea as indicated below:
mharizanov: That is interesting, with the YHDC 30 A c.t. that has internal burden resistor, it would mean current measurement with no external components at all :)
MartinR: Even better - I like your thinking :)
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Come on chaps. Bury the hatchet and preferably not in each other's skulls. If it's been shown that in the circumstances it's not an issue, isn't that what matters? I'm quite prepared to bet that Atmel want to keep their options open to change the design internally that might result in a lower output capability, and that's their reason for specifying 'capacitor only'. Or maybe they're worried about squirting noise in?
If you want to accept the risk that at some time in the future it will fail to work, or degrade performance unacceptably, or maybe reduce the life of the chip, then that's a valid engineering compromise decision that needs to be made; and if you do go ahead and use it, then (if it's a published design) you need to warn people or make periodic checks and change the design if it becomes an issue. And if it's just for yourself, you live with it until it dies.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Perhaps the solution here shouldn't become the defacto product, but what are we really risking here? Potentially less than 10 dollars? It just so happens I have a couple of Teensy 2.0's that would be ideally suited.
If you want to add resistors or capacitors then that's fine too. To each his own.
Re: Advantages of using the ATMega32U4 (Leonardo) chip for power measurement
Fair points. When I'm at 38,000' in an A380 I hope the engineers didn't take any liberties with the datasheets, but to apply the same standards to the home hobbyist market is pretty silly. The "risks" I've been banging on about are pretty trivial, thanks for the perspective Robert and Michal.
Apologies MartinR. I fear I crossed the line from design reviewer to evangelical preacher. You've clearly made an informed design decision, and that should have been the end of it.


ZLib
is a high-level wrapper around zlib.
Installation
(load "git<EMAIL_ADDRESS>Usage
The ZLib
module provides only two functions, inflate
and
deflate
. These functions work in tandem to provide you with data
compression.
; deflate returns a Result of either binary data or an error message
(let [deflated (ZLib.deflate "mystring")]
(match deflated
; inflate returns a Result of either a string or an error message
(Success bin) (println* &(inflate bin))
(Error msg) (IO.errorln &msg)))
Because it’s a Result
type, we can apply combinators to it.
(=> (ZLib.deflate "mystring")
(Result.and-then &ZLib.inflate)
(Result.map-error &(fn [msg] (do (println* &msg) msg)))
)
You can also choose different levels of compression using inflate-with
. The
levels are defined in ZLib.ZLevel
, and are NoCompression
,
BestSpeed
, BestCompression
, and DefaultCompression
, which is, well, the
default.
ZLevel
Module
is a type used in conjunction with
deflate-with
. It controls the compression level.
The constructors are NoCompression
, BestSpeed
, BestCompression
, and
DefaultCompression
, which is, well, the default.
deflate
(Fn [(Ref String a)] (Result ZLib.ZBytes String))
(deflate s)
takes a bytes object s
and returns a Result
.
The Result
will be a Success
containing the deflated bytes if all goes
well, and an Error
returning an error message otherwise.
It is equivalent to calling deflate-with
with
(ZLevel.DefaultCompression)
.
deflate-with
(Fn [(Ref String a), ZLib.ZLevel] (Result ZLib.ZBytes String))
(deflate-with s level)
takes a bytes object s
, a Zlevel
level
and returns
a Result
.
The Result
will be a Success
containing the deflated bytes if all goes
well, and an Error
returning an error message otherwise.
inflate
(Fn [ZLib.ZBytes] (Result String String))
(inflate s)
takes a bytes object s
and returns a Result
.
The Result
will be a Success
containing the inflated string if all goes
well, and an Error
returning an error message otherwise.


ContainsResults
trait ContainsResults (View source)
Properties
| protected Result[] | $results | ||
| protected string | $varName | ||
| protected mixed | $value | ||
| protected int | $successes | ||
| protected int | $failures | ||
| protected bool | $throwOnFailure |
Methods
Getter.
Set the variable name alias
Getter.
Have all checks been completed successfully?
Alias of success.
Alias of hasErrors.
Return true if there are errors.
Get the validated value, but use a fallback if the validation failed.
No description
Get the results as an associative array.
Return an array of rendered error messages.
Throw exceptions if any failures has occurred or occur later in the execution stream.
Details
at line 55
varName()
Getter.
at line 67
$this
alias(string $varName)
Set the variable name alias
at line 80
value()
Getter.
at line 90
bool
success()
Have all checks been completed successfully?
at line 100
bool
valid()
Alias of success.
at line 110
bool
invalid()
Alias of hasErrors.
at line 120
bool
hasErrors()
Return true if there are errors.
at line 132
mixed
valueOr(mixed $valueIfValidationFails)
Get the validated value, but use a fallback if the validation failed.
at line 197
protected
registerManyResults(array $results)
at line 211
array
renderedResults()
Get the results as an associative array.
The result is formarted as [message1 => success1, message2 => success2, ...]
at line 229
string[]
errorMessages()
Return an array of rendered error messages.
at line 249
$this
orThrowException()
Throw exceptions if any failures has occurred or occur later in the execution stream.


Search using a postgreSQL SELECT command:
To view transcripts, please search for an audio file(s) and see "View Transcripts" at the bottom of the results page. Or, go to the search tab in the navegation bar and select transcripts from the drop down.
If you are unfamiliar with psql queries please use the main search page here:
Basic Search


Padmanabhaswami TempleOne of the 108 Divya Desams, Sree Padmanabhaswamy Temple is located in Thiruvananthapuram, the capital city of Kerala. Embellished in gold-plated covering, the temple is opened only to Hindu followers. Dedicated to Lord Padmanabha; one of the avatars of Lord Vishnu, |
|
AgastyarkoodamAgastyakoodam, also known as Agastya Mala Peak is the second highest peak in Kerala . Agastyakoodam is part of the Agasthyamala Biosphere Reserve and boasts of surreal natural beauty. Nestled in Sahyadris of Western Ghats, the slopes of the peak are carpeted in purple hues of orchids. |


Beyond Bootstrap
@jasondwilkens
@josh_carver
#html5devconf
Who is this talk for?
Meet Tony
(We work with him)
Tony has BIG ideas
Hey Josh, I got a billion dollar idea $$$
Picture this...
This is going to be legendary...
Online dating is cool, but..
Picture this...
Someone visits your online dating profile
Later they go to Amazon
BOOM!
 Bootstrap
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
Sleek, intuitive, and powerful front-end framework for faster and easier web development.
By @mdo & @fat
That's a negative Ghost Rider
Oh hai clone army
Better than nothing but
- Extremely Bland
- Lowers trust
- We can do better
Bootstrap is a framework not a solution
It's there to make design easier, not do it for you
"SEE, SOME PEOPLE KNOW WHAT THEY ARE DOING"
-@html5douche
Clear Goals
ThinSlices
MailerLoop
How do I do that?
- Contrast
- Color
- Size
So, what do we need?
- Rad layout
- Bodacious color scheme
- Tubular typography
- Righteous visuals
- Gnarly custom components
Layout
Step 1 - Sketching
Tony's sketch
Making Bootstrap Mockups
Layout
Step 2 - Coding time!
Can't we just use the Customize Bootstrap page?
Yes, but that isn't enough
Don't use the "download" Bootstrap option
Just clone/fork the git repo
- Can make changes directly
- Variables / mixins with LESS
- This is what we do at Bizo
Suggested Setup
Makes merging updates from bootstrap really easy
- branch: master (pristine bootstrap)
- branch: your-changes
We wanted changes to be easily seen
So this talk's code is a bit special
We just override the styles

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

<link rel="stylesheet/less" type="text/css" href="less/theme.less" />
Done for clarifying differences from vanilla Bootstrap
Not the preferred way
Fixed width is so 90's
Fluid Baby!

...

...

100% width + Big screen
Crappy for reading
.container-fluid {
margin: 0 auto;
max-width: 1000px;
}
Yup it's mostly that easy
Now we can scale up/down
Not quite responsive, but close enough for our talk
Progress
Rad layout
- Bodacious color scheme
- Tubular typography
- Righteous visuals
- Gnarly custom components
Next: Choose a style
- Minimalism
- Retro
- Photographic
- Textured
- On and on...
Tony's style: Las Vegas baby!
Tony's Moodboard
siteInspire
Dribbble
Pattern Tap
Colors
Tony's choice: Refer to your moodboard
Adobe Kuler
COLOURlovers
My Pantone App
Color Scheme Designer
Color Palette Generator
// Color scheme
@black: #000;
@fuschia: #af0047;
@lightFuschia: lighten(#af0047, 30%);
@teal: #0084af;
@primary: @black;
@secondary: @lightFuschia;
@tertiary: @fuschia;
@quaternary: @teal;
Tony's Site Colored
Progress
Rad layout
Bodacious color scheme
- Tubular typography
- Righteous visuals
- Gnarly custom components
Google Web Fonts
Adobe Web Fonts
Typekit
H1's & logo: Lobster
Rest: Open sans
Integration

<link href='http://fonts.googleapis.com/css?family=Lobster' />
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,800' /'>
@h1-size: 60px;
body {
font-family: 'Open Sans', sans-serif;
}
h1 {
font-family: "Lobster", cursive;
text-shadow: 3px 4px rgba(0, 0, 0, 0.5);
font-size: @h1-size;
}
h2 {
font-size: @h1-size / 2;
font-weight: normal;
}
Progress
Rad layout
Bodacious color scheme
Tubular typography
- Righteous visuals
- Gnarly custom components
Remember our idea for a skyline?
Let's decorate
Sure, when do you need it by?
-Tony
Best option
Do it yourself
- Pick up an SLR...
- Draw something...
- Get help from a friend...
Veer
Getty Images
Creative Commons
Eschew Fads
Remember these?
Tony's Illustration

Stop being lonely

Get more dates & advertise yourself

Get started

.hero-unit {
height: 450px;
overflow: hidden;
position: relative;
background: @secondary;
img.background {
position: absolute;
display: block;
bottom: 0px;
z-index: 0;
}
}
Progress
Rad layout
Bodacious color scheme
Tubular typography
Righteous visuals
- Gnarly custom components
Content section is boring
Custom Components
Filling in the gaps
Vegas == Casinos
Lets do something card themed

.card {
height: 140px;
width: 100px;
background: url("../img/pattern.png") @tertiary;
position: relative;
border-radius: 6px;
....
}
Extra Style
With CSS3 Animations
Let's make the city fade in while sliding up

...

Caveat: Vendor Prefixes Omitted
@keyframes fade-in-up {
from { opacity: 0; transform: translate(0, 50px); }
to { opacity: 1; transform: translate(0, 0); }
}
.animated {
animation-duration: 1s;
animation-fill-mode: both;
}
.fade-in-up {
animation-name: fade-in-up;
}
.delayed-xxx {
animation-delay: XXXs;
}
/* for example */
.delayed-025s {
animation-delay: 0.25s;
}
/* repeat ... */
Neat, but can go further
Let's make the sign and luxor light up

Welcome to
Date Ville
pop: you

Positioning the Luxor & Sign
#sign-container {
display: block;
position: absolute;
left: 0;
bottom: 0;
}
#luxor-container {
display: block;
position: absolute;
bottom: 0;
right: 0;
}
Positioning Cont
#luxor {
position: absolute;
bottom: 0;
right: 0;
}
#luxor-light {
position: absolute;
bottom: 82px; /* height of luxor image */
right: 176px / 2 - 10px; /* center the light on luxor */
}
Last Bit: The Blink
@keyframes blink {
0%, 15%, 25% {
opacity: 0;
}
10%, 20%, 100% {
opacity: 1;
}
}
What we got!
- Rad layout
- Bodacious color scheme
- Tubular typography
- Righteous visuals
- Gnarly custom components
"Sounds like a lot of work..."
For those feeling lazy:
Question Time
Thanks and Good Luck!
github.com/jcarver989/html5-talk
@jasondwilkens
@josh_carver
#html5devconf


Artifact Overview
We present TaskProf, a profiling tool for task parallel programs that use Intel Threading Building Blocks(TBB) C++ library. TaskProf assists developers in identifying parallelism bottlenecks in TBB programs. TaskProf provides an estimate of the increase in parallelism of a program on optimizing a region of code. This allows developers to focus optimization efforts of regions of code that matter in increasing the parallelism of the program.
The artifact contains our tool and the TBB applications that we used to evaluate it. We provide detailed instructions on how to build and use TaskProf. Using TaskProf, we were able to design parallelization techniques for five TBB applications. We describe how TaskProf assisted us in identifying the parallelization opportunities in the five applications.
1. TaskProf Installation and Usage
TaskProf and the modified TBB library can be downloaded from GitHub. The artifact is structured as follows. (a) ptprof_lib contains the TaskProf implementation, (b) tprof-tbb-lib contains the modified TBB library, and (c) tests contain two test programs to demonstrate TaskProf's usage. In addition, we provide all the benchmark applications that we used to evaluate TaskProf. The links to download the applications are provided in Section 2.
Since TaskProf requires a machine with hardware performance counters, we provide access to a remote machine that has hardware performance counters. Refer to Section 3 for instructions on running the artifact on the remote machine.
1.1. Prerequisite
TaskProf relies on hardware support for performance counters. It must be executed on a machine that has performance counters enabled. In order to access the performance counters, TaskProf must be executed directly on the machine and not through a VM. Currently available VMs cannot access the host machine's performance counters. The build script that we provide for installation, checks if the machine supports hardware performance counters. Alternatively, one can check using the command,
> dmesg | grep PMU
If the output is "Performance Events: Unsupported...", then the machine does not support performance counters and TaskProf cannot be executed on the machine.
TaskProf uses the perf_events API in Linux to read the performance counters. It must be executed on a linux machine with support for the perf_events API. Most recent versions of Linux support the perf_events API.We have tested TaskProf on Ubuntu 14.04 and 16.04.
1.2. Installation
Install perf using,
> sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
We provide a bash script to automate the installation of TaskProf and the TBB library. We use <ART_ROOT> to refer to the base directory of our artifact. To build TaskProf,
> cd <ART_ROOT>
> source build.sh
A successful build will create the shared libraries for TaskProf and TBB and also setup the appropriate environment variables. Note, the bash script has to be sourced at the command-line. The installation will fail if it is run as an executable (i.e, with ./).
1.3. Usage
We demonstrate how to use TaskProf on the tree sum test program under the tests directory.
TaskProf generates the profile for the program in two phases. In the first phase TaskProf executes in parallel along with the program and generates the profile data for the program. In the next phase, TaskProf reads the profile data and generates the parallelism profile for the program similar to as shown in Figure 3(a) in our paper. To execute TaskProf on the tree sum test program,
> cd <ART_ROOT>/tests/tree_sum
> make
> ./tree_sum
This generates the profile data from the execution of the program. Next execute TaskProf's post-processing program. Note, TP_GENPROF is an environment variable already setup by the build script.
> $TP_GENPROF/gentprof
This generates the parallelism profile for treesum in the file ws_profile.csv. The first row of the profile describes what each column represents. The second row specifies the parallelism of the entire program and the percentage of work performed on the critical path by the main function. The rest of the rows specify the parallelism and the critical path percentage for each static spawn site in the program.
The parallelism profile for treesum shows that the program has very low parallelism (2.5~4.5) and the majority of the work on the critical path (99%) is performed by the main function (or any function called from main before the first task is spawned or after the last task completes). On examining the code, we find that the main function (in main.cpp) calls create_and_time (in TreeMaker.h) where half of the nodes is passed to do_all_1 and the other half is passed to do_all_2. On examining both the functions we find that do_all_1 constructs the tree serially whereas do_all_2 constructs it in parallel.
We can use TaskProf's Causal Profiler to obtain an estimate of the increase in the parallelism of the program on optimizing do_all_1. To generate the causal profile annotate the region of code around the call to do_all_1 with __OPTIMIZE__BEGIN__ and __OPTIMIZE__END__ (already added). Now compile and execute TaskProf on the treesum program as shown above. The post-processing program, gentprof, will now generate a file named region_all.csv along with the file ws_profile.csv. The region_all.csv file reports the parallelism for the whole program when the parallelism of the annotated region is optimized by 50X, 100X, 200X and 400X. The causal profile shows that the parallelism of the program increases if the annotated region is optimized.
2. TaskProf Evaluation
We propose to evaluate our artifact by demonstrating the effectivness of TaskProf in finding parallelism bottlenecks in TBB programs while profiling them in parallel.
2.1. Effectiveness (RQ1 in the paper)
Using TaskProf we were able to optimize five applications. These applications and their optimized versions can be downloaded from here. To unpack the applications,
> cd <ART_ROOT>
> tar -xvf <path_to_opt_benchmarks.tar.gz>
Next, we describe how to generate the effectiveness results for the minimum spanning forest application (Figure 5.I in the paper). The instructions to reproduce the results for the other four applications follow similarly. Alternatively, we provide a python script run_bmarks_opt.py to execute all the applications and their optimized versions. To execute the script,
> cd <ART_ROOT>/benchmarks
> nohup python run_bmarks_opt.py > report_opt.txt &
This script reproduces the results in Figure 5 in the paper. The original parallelism profile (Figure (a) for each application) and the causal profile (Figure (b)) can in found in the ws_profile.csv and region_all.csv files respectively in each application directory. The optimized parallelism profile (Figure (c)) can be found in the ws_profile.csv file in the directory containing the optimized version of each application (directory name ending with _opt).
Minimum Spanning Forest
> cd <ART_ROOT>/benchmarks/minSpanningForest/parallelKruskal
Compile the application with TaskProf by running make.
> make
To profile the application with TaskProf execute the run.sh shell script.
> sh run.sh
This generates the parallelism profile (figure 5.I.a in the paper) in the ws_profile.csv file. In addition to the parallelism profile, it also generates the causal profile (figure 5.I.b in the paper) in region_all.csv for the two regions that were identified for optimization.
The optimized version of the minimum spanning forest application is at the location,
> cd <ART_ROOT>/benchmarks/minSpanningForest_opt/parallelKruskal
To generate the parallelism profile (figure 5.I.c) in the ws_profile.csv file for the optimized version,
> make
> sh run.sh
Convex Hull
To generate the parallelism profile (figure 5.II.a) and causal profile (figure 5.II.b) ,
> cd <ART_ROOT>/benchmarks/convexHull/quickHull
> make
> sh run.sh
To generate the parallelism profile (figure 5.II.c) for the optimized version,
> cd <ART_ROOT>/benchmarks/convexHull_opt/quickHull
> make
> sh run.sh
Delaunay Triangulation
To generate the parallelism profile (figure 5.III.a) and causal profile (figure 5.III.b) ,
> cd <ART_ROOT>/benchmarks/delaunayTriangulation/incrementalDelaunay
> make
> sh run.sh
To generate the parallelism profile (figure 5.III.c) for the optimized version,
> cd <ART_ROOT>/benchmarks/delaunayTriangulation_opt/incrementalDelaunay
> make
> sh run.sh
Delaunay Refinement
To generate the parallelism profile (figure 5.IV.a) and causal profile (figure 5.IV.b) ,
> cd <ART_ROOT>/benchmarks/delaunayRefine/incrementalRefine
> make
> sh run.sh
To generate the parallelism profile (figure 5.IV.c) for the optimized version,
> cd <ART_ROOT>/benchmarks/delaunayRefine_opt/incrementalRefine
> make
> sh run.sh
Blackscholes
To generate the parallelism profile (figure 5.V.a) and causal profile (figure 5.V.b) ,
> cd <ART_ROOT>/benchmarks/blackscholes
> make
> sh run.sh
To generate the parallelism profile (figure 5.V.c) for the optimized version,
> cd <ART_ROOT>/benchmarks/blackscholes_opt
> make
> sh run.sh
2.2. Performance (RQ2 in the paper)
In order to reproduce the speedup graph of parallel execution of TaskProf over its serial execution (Figure 6 in the paper), download the rest of the benchmarks from here.
> cd <ART_ROOT>
> tar -xvf <path_to_all_benchmarks.tar.gz>
Our artifact uses jgraph, a postscript graphing tool, to generate the speedup graph. The jgraph tool is available as a package for installing on Ubuntu. To install jgraph on Ubuntu
> sudo apt-get install jgraph
To convert the postscript graph generated by jgraph to a pdf we use epstopdf. To install epstopdf on Ubuntu,
> sudo apt-get install texlive-font-utils
We provide a python script that executes TaskProf on all the benchmarks and generates the speedup graph as output. Since the benchmark applications are long running we suggest using the nohup command to run the script. To run the benchmarks,
> cd <ART_ROOT>/benchmarks
> nohup python run_bmarks_speedup.py > report_speedup.txt &
The script generates a bar graph similar to Figure 6 in the paper in the file named Speedup_graph.pdf.
3. TaskProf Installation and Usage on Remote Machine
Login to the remote machine with the provided user credentials. TaskProf and the accompanying benchmarks are at the location "/freespace/local/TaskProf"
3.1. Installation
> cd /freespace/local/TaskProf
> source build.sh
Note, the bash script has to be sourced at the command-line. The installation will fail if it is run as an executable (i.e, with ./).
3.2. Usage
We demonstrate how to use TaskProf on the tree sum test program under the tests directory.
TaskProf generates the profile for the program in two phases. In the first phase TaskProf executes in parallel along with the program and generates the profile data for the program. In the next phase, TaskProf reads the profile data and generates the parallelism profile for the program similar to as shown in Figure 3(a) in our paper. To execute TaskProf on the tree sum test program,
> cd /freespace/local/TaskProf/tests/tree_sum
> make
> ./tree_sum
This generates the profile data from the execution of the program. Next execute TaskProf's post-processing program. Note, TP_GENPROF is an environment variable already setup by the build script.
> $TP_GENPROF/gentprof
This generates the parallelism profile for treesum in the file ws_profile.csv. The first row of the profile describes what each column represents. The second row specifies the parallelism of the entire program and the percentage of work performed on the critical path by the main function. The rest of the rows specify the parallelism and the critical path percentage for each static spawn site in the program.
The parallelism profile for treesum shows that the program has very low parallelism (2.5~4.5) and the majority of the work on the critical path (99%) is performed by the main function (or any function called from main before the first task is spawned or after the last task completes). On examining the code, we find that the main function (in main.cpp) calls create_and_time (in TreeMaker.h) where half of the nodes is passed to do_all_1 and the other half is passed to do_all_2. On examining both the functions we find that do_all_1 constructs the tree serially whereas do_all_2 constructs it in parallel.
We can use TaskProf's Causal Profiler to obtain an estimate of the increase in the parallelism of the program on optimizing do_all_1. To generate the causal profile annotate the region of code around the call to do_all_1 with __OPTIMIZE__BEGIN__ and __OPTIMIZE__END__ (already added). Now compile and execute TaskProf on the treesum program as shown above. The post-processing program, gentprof, will now generate a file named region_all.csv along with the file ws_profile.csv. The region_all.csv file reports the parallelism for the whole program when the parallelism of the annotated region is optimized by 50X, 100X, 200X and 400X. The causal profile shows that the parallelism of the program increases if the annotated region is optimized.
3.3. Evaluation
Using TaskProf we were able to optimize five applications. They are minSpanningForest, convexHull, delaunayTriangulation, delaunayRefine and blackscholes. We provide a python script run_bmarks_opt.py to execute all the five applications and their optimized versions. To execute the script,
> cd /freespace/local/TaskProf/benchmarks
> nohup python run_bmarks_opt.py > report_opt.txt &
This script reproduces the results in Figure 5 in the paper. The original parallelism profile (Figure (a) for each application) and the causal profile (Figure (b)) can in found in the ws_profile.csv and region_all.csv files respectively in each application directory. The directory and sub-directory names for the applications are "minSpanningForest/parallelKruskal", "convexHull/quickHull", "delaunayTriangulation/incrementalDelaunay", "delaunayRefine/incrementalRefine" and "blackscholes". The optimized parallelism profile (Figure (c)) can be found in the ws_profile.csv file in the directory containing the optimized version of each application (directory names ending with _opt, with same sub-directory names as above). For executing each application individually, the steps are similar to the ones detailed in Section 2.1
In order to reproduce the speedup graph of parallel execution of TaskProf over its serial execution (Figure 6 in the paper), we provide a python script that executes TaskProf on all the benchmark applications and generates the speedup graph as output. To execute the script,
> cd /freespace/local/TaskProf/benchmarks
> nohup python run_bmarks_speedup.py > report_speedup.txt &
The script generates a bar graph similar to Figure 6 in the paper in the file named Speedup_graph.pdf.


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Senton Incorporated
Legal Name:
Senton Incorporated
Operating Name:
Senton Printing & Packaging
Mailing Address:
1669 Oxford St ELONDON, Ontario
N5V 2Z5
Location Address:
1669 Oxford St ELONDON, Ontario
N5V 2Z5
Tel.:<PHONE_NUMBER>
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Logo
Company Profile
Mission
To provide major corporations and organizations
with value-added commercial printing,
folding packaging and related services.
Operating Highlights
- Commercial printer since 1982, began packaging in 1987
- 45% of sales from commercial customers, 55% from folding packaging customers
- Main customers in Windsor-to-Montreal corridor
- History of careful, steady growth
- Competitive edge: perfectionist approach to quality, service, reliability
- Employs 95 people
- Finest equipment available:
Macintosh and Agfa-based front-end
Heidelberg presses,
Stahl and MBO folders,
Mueller-Martini stitcher-trimmer,
Bobst die-cutters and folder-gluers,
- ISO 9000 registered since 1998; version 9001:2000 registered in February 2002
- Average annual sales increase of 10% since 1991
- References available on request
Full profile
Full profile
Contact information
Company description
323119 - Other Printing
323120 - Support Activities for Printing
561910 - Packaging and Labelling Services
Product / Service / Licensing
7630-Newspapers and Periodicals
7640-Maps, Atlases, Charts, and Globes
7690-PRINTED MATTER - DECALS ONLY (MISC.)
T014-Print/Binding Services
T099-Other Communication, Photographic, Mapping, Printing and Publication Services
Technology profile
- Several Macintosh PowerPC's loaded with the latest versions of page composition, color management, trapping and conversion software. Although we ordinarily work in QuarkXpress, Adobe Illustrator and Adobe Photoshop, we have the capabilities to use any Mac or PC file format.
- DAT, DVD, CD, JAZ, ZIP, Optical drives, Internet connection (ADSL)
- Agfa Apogee 3.0 Printdrive, Pilot, Quickstrip workflow software
- Agfa Galileo Platesetter (35" x 45" plate size)
- Scancorp Othello (drum) imagesetter with Ultra 1 RIP (20" x 251/2" image area)
- Agfa Sherpa 43" digital proofer
- Fuji 950 film processor and Fuji 850 plate processor
- 3M Matchprint II and Color Key proofing systems
- NuArc platemaker
- ScanMate 4000 Drum Scanner
- Umax UC1200SE Flatbed Scanner
- Graphtec CAD/CAM sample cutting machine and CIMEX software
- Several other digital proofers.
Offset Presses
- Heidelberg six-color CD Speedmaster with coater (40" x 28" sheet size)
- Heidelberg five-color Speedmaster with coater (40" x 28" sheet size)
- Heidelberg two-color Speedmaster (40" x 28" sheet size)
- Heidelberg two-color GTO (20" x 14" sheet size)
- Heidelberg one-color Gesti (10" x 8" sheet size)
- AB Dick one-color (18" x 11" sheet size)
Bindery
- Stahl folder (40" x 30" sheet size)
- Stahl folder (26" x 20" sheet size)
- MBO folder (40" x 30" sheet size)
- Mueller-Martini 335 stitcher-trimmer (8-pocket)
- Polar-Mohr cutter (50" mouth)
- Shrink-wrap, round-corner, multi-hole, Bostitch machines
Folding Packaging
- Two Bobst 1260 die-cutters (49"x 35" sheet sizes)
- Two Bobst Media 68 straight-line gluers with Handipak, autotaping attachments
- Heidelberg Windmills (13"x18" and 12"x15")
- Heidelberg Platen (24"x36")
Shipping
- International 28' 44,000-lb. truck
- Navistar 18' 7,000-lb. Truck
Market profile
Alliances:
- Financial
- Sales/Marketing
- Technology
Industry sector market interests:
- Agriculture
- Consumer Products
- Culture
- Environment
- Fishery
- Forestry
- Information Technology and Telecommunications
- Manufacturing
- Medical/Biotechnology/Chemical
- Service Industry
- Tourism
- Transportation
- Wholesale/Retail
- Aerospace
- Defence
Geographic markets:
Export experience:
- Israel
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Illinois
- Indiana
- Kentucky
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Missouri
- Montana
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Pennsylvania
- South Dakota
- Tennessee
- Texas
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Sector information
Classification codes
Total plant size:
Distribution of employees:
Sales &Administration:30
Pre-Press: 8
Press: 20
Finishing: 40
Unique applications:
Printing on plastic sheets, special die-cuttingand special glueing methods and applications.
Key / Major clients:
GEChurch & Dwight
Energizer
HJ Heinz
Quixtar
Royal Lepage
Filtration Group
Dustop
Trillium Health Care
Gardena
Sifto Salt
Great West Life
White Radio
Success stories:
Sales have tripled in the last 10 years to 16million as of 2003 with the addition of several
key customers. Employment has doubled in the same
period of time.
Testimonial:
Several Supplier of the Year awards from ourvarious customers.
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
323119 - Other Printing
323120 - Support Activities for Printing
561910 - Packaging and Labelling Services
Products, services and licensing
Product / Service / Licensing
7630-Newspapers and Periodicals
7640-Maps, Atlases, Charts, and Globes
7690-PRINTED MATTER - DECALS ONLY (MISC.)
T014-Print/Binding Services
T099-Other Communication, Photographic, Mapping, Printing and Publication Services
Technology
Technology profile
- Several Macintosh PowerPC's loaded with the latest versions of page composition, color management, trapping and conversion software. Although we ordinarily work in QuarkXpress, Adobe Illustrator and Adobe Photoshop, we have the capabilities to use any Mac or PC file format.
- DAT, DVD, CD, JAZ, ZIP, Optical drives, Internet connection (ADSL)
- Agfa Apogee 3.0 Printdrive, Pilot, Quickstrip workflow software
- Agfa Galileo Platesetter (35" x 45" plate size)
- Scancorp Othello (drum) imagesetter with Ultra 1 RIP (20" x 251/2" image area)
- Agfa Sherpa 43" digital proofer
- Fuji 950 film processor and Fuji 850 plate processor
- 3M Matchprint II and Color Key proofing systems
- NuArc platemaker
- ScanMate 4000 Drum Scanner
- Umax UC1200SE Flatbed Scanner
- Graphtec CAD/CAM sample cutting machine and CIMEX software
- Several other digital proofers.
Offset Presses
- Heidelberg six-color CD Speedmaster with coater (40" x 28" sheet size)
- Heidelberg five-color Speedmaster with coater (40" x 28" sheet size)
- Heidelberg two-color Speedmaster (40" x 28" sheet size)
- Heidelberg two-color GTO (20" x 14" sheet size)
- Heidelberg one-color Gesti (10" x 8" sheet size)
- AB Dick one-color (18" x 11" sheet size)
Bindery
- Stahl folder (40" x 30" sheet size)
- Stahl folder (26" x 20" sheet size)
- MBO folder (40" x 30" sheet size)
- Mueller-Martini 335 stitcher-trimmer (8-pocket)
- Polar-Mohr cutter (50" mouth)
- Shrink-wrap, round-corner, multi-hole, Bostitch machines
Folding Packaging
- Two Bobst 1260 die-cutters (49"x 35" sheet sizes)
- Two Bobst Media 68 straight-line gluers with Handipak, autotaping attachments
- Heidelberg Windmills (13"x18" and 12"x15")
- Heidelberg Platen (24"x36")
Shipping
- International 28' 44,000-lb. truck
- Navistar 18' 7,000-lb. Truck
Market
Market profile
Alliances:
- Financial
- Sales/Marketing
- Technology
Industry sector market interests:
- Agriculture
- Consumer Products
- Culture
- Environment
- Fishery
- Forestry
- Information Technology and Telecommunications
- Manufacturing
- Medical/Biotechnology/Chemical
- Service Industry
- Tourism
- Transportation
- Wholesale/Retail
- Aerospace
- Defence
Geographic markets:
Export experience:
- Israel
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Illinois
- Indiana
- Kentucky
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Missouri
- Montana
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Pennsylvania
- South Dakota
- Tennessee
- Texas
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Sector
Sector information
Classification codes
Total plant size:
Distribution of employees:
Sales &Administration:30
Pre-Press: 8
Press: 20
Finishing: 40
Unique applications:
Printing on plastic sheets, special die-cuttingand special glueing methods and applications.
Key / Major clients:
GEChurch & Dwight
Energizer
HJ Heinz
Quixtar
Royal Lepage
Filtration Group
Dustop
Trillium Health Care
Gardena
Sifto Salt
Great West Life
White Radio
Success stories:
Sales have tripled in the last 10 years to 16million as of 2003 with the addition of several
key customers. Employment has doubled in the same
period of time.
Testimonial:
Several Supplier of the Year awards from ourvarious customers.


Hello, world!
Welcome to bootplate. Start Doing the Awesomeness right from here
Understand bootplate