A BOY AND HIS DOG (1975) Rating = **** out of ****** http://www.reviewfilm.com
The year is 2024 and Earth has been rendered desolate by a nuclear war. Vic (Don Johnson) is a teenager who is trying to survive by foraging amongst the wastelands of post-apocalyptic USA. Life is dangerous since many of the other foragers are deranged lunatics with a penchant for killing anything that moves. Vic has only one friend - his dog, Blood, who can communicate with Vic via telepathy. Blood has plenty of guile and worldly wisdom, and Vic relies on him to keep them both alive in such a dangerous environment.
Vic's primary concern is to find food and water, but being a young man of a certain age, he is also looking for women.  However, in the basement of a building, he spies on a woman, Quilla June (Susanne Benton) and is fascinated by her body as she dresses, unaware of Vic's presence. After some initial protests, she has sex with him, and tells him of an underground community which is much safer than the surface. Leaving Blood behind (against the dog's better judgement), he follows her and discovers a puritanical community led by Lou Craddock (Jason Robards).
 Blood's voice is done as a narration, the cheapest way of conveying telepathic messages and Tim McIntire gravely voice (as Blood) strikes just the right notes of irony and wisdom. Don Johnson, the pastel coloured cop who would elevate the act of staring into space to an art form in Miami Vice, is quite good as the enthusiastic but naive, teenager. The film takes a firm swipe at American society, particularly when the action moves underground. Vic is initially delighted when he finds that, due to a lack of fertile men, he must 'service' all the women in the community. He is not so happy when he finds out the consequence of his eager acceptance of that task.  The analogy of the suppressed underground society, and the suppressed emotions and undercurrent of 1970's society is hammered home, but the film works just as well as a straightforward sci-fi tale.
This was L.Q. Jones last directorial effort as a moviemaker - he had previously made a low-budget horror movie called The Devil's Bedroom (1964). However, he has had a long and varied career as an actor (he appeared in The Mask of Zorro last year), mainly in Westerns both in film and TV. He appeared with Elvis in his one serious movie (The Flaming Star,1960), with Clint Eastwood in Hang Em High (1967), before hooking up with Sam Peckinpah, which led to roles in Ride the High Country (1960), Major Dundee (1965), The Wild Bunch (1969), The Ballad of Cable Hogue (1970) and Pat Garrett and Billy the Kid (1973). One could possibly regard A Boy and his Dog (which was also entitled, somewhat luridly, as Psycho Boy and his Killer Dog) as a subversion of the typical western, just as Peckinpah's later work (particularly The Wild Bunch and Pat Garrett...) would transform the concept of the noble hero into an amoral anti-hero. Tim McIntire provided the voice of Blood and also composed the music for the film (he would commit suicide in 1986).
The movie is based on a story by Harlan Ellison, who has a long history in science fiction on TV and movies. Currently a script consultant for Babylon 5, he has written for The Twilight Zone, The Outer Limits and Star Trek, and has a story credit for The Terminator, which was added just before that movie's release. (Legend has it that when Ellison had protested that the Terminator storyline was very similar to a story he had written for TV, Cameron's lawyers were going to contest his claim. They swiftly changed their minds when they found out that Cameron had boasted to the film crew that he had cobbled the Terminator story together from a couple of Outer Limits episodes).
Despite the low budget, the film is nevertheless entertaining, thanks to Jones' assured direction, the black humour of the script and the performances of the eponymous heroes. And the best scene is the very last one.
Directed by L.Q. Jones
(c) Review of Film, Stockholm Film Review
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


--- layout: page title: Dangerous Corridors in East Long Island City #centered title at top of page #subtitle: Urban Planner, Freelance Cartographer, Transit and Safe Streets Advocate #use-site-title: true ---
In this project I used NYC Vision Zero data and ArcGIS to map pedestrian and cyclist injuries and deaths throughout the city. I am confident in working with large datasets to tell compelling stories and answer complex questions. I am also capable of developing spatial decision support systems to help prioritize projects based on a set of weighted criteria.


The two long loops closest to the Mg ion display the largest conformational differences when comparing the GDP and GTP forms of ras p21. These loops are also the most variable, as illustrated in this VRML model, where the colours indicate variability (blue=well-defined, red=variable). These loops are the main sites of interactions with other proteins, such as SOS and rasGAP.
Top page


#include <parser.hpp>
|
| virtual std::optional< fly::Json > | parse_internal ()=0 |
| |
| template<typename SymbolType = std::ios::int_type> |
| SymbolType | peek () |
| |
| template<typename SymbolType = std::ios::int_type> |
| SymbolType | get () |
| |
| void | discard () |
| |
| bool | eof () |
| |
| std::uint32_t | line () const |
| |
| std::uint32_t | column () const |
| |
Virtual interface to parse a file or string. Parsers for specific formats should inherit from this class.
- Author
- Timothy Flynn (trfly.nosp@m.nn89.nosp@m<EMAIL_ADDRESS>- Version
- July 18, 2016
◆ ~Parser()
| virtual fly::parser::Parser::~Parser |
( |
| ) |
|
|
virtualdefault |
◆ column()
| std::uint32_t fly::parser::Parser::column |
( |
| ) |
const |
|
protected |
- Returns
- The current column number in the stream.
◆ discard()
| void fly::parser::Parser::discard |
( |
| ) |
|
|
inlineprotected |
Discard the next symbol from the stream by extracting it.
◆ eof()
| bool fly::parser::Parser::eof |
( |
| ) |
|
|
inlineprotected |
- Returns
- True if the stream has reached end-of-file.
◆ get()
template<typename SymbolType >
| SymbolType fly::parser::Parser::get |
|
inlineprotected |
Read the next symbol from the stream by extracting it.
- Template Parameters
-
| SymbolType | The type to cast the symbol to. |
- Returns
- The read symbol.
◆ line()
| std::uint32_t fly::parser::Parser::line |
( |
| ) |
const |
|
protected |
- Returns
- The current line number in the stream.
◆ parse_file()
| std::optional< fly::Json > fly::parser::Parser::parse_file |
( |
const std::filesystem::path & |
path | ) |
|
Parse a file and retrieve the parsed values.
The encoding of the file is inferred from the presence of a byte order mark. If a BOM is not present, the parser will assume UTF-8 encoding. If a BOM is present, the following BOM representations are supported:
1. UTF-8 (0xef 0xbb 0xbf)
2. UTF-16 big endian (0xfe 0xff)
3. UTF-16 little endian (0xff 0xfe)
4. UTF-32 big endian (0x00 0x00 0xfe 0xff)
5. UTF-32 little endian (0xff 0xfe 0x00 0x00)
Any file which is not encoded with UTF-8 will first be converted to a UTF-8 encoded string before being passed to concrete parsers.
- Parameters
-
| path | Path to the file to parse. |
- Returns
- If successful, the parsed values. Otherwise, an uninitialized value.
◆ parse_internal()
| virtual std::optional<fly::Json> fly::parser::Parser::parse_internal |
( |
| ) |
|
|
protectedpure virtual |
◆ parse_string()
template<typename StringType >
| std::optional< fly::Json > fly::parser::Parser::parse_string |
( |
const StringType & |
contents | ) |
|
Parse a string and retrieve the parsed values.
The encoding of the string is inferred from the templated string type:
1. std::string - UTF-8
2. std::wstring - UTF-16 on Windows, UTF-32 on Linux and macOS
3. std::u8string - UTF-8
4. std::u16string - UTF-16
5. std::u32string - UTF-32
Any string which is not encoded with UTF-8 will first be converted to a UTF-8 encoded string before being passed to concrete parsers.
- Template Parameters
-
| StringType | The type of string to parse. |
- Parameters
-
| contents | String contents to parse. |
- Returns
- If successful, the parsed values. Otherwise, an uninitialized value.
◆ peek()
template<typename SymbolType >
| SymbolType fly::parser::Parser::peek |
|
inlineprotected |
Read the next symbol from the stream without extracting it.
- Template Parameters
-
| SymbolType | The type to cast the symbol to. |
- Returns
- The peeked symbol.
The documentation for this class was generated from the following files:


Menu
Close
Blog
Contact
Home
Photos
Subscribe
☰
Menu
Contact Me
Scroll Down
Page 1 of 1
Fill out this form if you have any questions or feedback:
Name:
Email:
Any questions or feedback?:


Secure software tips:
- Application debug settings are turned off in the production environment
- Server database credentials are not sent to the client
- User input is sanitized appropriately before being displayed back to the user
- Software is kept updated to the latest version offered by the supplier


About Me
Hello, my name is Melissa, but I go by Mel. A little bit about me; I have studied in Graphic Design as well as in Computer Integrated Tech. I am hoping to excel in Web Development to combine my skills. I'm ultimately working towards being my own boss. Previous jobs that I have quickly excelled in have given me experience as far as shaping the idea of what I want my future career life to be.
I own a Volkswagen GTI and I love to modify my dream car. I also love dogs and currently I have a dachshaund beagle mix.
My work
(More coming soon..)


PC Engines apu coreboot Open Source Firmware v<IP_ADDRESS>
PC Engines apu coreboot Open Source Firmware v<IP_ADDRESS>
Key changes
Mainline:
- Rebased with official coreboot repository commit 22d66ef.
- Fixed watchdog runtime option on apu3.
- Updated GPIOs documentation with known issue section and workaround.
Legacy:
- Fixed watchdog runtime option on apu3.
There are little changes in this release because the effort was closely focused on the runtime configuration reimplementation. The new runtime configuration implementation will be based on VPD and will bring tools for offline binary modification. It is planned to be introduced in v<IP_ADDRESS>.
coreboot community
Patches merged:
Patches sent for review:
Statistics
The chart shows the total files changed from release tag against the rebase point of given release specified in CHANGELOG (CHANGELOG.md and gitlab-ci.yml excluded from statistics). Check the statistics with:
git diff --stat 22d66ef ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md'
90 files changed, 2793 insertions(+), 199 deletions(-)
The chart represents the total line added and deleted on the PC Engines coreboot fork against the rebase point for a given release. Check the statistics with:
git diff --stat 22d66ef ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md'
90 files changed, 2793 insertions(+), 199 deletions(-)
Two files have not been included in the diff as mentioned above since they are not a part of coreboot tree.
Testing
-
PC Engines hardware configuration matrix - hardware configurations available for testing in 3mdeb laboratory.
-
PC Engines release validation results - please note there are separate sheets for each board-release.
Test changes in this release:
- added GPIO driver (LED control) tests (3 test-cases)
- added GPIO driver (S1 switch handler) tests (1 test-case)
- improved Voyage installation test with regexp matches
- improved apu5 platform heat dissipation in the 3mdeb lab (CPB problems)
- Mainline:
- PASSED: 425 (+19)
- FAILED: 12 (+1)
- PASSED [%]: 97.25% (-0.11%)
- Legacy:
- PASSED: 372 (+4)
- FAILED: 10 (+1)
- PASSED [%]: 97.38% (-0.23%)
The difference in the PASSED
/FAILED
aggregated statistics results from the
apu3 watchdog fix, new GPIO driver tests and the returning USB detection problem.
Binaries
The signature files are not available yet. We are undergoing a new key deployment for the new coreboot 4.10 release. Each release beginning with v<IP_ADDRESS> and v4.0.28 will be signed with PC Engines Open Source Firmware Release 4.10 Signing Key instead of 4.9. A new key will be announced along with a fresh canary publicly available at 3mdeb-secpack. The signature files will be updated as soon as the new key will be deployed.
Mainline
Legacy
See how to verify the signatures on asciinema
What we planned
-
Improve the support of TPM2 in coreboot and SeaBIOS. Currently there is only the TCPA (TPM1.2) log support in coreboot. Additionally SeaBIOS overwrites existing entries in TPM2 log area.
cbmem
utility also lacks support for displaying TPM2 log area.WORK IN PROGRESS
-
Validate ESXi 6.7. We have got information that booting ESXi 6.7 U2 fails on apu2 and are investigating the issue.
WORK IN PROGRESS
-
Fix bugs related to Nuvoton NCT5104D reset and implement GPIO access improvements.
WORK IN PROGRESS
-
Reorganize runtime configuration by making it persistent across updates and accessible from user space. Also prepare a tool for offline binary modification.
WORK IN PROGRESS
Coming soon
Feature and improvements on the roadmap:
- Improve the support of TPM2 in coreboot and SeaBIOS. Currently there is only
the TCPA (TPM1.2) log support in coreboot. Additionally SeaBIOS overwrites
existing entries in TPM2 log area.
cbmem
utility also lacks support for displaying TPM2 log area. - Validate ESXi 6.7. We have got information that booting ESXi 6.7 U2 fails on apu2 and are investigating the issue.
- Fix bugs related to Nuvoton NCT5104D reset and implement GPIO access improvements.
- Reorganize runtime configuration by making it persistent across updates and accessible from user space. Also prepare a tool for offline binary modification.
- Vital Product Data (VPD) support. User will have possibility to store and change VPD configuration in Read-Write section of SPI flash. Moreover, default VPD keys and values will be stored in Read-Only region to protect data against corruption. Also, sortbootorder runtime configuration will be stored in VPD Read-Write section, so access to it will be possible in OS via dedicated util.


Person Name
This is post information: text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Person Name
This is post information: text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


B.S. Computer Science from University of California, San Diego
Expected Graduation: March 2017
Cumulative GPA: 3.50
Major GPA: 3.59
Experiences
Healthware
UI Developer
February. 2016 - Present
Rebuilt the login and application settings user interface for a pharmaceutical application used for therapeutic drug monitoring
Responsible for designing and implementing UX wireframes with Qt Designer and C++
Collaborated with back-end developers to make customer-focused and business-driven decisions
Teradata
Database Engineering Intern
June. 2016 - Sept. 2016
Implemented updates and executed tests related to the installation, upgrade, and migration of Teradata Database
Programmed shell scripts and SQL queries to perform test validations and enhance the usability of the automated tests
Created a collaborative discussion forum for internal operations at a hackathon using Angular2 and TypeScript
Bentley Systems
Software Engineering Intern
July. 2015 - Sept. 2015
Implemented new functionalities to RAM Structural System that allow structural engineers to design and analyze buildings
Worked in production code for commercially released software, which included code refactoring and updates
Optimized the Foundation Soil Wizard editing tool by adding new features that allow users to navigate efficiently
Designed and constructed graphical user interfaces for defaults utility dialogs using Microsoft Foundation Classes
Used WinCVS for code management, and engaged in agile system development
CSE Early Research Scholars Program
Team Member
April. 2014 - Dec. 2014
Performed research activities, such as discussing research papers and writing logs
Participated in Synthesizing Electronic Gadgets Research with Professor Steven Swanson to analyze and experiment different ways to automate the process of creating functional gadgets
Utilized Arduino to build a device that changed colors based on the temperature differences
Facilitated weekly meetings to discuss project ideas and managed the team
CSE Summer Program
Academic Mentor
Aug. 2014 - Sept. 2014
Assisted incoming freshman on their computer science projects and provided constructive feedback for weekly programming assignments
Conducted open lab hours and hosted review sessions for students to prepare for their exams


Review of Servlet Engines and Servlet Plugins
This review is now very old and we encourage third parties to benchmark all the popular HTTP Server and Servlet container combinations.
In early 2000,
"iX Magazine" did a testing on 6 servlet
engines and servlet plugins. The candidates were:
- ServletExec 2.2 (with Apache 1.3.9)
- Jetty 2.2.4
- Java Webserver 2.0
- Jserv 1.0 (with Apache 1.3.6)
- Jigsaw 2.0.3
- JRun Pro 2.3.2 (with Apache 1.3.6)
The article was written by Hendrik Schreiber
<EMAIL_ADDRESS>whose site is
http://www.tagtraum.com. Hendrik developed
the Jo java WWW server. An update for the latest jetty is
included below.
Results:
Results are the max requests per second reached, regardless of the used protocol.  The served files were of different sizes: 1 Byte,
100 Byte and 1, 10, 100, 1000 kByte. The number of requests for the
different file sizes were chosen in a realistic distribution (0-1kByte
35%, 1-10kByte 50%, 10-100kByte 14%, 100-1Mbyte 1%).
- A "hello world" servlet (no content-length header)
- A more complex servlet that is using most of the Servlet API 2.0
methods (setting headers, cookies but no sessions).
You will find the source code under:
ftp://ftp.heise.de/pub/ix/ix_listings/2000/01/
Clients:
- A basic HTTP 1.0 client
- HTTP 1.0 with "Keep-Alive" (like Netscape 4.6)
- HTTP 1.1 without Pipelining (IE 5.0)
- HTTP 1.1 with Pipelining
Hardware:
4 clients, 1 server, 1 controller all the same hardware:
PII 400MHz, 128Mbyte, Asus P2B, 100Mbit, NT4 SP5
Software:
Sun's JDK 1.2.2 with JIT, restricted to 100 handler threads per machine. Unlike many other vendor benchmarks the test aimed at a high level of concurrency of up to 400 concurrent requests, in order to not only measure isolated, sequential roundtrip times, but a more realistic heavyload situation.
Discussion:
In the end the pure java servers were twice as fast as the plugins.
Jetty was the fastest servlet engine (Jigsaw was a bit faster with the
"Hello world").
Jigsaw had problems with the URL-rewriting the RequestDispatcher .
Every call to encodeURL() did create a session-that leads to a memory
hole and the machines crashed.
Jetty's implementation of HTTP 1.1 was criticised. IE 5.0 sometimes did
not get a response and Pipelining did not work properly. Additionally
Jetty wrote some content in the language of the installed JDK, so the
tests on the German installation with GET and the "If-Modified" header
failed too.
Jetty Update
- All the Jetty problems described in the article have been fixed
since Jetty-2.3.5 and Jetty-3.0.0.
- Jetty-3 has been implemented against RFC2616 and is fully HTTP/1.1
compliant.
- Jetty-3 has increased base throughput over Jetty-2 by about 15%. This
is without considering the other performance improvements from HTTP/1.1
and the 2.3 servlet API including:
+ Persistent connections for most dynamic content.
+ Range support for partial GET's.
+ Request forwarding removes need for many client redirects.
- Jetty-3 has yet to be thoroughly independantly tested against the latest
breed of Servlet containers - but we are more than happy to contribute to
any such effort.
- The Jetty-3 footprint has remained small. A complete HTTP server and servlet container
can be contained in a 250KB jar file. Just an extensible HTTP/1.1 server is only a
170KB jar file.


For a summary of these license terms, see LICENSE.md. libjpeg-turbo license --------------------- This license covers the TurboJPEG API library and associated programs. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the libjpeg-turbo Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. libjpeg license, Independent JPEG Group --------------------------------------- This license applies to the libjpeg API library and associated programs (any code inherited from libjpeg, and any modifications to that code.) The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. All Rights Reserved except as specified below. Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions: (1) If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation. (2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group". (3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind. These conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us. Permission is NOT granted for the use of any IJG author's name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as "the Independent JPEG Group's software". We specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor. The Unix configuration script "configure" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltmain.sh). Another support script, install-sh, is copyright by X Consortium but is also freely distributable. The IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent (now expired), GIF reading support has been removed altogether, and the GIF writer has been simplified to produce "uncompressed GIFs". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders. We are required to state that "The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." zlib License ------------ This license is a subset of the other two, and it covers the libjpeg-turbo SIMD extensions. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution.


Lakewood Pantry
Users
Switch Pantry
Settings
Food 4 All Kids - a website created by students, for the students. Project supported by John Hopkins All Children's Hospital.
Food 4 All Kids - a website created by students, for the students. Project supported by John Hopkins All Children's Hospital.


STARSHIP TROOPERS A film review by Mark R. Leeper
Capsule: Perhaps Robert Heinlein's most celebrated novel gets a big-budget Hollywood treatment with an incredible number of glitzy special effects. When Heinlein's right-wing political philosophy mixes with a "blow 'em up real good" film about a war on an alien planet fighting giant insects, the results are limited in how good they can be. This film is pretty close to that upper limit. Not a great film, but Heinlein would have probably been pleased with the results. Expect a lot of blood (red for humans, red or green for insects), a lot of violence, and a little nudity. Rating: 6 (0 to 10), +1 (-4 to +4)
STARSHIP TROOPERS by Robert Heinlein is one of the perennial classics of science fiction. The novel may be so popular more for the timing of its publication, 1959, than for quality, being probably the first important piece of military science fiction. The book itself is a look at life in the combat military during World War II, but had it been written as such it would have been forgotten two months after it was published. And it was, in fact, probably inferior to many of its contemporary novels about the war. But Heinlein was a science fiction author and so set the story in an interstellar war. Having been written as science fiction, it brought military fiction to a new audience and probably was pivotal in creating military science fiction as a new sub-genre. (Historical note: 1959 was also the year of military science fiction novel DORSAI by Gordon Dickson. The only major military science fiction novel prior to that year was 1952's GUNNER CADE by Cyril Kornbluth and Judith Merrill writing as Cyril Judd.)
Heinlein's story is a set of forays into Heinlein's own political philosophy combined with a sort of enthusiastic--but somehow unsavory- -look at military discipline. He wrote it after serving in the military in the war, albeit behind a desk. The philosophy for me was more engaging than the discipline. After all, if one feels threatened by people's different ideas, one should not be reading science fiction. But Heinlein's admiring descriptions of good, harsh military discipline--up to and including the use of the lash--are often hard to take. So that humanitarian concerns would not get in the way of Heinlein's military philosophy he dehumanized the enemy well beyond even the level of gooks to spiders with hive insect habits. (The film goes a step further, and in the wrong direction, calling them both "insects" and "arachnids." Of course they cannot be both.) Making the enemy bugs neatly reduces them in the reader's concern and disposes of any humane consideration for them. Ironically, this is just the aspect that Paul Verhoeven seizes upon in his film. He wants to examine what would a war of infantry against an implacable army of giant insects be like? And with the advent of good computer graphics, giant insects could be shown attacking in the thousands.
The story of the film is at least roughly that of the novel. It is a world where veterans have taken over the government and military service is a prerequisite of having voting rights. The film follows Johnny Rico (played by Casper Van Dien) through the military experience from his high school experience coming under the influence of pro- military teacher Jean Rasczak (Michael Ironside). It follows him and a few of his friends though enlistment and an extended sequence of training. About an hour into the film it takes him to battle and to becoming a hero fighting the giant insect like inhabitants of Klendathu. Overlaid on the military plot is the much less interesting story of the love lives of the main characters. It is hard to build up a whole lot of interest on whether Johnny will get together with girlfriend Carmen Ibenez (Denise Richards) or Dizzy Flores (Dina Meyer) when giant insects are ripping people apart. That whole subplot seems a little bit like unneeded padding in a film that is 129 minutes long.
As far as acting, this is a film in which all the interesting characters are in minor roles. The only real tension on screen in the relationship between Casper Van Dien and Denise Richards is to see when they finally do kiss, how will they keep those jutting chins from getting in the way. On the other hand in a more minor roles are Clancy Brown as the violent, sadistic drill instructor with the heart of gold. Always watchable is Michael Ironside as the gruff, hardened teacher- turned-commander with the heard of gold, Rasczak. Anybody who is military seems gruff and insensitive, but that is because they really love the troops. Edward Neumeier wrote the screenplay which shows similarities to his screenplay for Paul Verhoeven's previous ROBOCOP, particularly in its send-up of the popular media. Special effects-- some showing incredible swarms of giant insects--are produced by Industrial Light and Magic among other contributors. Things have come a long way since Warner Brothers made THEM! with one full-sized ant mock-up and the front half of a second ant. These giant insects are too realistic at times. The film has a right-wing-slant so it comes a no surprise that the score is by Basil Poledouris who also scored CONAN THE BARBARIAN, RED DAWN, IRON EAGLE, ROBOCOP, AMERIKA, FLIGHT OF THE INTRUDER, and THE HUNT FOR RED OCTOBER. It is not one of his better scores and is regrettably well below that quality he showed with CONAN THE BARBARIAN.
My feeling is that it is not the most ambitious project in the world to make a film of STARSHIP TROOPERS. The best film you could possibly make would be none too good. But I also feel this very nearly is the best film you could possibly make from the book. It is not accurate to the book, but most of the changes are probably for the best. There are places that this version diverges from the novel, but they seem to be modifications that the author would have endorsed. Heinlein gave us an all-male army that just does not square with our 90s vision of the future. If serving in the military is a prerequisite for voting rights, it is unlikely that women would be excluded and they would have to serve under the same conditions as the men. The script does that very handily. Also scenes like the one with co-ed shower facilities are very much within the style of later Heinlein books. That idea could have almost come from a Heinlein book.
With the proper set of substitutions this could be a fairly typical John Wayne film about World War II. As a science fiction piece with good special effects, this makes for an entertaining two hours plus, and it is fun to hear some of Heinlein's political ideas. I would rate this film a +6 on the 0 to 10 scale and a +1 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>Copyright 1997 Mark R. Leeper
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


The container full of moving containers!! Putting everything together was challenging. It contained a moving container of divs that each had their own sets of movement.
The prototype was intended for use with an ipad.
This was the first time I created something with so much moving animation. I was concerned with the amount of processing and loading everything would create because each inner container is an iframe of a new set of HTML. My experience at this point taught me to minimize the amount of code as much as possible and keep my code clear and organized because I was not the only person that would be working on it. I also used Velocity JS in some applications to improve speed.
My team had previously created the grid container sizes and where they would move. I created the HTML, CSS animations for each movement and the timing through Javascript.
Every inner container is its own html because each exists as their own application inside the Insteo database. The applications are tied to an account within Insteo's CMS. You log in and customize the different parts of the layout; you could change colors, text, and images.
For each application, I built the HTML, CSS, and Javascript files. Either from scratch or using a plugin that my team had found to do what the client wanted. The javascripts contained code that would make an ajax call to the database and retrieve the custom infomation and send it over back as JSON data. I then used JQuery to apply the new custom attributes to the original HTML and CSS.
The Javascript code I built included timing for when the CSS animations would fire, pause animations when in use and resume animations when idle, switching which social media would show, applying Hammer JS for touch movement, pop up modal of inner pages, attaching Date JS, attaching and implementing Velocity JS for smoother animations, and different versions of the AJAX call and JQuery custom styles application.
Overall, I think the prototype was built as best as it could be given the short amount of time and the fact that we were pulling together a bunch of different iframes to move smoothly on an ipad. I really thank Velocity JS for existing for this project.


The Data 8 Tech Stack @ Berkeley¶
Creating a data science course from first principles requires considerable advances in the technology available to instructors. In creating Data 8, the development team has worked closely with members of the open-source community, and has contributed to or spun off many open source projects. The goal driving development of technology for Data 8 is to develop an open platform of which Berkeley happens to be the first user.
As such, most of these components are freely available to the educational community, and we welcome others to adopt these tools for their own uses and become contributors to these projects over time.
The following is an outline of the technical pieces that go into running Data 8.
Managing cloud resources¶
The core technical piece of Data 8 is the DataHub, a server running in the cloud that serves live computational environments for all of the students in the class. In Data 8, students can work entirely from the DataHub, running in the cloud.
Managing these resources primarily utilizes the following pieces of open-source technology:
Managing cloud resources - Kubernetes is the underlying technology that manages the resources on our cloud provider. It is open-source, and is supported by most major cloud providers (it also works on your own hardware). By relying on Kubernetes, Data 8 has been able to switch cloud providers nearly each semester with minimal disruption to the class.
Managing user sessions - JupyterHub is used to manage user sessions in the cloud. It manages user authentication and creates an environment in which they can do their work. JupyterHub also integrates nicely with Kubernetes via the JupyterHub Helm Chart. To learn more about deploying JupyterHub on Kubernetes, see the Zero to JupyterHub Guide
Authentication - Google OAuth is used by JupyterHub to handle the actual authentication process. JupyterHub supports a number of options for authentication, and because Berkeley uses Google’s “GSuite” of tools, this was the simplest way to authenticate users.
Providing cloud resources - All kinds of providers! A primary goal of Data 8 is to be flexible with respect to the actual computers running student sessions. This means not depending on any one particular cloud provider for the class. To date, Data 8 has been run on: Microsoft Azure, Google Cloud, as well as our own local hardware.
Managing the user’s software - We use Docker images created specifically for Data 8. They contain all of the software dependencies needed to run all of the course material as well as to interact with JupyterHub. JupyterHub can be configured to serve users a Docker image from the cloud, and any updates to this image will automatically propagate to new user sessions. Here is a list of all DSEP Docker Images.
Distributing files and course materials - Distributing lectures (in the form of Jupyter Notebooks), homeworks, and other data files are primarily done with nbgitpuller, a package that integrates with Jupyter, and allows you to automatically download the contents of a git repository into a JupyterHub session. It accomplishes this with “interact links”, which connect to the DataHub and instruct it to synchronize a git repository with the student’s local filesystem. When students click an interact link, the latest version of the repository’s contents are downloaded and the user is directed to the file that the interact link points to.
User Long-term Storage - Students need their work to persist over time, and the storage options for students depend on the cloud provider that is being used for a given semester. JupyterHub for Kubernetes can be configured to plug in to many different kinds of file systems. The authentication process will determine whether a long-term file storage system already exists for a user and, if so, will automatically mount it to a user’s session when they connect.
Administering and managing the cluster¶
Admin access to the DataHub - The Data 8 team often required access to a high-level view of the DataHub, as well as access to commands that created/destroyed user sessions. This is provided by the Admin Panel of JupyterHub, which allows a subset of users to control operations of the DataHub resources.
Deploying and updating the DataHub - While the DataHub is a complicated piece of technology, running it, maintaining it, and updating it should be doable by people without strong technical operations skills. Data 8 uses GitHub repositories to store all configuration scripts for the DataHub, and uses Travis Continuous Integration to automatically deploy changes to the configuration. As a result, updating the cluster is as simple as changing a configuration file and waiting for the changes to propagate.
Scaling cloud resources - An autoscaler is used to ensure that Data 8 is only requesting the cloud resources that it needs. Kubernetes makes it easy to scale up/down relatively quickly. This is configured with a script that is cloud-specific for now, but will become possible using only Kubernetes in the future.
Versioning and reproducibility - It is important that we know the exact state of the DataHub at any moment in time, and can recreate that state in the future. We use Git and best practices in package management (e.g., explicitly versioning all components) to ensure that the DataHub configuration can be deployed elsewhere without difficulty.
Managing course content¶
User interface for course material - Teaching and student interaction is largely carried out with Jupyter Notebooks, a format that allows one to combine narrative and computational content in the same document. Jupyter Notebooks are runnable, meaning that students can edit them, interact with them, and generally explore with them live on the DataHub. They allow for interactive visualizations and immediate feedback, which are essential in the Data 8 teaching philosophy.
Course content storage - All course content is stored on GitHub, a service that stores code repositories for free. Instructors update course content by pushing new notebooks to the course repository. For example, you can see the GitHub repository for the Data 8 textbook
Course textbook - The Data 8 textbook is hosted online at [https://inferentialthinking.com]. It exists in a GitHub repository. The book consists entirely of Jupyter Notebooks that are converted into an HTML book with an open source tool called Jupyter Book.
Interactivity and widgets - The course often uses interactive visualizations and interfaces to let students explore particular concepts or analytic techniques. These are carried out with Jupyter Widgets, which make it easy to create simple interfaces that allow for interactive exploration without requiring students to write code.
Course management¶
Grading - Grading in Data 8 is carried out with a service called OKpy. This is a collection of scripts and services that allow students to check their work within the Jupyter Notebook and submit it to a centralized server for grading.
Course syllabus and outline - The general course structure is written in Markdown, and hosted online with GitHub Pages, a free service for hosting websites that exist on GitHub repositories. You can find the code repository for the Data 8 website here.
Student communication and troubleshooting - All inter-student and class communication is handled with Piazza, a service for managing communication for courses. Students report technical or course problems in a dedicated Piazza room, and instructors, Teaching Assistants, and other staff members report technical problems to the infrastructure team.
Managing course staff and instructors communication - Data 8 uses a separate Piazza channel as well as a Slack channel for all inter-team communication throughout the course.
Attendance and student requests - Data 8 uses Google Forms to send small questionnaires to students, including a daily attendance link.
Software used in code¶
Programming language - The programming language of choice for Data 8 is Python 3. This is because Python is a generic, user-friendly, and well-designed language that is broadly useful in data science. It is the most popular language for high-level data analytics, and has a rich ecosystem of packages for interactive data analysis.
Primary data object and functions - There are many packages for data analytics in Python, each with their own API and way of doing things. Data 8 wraps several of these packages into a single Python package focused on teaching datascience skills without getting into the weeds of the individual pieces of the Python ecosystem. This package is called
datascience
, and is hosted online in this GitHub repository. The package is not meant as a replacement for subsequent components of the Python analytics ecosystem, and students are expected to use these more widely-used packages in subsequent courses.Handling the Python environment - Student environments in Python are managed with
miniconda
, a package from Anaconda that makes it easy to create user environments, as well as install, remove, and update particular Python packages.


We have improved your github Search Experience!! When others are searching on ***HUB, We are on Github
Github is making around $200 million in Annual Recurring Revenue.
Sometimes emojis worth thousand words. The “thumps up” emoji has been used on Github more than 7.2 million times.
Million of open source projects on GitHub are written in 337 programming languages, of which JavaScript is most popular.
The mascot of GitHub is a female cat with 5 octopus-like arms. It was created by freelance graphic designer Simon Oxley (who also designed Twitter’s bird) to sell on iStock.


Site Manager T&T
Welcome to Tips and Tricks Training
Your name:
Department
Submit
Message
Site Manager T&T
Input type
Request Time
Trainer's Effectiveness
Rating (1 = Poor - 5 = Excellent):
1
2
3
4
5
Content Effectiveness
Rating (1 = Poor - 5 = Excellent):
1
2
3
4
5
Important Links
Thank you for your input
Site Manager T&T
What would you like to ask?


{{ $_hugo_config := `{ "version": 1 }` }} {{ $col_id := .Get "color" | default .Ordinal }} {{ $height := .Get "height" | default "auto" }} {{/* Height can be one of: auto, min, med, max, full. */}} Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premise systems. Get started with Tekton. {{ $jsAsciinema := resources.Get "js/asciinema-player.js" }} {{ $jsAsciinema := $jsAsciinema | minify | fingerprint }}
Tekton is a powerful and flexible
open-source framework for creating CI/CD systems,
allowing developers to
build, test, and deploy
across cloud providers and on-premise systems.


|
Finite Geometry Notes
|
The historical road from the Platonic solids to the finite simple groups is well known. This website sketches, in accordance with Thompson's hope expressed above, a road less traveled. This road begins more than 24 centuries ago, with Plato's diamond figure [PL, also HE]. It leads, through the study of symmetry, to the powerful combinatorial structure S(5,8,24) [MA, also CA] used in studies of finite simple groups [TH, also CO] and also in a recent attack [DH] on the four-color conjecture.
In 1975, the author discovered symmetry properties of Plato's diamond that he described in a preprint [CUL1] distributed at the 1976 American Mathematical Society summer meeting in Toronto. This later resulted in the following citation:
"In every civilization and culture, colored tilings and
patterns appear among the earliest decorations.... In
particular, 2-color patterns arose -- early and
frequently -- through a device known as
'counterchange'.... An early paper with remarkable
counterchange designs formed by diagonally divided
squares -- one-half black, one-half white -- was
published by Truchet (1704). For a more recent treatment,
with many illustrations, see Cullinane (1976). However,
all these were more or less 'accidental' occurrences,
independently reinvented many times, and passed from
generation to generation by artists and artisans. The
only artist who deliberately and consistently tried to
investigate colored patterns (more specifically, colored
tilings) was M. C. Escher...."
-- Branko Grunbaum and G. C. Shephard [GR, 1987]
Compare these words with those of G. H. Hardy:
"A mathematician, like a painter or a poet, is a maker of patterns." [HA]
Compare also the quotations in the website A Mathematician's Aesthetics. [CUL4]
Later, in 1978, the author came across the following:
"...A guiding principle in modern mathematics is this
lesson: Whenever you have to do with a
structure-endowed entity S [capital sigma in the
original] try to determine its group of
automorphisms, the group of those element-wise
transformations which leave all structural relations
undisturbed. You can expect to gain a deep insight into
the constitution of S in this way."
--Hermann Weyl [WE, p. 144]
Inspired by Weyl's lesson, the author determined in 1978 the group of automorphisms of the patterns described in the preprint [CUL1, updated in CUL3], and published this information in an abstract [CUL2, February 1979]. In March 1979, R. T. Curtis sent the author a copy of his paper [CUR]. This paper describes the action of the Mathieu group M24 on the Steiner system S=S(5,8,24). Part of this group action is identical to the action described in the abstract [CUL2]. Thus a trail may be traced from Plato's diamond in the Meno dialogue, via S, to recent studies of finite simple groups. For more on the relation of these studies to S, see (for instance) Feit [FE], who notes that the Leech lattice underlying various new sporadic groups "is a blown up version of S(5,8,24)."
Also discussed at the 1976 A.M.S. meeting in Toronto was an attempted computer proof of the four-color conjecture. For a recent human proof attempt, see Dharwadker's website [DH]. This new attack (as yet unrefereed) on the four-color conjecture uses the same Steiner system S discussed above. The road that led to Dharwadker's use of S is a story yet to be told.
For the author's rough critique (as of November 28, 2000) of Dharwadker's proof attempt, click here.
For other critiques, enter Dharwadker as the search term after you have clicked here.
Page last updated Nov. 30, 2000; created Nov. 19, 2000.


Particulate matter can be produced from burning materials, road dust, construction and agriculture.
One of the largest sources of particulate matter in B.C. is residential wood burning.
Wood smoke may come from residential sources such as a fireplace or wood stove in a home, all open burning of vegetative matter or backyard burning.
Other sources of particulate matter include forest fires, certain industries, furnaces, tobacco smoke and all mobile vehicles, especially those with diesel engines
Tabacco smoke is very dangerous(over a long time) when you are indoor, so don't do it especially
when you are in room with children
Particulate matter is considered the air pollutant of greatest concern to the health of the B.C. population.
Research has shown that exposure to PM can lead to increased days lost from work or school, emergency room visits, hospital stays and deaths.
Both short and long-term exposures to PM can lead to the worsening of heart and lung disease.
It can also cause premature (early) death, particularly among people who have a higher risk of being affected by particle pollution.
Those most likely to be affected by particle pollution include:
-Children
-Older adults
-Those with heart or lung disease, such as asthma and chronic obstructive pulmonary disease
We can reduce the levels of particulate matter pollution by reducing the amount of particulate matter produced through smoke and by reducing vehicle emissions.
Reduce the amount of particulate matter produced through smoke:
-Stop smoking; if you do smoke, do not smoke indoors
-Mulch garden refuse instead of burning it
- Limit the use of fireplaces and wood stoves. When using these appliances, make sure that wood is burned properly. Use wood that is well seasoned instead of wet or green.
Stoves should also meet CSA (Canadian Standards Association) or EPA (Environmental Protection Agency) emission standards
- Switch to cleaner burning appliances. For example, pellet stoves produce less particulate matter than traditional wood stoves
- Take action to reduce wildfires. Practice safe backyard burning and careful use of campfires


Main Street
by Sinclair Lewis
Chapter 8
Additional Information
- Year Published: 1920
- Language: English
- Country of Origin: United States of America
- Source: Lewis, S. (1920). Main Street.New York: Harcourt, Brace & Co.
-
Readability:
- Flesch–Kincaid Level: 8.2
- Word Count: 2,405
- Genre: Satire
- Keywords: 20th century literature, american literature, main street, satire, sinclair lewis
- ✎ Cite This
Downloads
I
"Don't I, in looking for things to do, show that I'm not attentive enough to Will? Am I impressed enough by his work? I will be. Oh, I will be. If I can't be one of the town, if I must be an outcast—"
When Kennicott came home she bustled, "Dear, you must tell me a lot more about your cases. I want to know. I want to understand."
"Sure. You bet." And he went down to fix the furnace.
At supper she asked, "For instance, what did you do today?"
"Do today? How do you mean?"
"Medically. I want to understand—"
"Today?
"But the unhappy woman doesn't sound routine!"
"Her? Just case of nerves. You can't do much with these marriage mix–ups."
"But dear, PLEASE, will you tell me about the next case that you do think is interesting?"
"Sure. You bet. Tell you about anything that—Say that's pretty good salmon. Get it at Howland's?"
II
Four days after the Jolly Seventeen debacle Vida Sherwin called and casually blew Carol's world to pieces.
"May I come in and gossip a while?" she said, with such excess of bright innocence that Carol was uneasy. Vida took off her furs with a bounce, she sat down as though it were a gymnasium exercise, she flung out:
"Feel disgracefully good, this weather! Raymond Wutherspoon says if he had my energy he'd be a grand opera singer. I always think this climate is the finest in the world, and my friends are the dearest people in the world, and my work is the most essential thing in the world. Probably I fool myself.
"And so you are about to flay me alive." Carol was cheerful about it.
"Am I? Perhaps. I've been wondering—I know that the third party to a squabble is often the most to blame: the one who runs between A and B having a beautiful time telling each of them what the other has said. But I want you to take a big part in vitalizing Gopher Prairie and so—Such a very unique opportunity and—Am I silly?"
"I know what you mean. I was too abrupt at the Jolly Seventeen."
"It isn't that. Matter of fact, I'm glad you told them some wholesome truths about servants. (Though perhaps you were just a bit tactless.) It's bigger than that. I wonder if you understand that in a secluded community like this every newcomer is on test? People cordial to her but watching her all the time. I remember when a Latin teacher came here from Wellesley, they resented her broad A. Were sure it was affected. Of course they have discussed you—"
"Have they talked about me much?"
"My dear!"
"I always feel as though I walked around in a cloud, looking out at others but not being seen. I feel so inconspicuous and so normal—so normal that there's nothing about me to discuss. I can't realize that Mr. and Mrs. Haydock must gossip about me." Carol was working up a small passion of distaste. "And I don't like it. It makes me crawly to think of their daring to talk over all I do and say. Pawing me over! I resent it. I hate—"
"Wait, child! Perhaps they resent some things in you. I want you to try and be impersonal. They'd paw over anybody who came in new. Didn't you, with newcomers in College?"
"Yes."
"Well then! Will you be impersonal? I'm paying you the compliment of supposing that you can be. I want you to be big enough to help me make this town worth while."
"I'll be as impersonal as cold boiled potatoes. (Not that I shall ever be able to help you 'make the town worth while.') What do they say about me? Really. I want to know."
"Of course the illiterate ones resent your references to anything farther away than Minneapolis. They're so suspicious—that's it, suspicious. And some think you dress too well."
"Oh, they do, do they! Shall I dress in gunny–sacking to suit them?"
"Please! Are you going to be a baby?"
"I'll be good," sulkily.
"You certainly will, or I won't tell you one single thing. You must understand this: I'm not asking you to change yourself. Just want you to know what they think. You must do that, no matter how absurd their prejudices are, if you're going to handle them. Is it your ambition to make this a better town, or isn't it?"
"I don't know whether it is or not!"
 Why, I depend on you.
"I am not—not any more!"
"Of course you are."
"Oh, if I really could help—So they think I'm affected?"
"My lamb, they do! Now don't say they're nervy. After all, Gopher Prairie standards are as reasonable to Gopher Prairie as Lake Shore Drive standards are to Chicago. And there's more Gopher Prairies than there are Chicagos. Or Londons. And—I'll tell you the whole story: They think you're showing off when you say 'American' instead of 'Ammurrican.' They think you're too frivolous. Life's so serious to them that they can't imagine any kind of laughter except Juanita's snortling. Ethel Villets was sure you were patronizing her when—"
"Oh, I was not!"
"—you talked about encouraging reading; and Mrs. Elder thought you were patronizing when you said she had 'such a pretty little car.' She thinks it's an enormous car! And some of the merchants say you're too flip when you talk to them in the store and—"
"Poor me, when I was trying to be friendly!"
"—every housewife in town is doubtful about your being so chummy with your Bea. All right to be kind, but they say you act as though she were your cousin. (Wait now! There's plenty more.) And they think you were eccentric in furnishing this room—they think the broad couch and that Japanese dingus are absurd. (Wait! I know they're silly.) And I guess I've heard a dozen criticize you because you don't go to church oftener and—"
"I can't stand it—I can't bear to realize that they've been saying all these things while I've been going about so happily and liking them. I wonder if you ought to have told me? It will make me self–conscious."
"I wonder the same thing. Only answer I can get is the old saw about knowledge being power. And some day you'll see how absorbing it is to have power, even here; to control the town—Oh, I'm a crank. But I do like to see things moving."
"It hurts. It makes these people seem so beastly and treacherous, when I've been perfectly natural with them. But let's have it all. What did they say about my Chinese house–warming party?"
"Why, uh—"
"Go on. Or I'll make up worse things than anything you can tell me."
"They did enjoy it. But I guess some of them felt you were showing off—pretending that your husband is richer than he is."
"I can't—Their meanness of mind is beyond any horrors I could imagine. They really thought that I—And you want to 'reform' people like that when dynamite is so cheap? Who dared to say that? The rich or the poor?"
"Fairly well assorted."
"Can't they at least understand me well enough to see that though I might be affected and culturine, at least I simply couldn't commit that other kind of vulgarity? If they must know, you may tell them, with my compliments, that Will makes about four thousand a year, and the party cost half of what they probably thought it did. Chinese things are not very expensive, and I made my own costume—"
"Stop it! Stop beating me! I know all that. What they meant was: they felt you were starting dangerous competition by giving a party such as most people here can't afford. Four thousand is a pretty big income for this town."
"I never thought of starting competition. Will you believe that it was in all love and friendliness that I tried to give them the gayest party I could? It was foolish; it was childish and noisy. But I did mean it so well."
"I know, of course. And it certainly is unfair of them to make fun of your having that Chinese food—chow men, was it?—and to laugh about your wearing those pretty trousers—"
Carol sprang up, whimpering, "Oh, they didn't do that! They didn't poke fun at my feast, that I ordered so carefully for them! And my little Chinese costume that I was so happy making—I made it secretly, to surprise them. And they've been ridiculing it, all this while!"
She was huddled on the couch.
Vida was stroking her hair, muttering, "I shouldn't—"
Shrouded in shame, Carol did not know when Vida slipped away. The clock's bell, at half past five, aroused her. "I must get hold of myself before Will comes.  Frozen, sneering, horrible hearts."
Like a very small, very lonely girl she trudged up–stairs, slow step by step, her feet dragging, her hand on the rail. It was not her husband to whom she wanted to run for protection—it was her father, her smiling understanding father, dead these twelve years.
III
Kennicott was yawning, stretched in the largest chair, between the radiator and a small kerosene stove.
Cautiously, "Will dear, I wonder if the people here don't criticize me sometimes? They must. I mean: if they ever do, you mustn't let it bother you."
"Criticize you? Lord, I should say not. They all keep telling me you're the swellest girl they ever saw."
"Well, I've just fancied—The merchants probably think I'm too fussy about shopping. I'm afraid I bore Mr. Dashaway and Mr. Howland and Mr. Ludelmeyer."
"I can tell you how that is. I didn't want to speak of it but since you've brought it up: Chet Dashaway probably resents the fact that you got this new furniture down in the Cities instead of here. I didn't want to raise any objection at the time but—After all, I make my money here and they naturally expect me to spend it here."
"If Mr. Dashaway will kindly tell me how any civilized person can furnish a room out of the mortuary pieces that he calls—" She remembered. She said meekly, "But I understand."
"And Howland and Ludelmeyer—Oh, you've probably handed 'em a few roasts for the bum stocks they carry, when you just meant to jolly 'em. But rats, what do we care! This is an independent town, not like these Eastern holes where you have to watch your step all the time, and live up to fool demands and social customs, and a lot of old tabbies always busy criticizing. Everybody's free here to do what he wants to." He said it with a flourish, and Carol perceived that he believed it. She turned her breath of fury into a yawn.
"By the way, Carrie, while we're talking of this: Of course I like to keep independent, and I don't believe in this business of binding yourself to trade with the man that trades with you unless you really want to, but same time: I'd be just as glad if you dealt with Jenson or Ludelmeyer as much as you ran, instead of Howland & Gould, who go to Dr. Gould every last time, and the whole tribe of 'em the same way. I don't see why I should be paying out my good money for groceries and having them pass it on to Terry Gould!"
"I've gone to Howland & Gould because they're better, and cleaner."
"I know. I don't mean cut them out entirely. Course Jenson is tricky—give you short weight—and Ludelmeyer is a shiftless old Dutch hog. But same time, I mean let's keep the trade in the family whenever it is convenient, see how I mean?"
"I see."
"Well, guess it's about time to turn in."
He yawned, went out to look at the thermometer, slammed the door, patted her head, unbuttoned his waistcoat, yawned, wound the clock, went down to look at the furnace, yawned, and clumped up–stairs to bed, casually scratching his thick woolen undershirt.
Till he bawled, "Aren't you ever coming up to bed?" she sat unmoving.


ThreadPool
public protocol ThreadPool
A ThreadPool allows efficient use of multi-core CPU machines by managing a collection of threads.
From first-principles, a (CPU) compute-bound application will run at peak performance when overheads are minimized. Once enough parallelism is exposed to leverage all cores, one of the key overheads to minmiize is context switching, and thead creation & destruction. The optimal system configuration is thus a fixed-size threadpool where there is exactly one thread per CPU core (or rather, hyperthread). This configuration results in zero context switching, no additional kernel calls for thread creation & deletion, and full utilization of the hardware.
Unfortunately, in practice, it is infeasible to statically schedule work apriori onto a fixed pool of threads. Even when applying the same operation to a homogenous dataset, there will inevitably be variability in execution time. (This can arise from I/O interrupts taking over a core [briefly], or page faults, or even different latencies for memory access across NUMA domains.) As a result, it is important for peak performance to build abstractions that are flexible and dynamic in their work allocation.
The ThreadPool protocol is a foundational API designed to enable efficient use of hardware resources. There are two APIs exposed to support two kinds of parallelism. For additional details, please see the documentation associated with each.
Note: while there should be only one “physical” threadpool process-wide, there can be many virtual
threadpools that compose on top of this one to allow configuration and tuning. (This is why
ThreadPool
is a protocol and not static methods.) Examples of additional threadpool abstractions
could include a separate threadpool per-NUMA domain, to support different priorities for tasks, or
higher-level parallelism primitives such as “wait-groups”.
-
Submit a task to be executed on the threadpool.
prun
will execute task in parallel on the threadpool and it will complete at a future time.prun
returns immediately.Declaration
Swift
func prun(_ task: (Self) -> Void)
-
Run two tasks (optionally) in parallel.
Fork-join parallelism allows for efficient work-stealing parallelism. The two non-escaping functions will have finished executing before
pjoin
returns. The first function will execute on the local thread immediately, and the second function will execute on another thread if resources are available, or on the local thread if there are not available other resources.Declaration
Swift
func pjoin(_ a: (Self) -> Void, _ b: (Self) -> Void)


Introduction¶
Welcome to Mysterious Messenger, a messenger game created in Ren’Py. This guide was created to help users understand how the program works together, and how to take advantage of the various functions.
This guide is best used by navigating to the sections with the information you need as you need it rather than reading it from start-to-finish. Most sections have a line at the top that says “Example files to look at”; these will usually show the features described in the guide in action in the program itself. As much as possible, the code has been annotated to help you understand what’s happening in the program. Additionally, you’ll find plenty of code excerpts in this guide itself. They look like this:
label day_1_chatroom_1():
play music mystic_chat
enter chatroom u
u "Congratulations! You've created your first chatroom."
menu:
"That's amazing!":
u "Isn't it? I'm glad you think so."
"This is a lot of work.":
u "I'm sure it will get easier with practice!"
u "There are plenty of wiki pages to help you out, too."
u "I'm leaving now. Good luck!"
exit chatroom u
return
Most of these code excerpts are taken directly from the program itself and can be copied in to use for your own test purposes.
Some sections will also have a “quick-start” guide at the beginning; they look like this:
Note
Example files to look at:
tutorial_5_coffee.rpy
tutorial_6_meeting.rpy
A brief overview of the steps required (more detail below):
Create a new
.rpy
file (Optional, but recommended)Create a new label for the chatroom.
(Optional) Set the background with
scene morning
wheremorning
is replaced by whatever time of day/background you want to use.Add background music with
play music mystic_chat
wheremystic_chat
is replaced by the desired music variable.Write the chatroom dialogue.
You may want to use either
Script Generator.xlsx
or themsg
CDS.
End the label with
return
.
If you just need a quick reminder of what to do to get some code up and running, you can refer to this. If you need more detail, however, the rest of that section will explain further.
If you haven’t already, you should also play through the Tutorial Day in the program at least once to get a feel for what the program is capable of. Then, if you’re new to Ren’Py and/or to programming, you should take a look at the Beginner’s Guide, which will take you through the steps to make the first chatroom of a new route playable.


Visualising confidence in multi-class classification problems
It is best practise to visualise the confidence of predictive models whenever possible. With binary classification in two dimensions this is particularly straightforward since confidence that is lost from one class is necessarily gained by the other. With more classes the visualisation becomes less straightforward: confidence can be lost to any combination of classes and to each at different rates. Voronoi diagrams are a popular way of displaying multi-class predictions, but unfortunately these do not directly show predictive confidence. In this post I briefly describe and give code for a method that embeds multi-class confidence in predictive diagrams.
The image below shows the Voronoi diagram of the second and fourth dimensions of the Iris dataset on the left. On the right, Voroni diagram adjusted for predictive confidence is shown.
The core of this function is pasted here:
cols = sns.color_palette(cmap, n_classes)
pp_rgba = np.zeros((n_samples, n_samples, 4))
for ci, pi in zip(cols, pp.T):
cmap_i = pl.cm.colors.ListedColormap(ci)
pi = pi.reshape(xx.shape)
pp_rgba += cmap_i(pi) * pi[..., None]
pp_rgba[..., -1] = np.clip(pp_rgba[..., -1], 0, 1)
pl.imshow(pp_rgba, alpha=alpha, extent=extent, origin='lower', aspect=1)
First a colour palette is generated from a pre-specified colour map. This colour map generates the colour for each class. In general, contrasting colours are preferable since they will highlight confidence change best. I use the default colour map here. The colour and probability of each class is then iterated over. The Listed Colormap object, when called, gives an object that can be used with pl.imshow
, but first the alpha channel of the object is set with the probability vector of that class. (The other arguments of pl.imshow
ensure that the data and colour map are spatially aligned.)
When the colours for all classes are plotted, hopefully the model’s confidence will be readily seen. Highest confidence can be seen with the richest/most vibrant colours, and confidence is lower with decreasing purity of colour.
The image below show predictions on the same task but with non-linear predictive models. Particularly with the image on the right, we can see how the transition from the ‘green’ to ‘blue’ (right hand side of the image) classes is more gradual than the transition from ‘green’ to ‘orange’ classes (left hand side of the image). This information could be useful for several reasons but importantly it is missing from Voronoi diagrams.
The full code snippet for plotting these figures is given below.
import matplotlib.pyplot as pl
import seaborn as sns
def prob_conf_plot(X, y, clf, buf=0.1, cmap=None,
viz_type=None, n_samples=301, alpha=1.0):
"""
Args:
X: 2d ndarray, NxD.
The input features. This function expects that D=2
(i.e. that the problem is two dimensional).
y: 1d ndarray, length of N.
The labels associated with the data, X.
clf: sklearn model.
This model must implement the `predict_proba` method.
buf: real, greater than 0. Default 0.1
This argument determines how much whitespace to place
around the limit of the data.
cmap: colour map. Default: None.
This argument defines the base colour map for the
visualised datapoints and for the data that fills it.
The default system-wide colour map is used when
this argument is `None`.
viz_type: must be one of {'hard', 'soft'}. Default: 'soft'.
Determines the type of visualisation that is to be
executed. 'hard' produces a visualisation on the
decision function whereas 'soft' also depicts
predictive confidence.
n_samples: int, greater than 0. Default: 301
Predictions are visualised on a 2D grid over the range
of the features. This argument determines how many
samples are used in generating the grid.
alpha: float, greater than or equal to 0, less than or equal
to 1. Default: 1
The transparancy of the visualisation.
Returns:
"""
assert X.shape[1] == 2
if viz_type is None:
viz_type = 'soft'
assert isinstance(viz_type, str)
viz_type = viz_type.lower()
assert viz_type in {'hard', 'soft'}
# Determine the extent of the data
extent = (
X[:, 0].min() - buf, X[:, 0].max() + buf,
X[:, 1].min() - buf, X[:, 1].max() + buf,
)
# Generate sample points in the range of the data
xx, yy = np.meshgrid(
np.linspace(extent[0], extent[1], n_samples),
np.linspace(extent[2], extent[3], n_samples),
)
# Get predictions
pp = clf.predict_proba(np.c_[xx.ravel(), yy.ravel()])
if viz_type == 'hard':
p = np.zeros_like(pp)
p[np.arange(p.shape[0]), pp.argmax(axis=1)] = 1
pp = p
n_classes = pp.shape[1]
assert np.allclose(pp.sum(axis=1), 1)
# Get cmap
if cmap is None:
cmap = sns.color_palette()
fig, ax = pl.subplots(1, 1, figsize=(10, 10))
cols = sns.color_palette(cmap, n_classes)
pp_rgba = np.zeros((n_samples, n_samples, 4))
for ci, pi in zip(cols, pp.T):
cmap_i = pl.cm.colors.ListedColormap(ci)
pi = pi.reshape(xx.shape)
pp_rgba += cmap_i(pi) * pi[..., None]
pp_rgba[..., -1] = np.clip(pp_rgba[..., -1], 0, 1)
pl.imshow(pp_rgba, alpha=alpha, extent=extent, origin='lower', aspect=1)
# Plot the decision boundaries
pl.contour(
xx, yy, pp.argmax(axis=1).reshape(xx.shape),
alpha=alpha, colors='k', zorder=1
)
# Plot the raw data
cmap = pl.cm.colors.ListedColormap(cols.as_hex())
pl.scatter(
X[:, 0], X[:, 1],
c=y, s=100,
cmap=cmap,
ec='k',
alpha=0.9
)
pl.tight_layout()
The code is by no means new or unique to my processes, but I find myself having to search for it enough to justify putting it up here as a code snippet.
This images above were developed in a jupyter notebook that can be found here: notebook.ipynb
. The notebook has been dumped to a HTML here notebook.html
(with the command jupyter nbconvert --to html notebook.ipynb
).
Things to note
- For some tasks (e.g. ordinal regression) is might be preferable to use a base colour map that communicates a scale, e.g. ‘RdBu_r’, ‘Blues’ etc.
- The
prob_conf_plot
function takes as an input the number of samples for plotting the surface. I chose 301 arbitrarily as the default, but it may be necessary to adjust this according to the task being visualised. - With a high number of colours another default base colour map may be necessary to avoid duplication.
- The line
cmap_i(pi)
produces a tensor of size 301x301x4 with the same value. The call can be avoided if preferred simply by repeating the colour value to the right shape.


Miucode tips
Miucode is free and open source lightweight web application for editing any kind of textfiles directly in server.
Miucode is published under MIT License.
Miucode current release is 0.2 Beta (untested).
Known bugs and notes
No control for situation when file has previously opened from deleted directory.
Right now file explorer and file editor work asynchronously.
If open new file, old file close without warning. Same when close unsaved file.
Only one folder at time can be opened from same folderlevel.
Miucode works quite well in Firefox, Chrome and Safari.
Friendly advise: Do not try to edit Miucode itself with Miucode :)
Opening files and folders
Double click in file explorer list open/close folders there and open files into file editor.
Adding new folder
Click add new folder button and insert folder name. New folder will be saved into currently active folder in explorer. If no folder were opened, then it will be saved into root folder.
Delete folder
Open folder in explorer and click delete button to remove active folder and all its content.
Edit file
You can indent text by one row and multiple selected rows with Tab-key and Shift+Tab-key.
Add new file
To add new file, just start coding. Save button call window, where you can insert new file name. File will be inserted into currently active folder in explorer. If no folder were opened, then it will be saved into root folder.
Save file
When some file is opened in file editor, then save file button acts like normal save button. Miucode always rewrite opened file, whatever folder is currently active in file explorer.
View edited file
To view opened file in browser, click to link located top of editor.
Delete file
Delete button delete and close currently opened file.
Close file
Close button close currently opened file or emptying unsaved new file content.


Help! I'm in another country and I don't understand the weather report!
Don't worry, I can help!
Click Me for Help
Temperature:
Advice:


exec() Benchmark
Before running on Android, set the following constants in NativeToJsMessagingBridge:
ENABLE_LOCATION_CHANGE_EXEC_MODE = true
DISABLE_EXEC_CHAINING = true
As of iOS 7.0.2, Andrew found that the iframe bridge is still the fastest on iOS.
Settings
Test Duration:
1 Second
3 Seconds
10 seconds
JS->Native Bridge Mode:
Native->JS Bridge Mode:
Force async JS->Native (avoids evalAndFetch optimization on iOS)
Force async Native->JS
Payload size (in 100s of bytes)
Start
some text.
Drag Me
text box to see if focus is lost by bridge or if there is typing lag.

Back
Results:
Clear
You've reached the bottom.


Shift-Wheel - change point size, Alt-Wheel - zoom, At-left - drag, Ctrl-Wheel - rotate, Ctrl-click - flip


Currently, only linear SVMs are supported. For the underlying optimization
problem, the SDCAOptimizer
is used. For performance and convergence tuning,
the num_loss_partitions parameter passed to SDCAOptimizer
(see __init__()
method), should be set to (#concurrent train ops per worker) x (#workers). If
num_loss_partitions is larger or equal to this value, convergence is
guaranteed but becomes slower as num_loss_partitions increases. If it is set
to a smaller value, the optimizer is more aggressive in reducing the global
loss but convergence is not guaranteed. The recommended value in tf.learn
(where there is one process per worker) is the number of workers running the
train steps. It defaults to 1 (single machine).
svm_classifier(example_id_column, feature_columns, weight_column_name = NULL, model_dir = NULL, l1_regularization = 0, l2_regularization = 0, num_loss_partitions = 1L, kernels = NULL, config = NULL, feature_engineering_fn = NULL)
| example_id_column | A string defining the feature column name representing example ids. Used to initialize the underlying optimizer. |
|---|---|
| feature_columns | An iterable containing all the feature columns used by
the model. All items in the set should be instances of classes derived from
|
| weight_column_name | A string defining feature column name representing weights. It is used to down weight or boost examples during training. It will be multiplied by the loss of the example. |
| model_dir | Directory to save model parameters, graph and etc. This can also be used to load checkpoints from the directory into a estimator to continue training a previously saved model. |
| l1_regularization | L1-regularization parameter. Refers to global L1 regularization (across all examples). |
| l2_regularization | L2-regularization parameter. Refers to global L2 regularization (across all examples). |
| num_loss_partitions | number of partitions of the (global) loss function optimized by the underlying optimizer (SDCAOptimizer). |
| kernels | A list of kernels for the SVM. Currently, no kernels are supported. Reserved for future use for non-linear SVMs. |
| config | RunConfig object to configure the runtime settings. |
| feature_engineering_fn | Feature engineering function. Takes features
and labels which are the output of |


In the Bag
It’s 2:04am MST and I just bought my wife the iPhone 6. She is contentedly sleeping away, of course; I told her earlier this evening that I wasn’t sure I could do it, but that I would give it a shot. That was a semi-fib; I was fairly confident all along that I could do it.1
Link Mash (September 11, 2014)
The weekly Link Mash is a curated selection of tools, stories, and other links that I found during my travels on the web. All of my links can be found on my Pinboard; you can also find the Link Mash archives here.
WordPress, GitHub Gists, and RSS Feeds
The other day, I was looking at one of my posts in an RSS reader and noticed something interesting: it was missing all of its code snippets. Given that the post in question was code-related, missing snippets was a bad thing.
→ Amazon Fire Phone Flickers Out, Now Sells For 99 Cents
Adrianna Lee with Readwrite:
A month and a half after it released, the company has discounted the price of the handset to 99 cents on contract. That’s a big discount—99.5%, to be exact—from the $199 price tag when Amazon announced the phone in June, just three months ago.
I love my iPhone. Before it, I loved my two Android devices. But to be completely honest, I was hoping that Apple and Google would receive some serious competition from Amazon. So much for that.


Ask questions
This website serves as a platform for users to ask and answer questions, and, through membership and active participation, to vote questions and answers up or down and edit questions and answers.Feel free to ask all programming questions that you have.Dont be stuck out there yet there is solution to everything.Stack Overflow only accepts questions about programming that are tightly focused on a specific problem.Focus on questions about an actual problem you have faced. Include details about what you have tried and exactly what you are trying to do


This documentation relates to Opera's now deprecated .oex Extension API framework for Opera versions <= 12.15 and also provided by our OEX2NEX shim library.
For the latest Opera Extensions API documentation for Opera versions > 12.15 please consult the latest Opera Extensions API documentation online.
This article walks you through the basic steps to create your first Opera extension. You will create a toolbar button, which when pressed will open a popup that displays a Hello World!
message. Opera extensions are written using regular open web standards, so all you need to get started is a copy of Opera 11 and your text editor or IDE of choice.
First, you'll create the extension configuration file, which holds the meta data describing the extension. This is where information such as the extension name, author and icon for the extension manager is specified. Opera extensions use the W3C Widgets packaging and configuration format, which you may be familiar with from Opera Widgets.
Go ahead and create a bare bones configuration file as follows:
<?xml version="1.0" encoding="utf-8"?>
<widget xmlns="http://www.w3.org/ns/widgets">
<name>Hello extensions!</name>
<description>A simple hello world example</description>
<author href="yourURL" email="yourEMail">Enter your name here</author>
<icon src="hello.png"/>
</widget>
Save this file as config.xml
in your development folder.
You may have noticed the icon element in the config file. This specifies the icon used in the extensions manager and the Opera extensions site. We recommend creating an icon of 64×64 pixels for this.
Download the hello.png icon and save it in the "icons" folder inside your development folder.
Once you've configured your extension, you can start to create the actual code. Create a button, which is then added to the toolbar. This can be done with the following code:
<!doctype html>
<html lang="en">
<head>
<script>
window.addEventListener("load", function(){
var theButton;
var ToolbarUIItemProperties = {
title: "Hello World",
icon: "hello-button.png",
popup: {
href: "popup.html",
width: 110,
height: 30
}
}
theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);
opera.contexts.toolbar.addItem(theButton);
}, false);
</script>
</head>
<body>
</body>
</html>
Save this file as index.html
in your development directory.
Any Opera extension requires a start file, commonly called index.html
. A different filename could be used but it would have to be specified in the config.xml
file using the <content src=""/> syntax. This file is a bare bones HTML template with a script that creates the UI elements. The body of this document isn't used.
The script will create a toolbar item (a button) with a number of properties. A tooltip is created along with an 18×18 icon. A popup belonging to the button is also created with a specified size, along with a reference to where the popup UI is defined.
You can download the hello-button.png icon and save it in your development directory.
You've already created a button, and specified the size of the popup, so you just need to create the contents. This is just an HTML document, with its viewport set to the specified size. You can use any HTML, CSS, JavaScript or any other web technologies as you would normally use on a web page.
You've almost got a finished extension. While developing, you can drag the config.xml
file into Opera which will install it in Developer Mode. This aids development by allowing you to update your files and refresh the extension with the click of a button, rather than continually uninstalling and reinstalling.
When you're happy with your work and ready to release it, all you have left to do is to select all the files and zip them up. Once that is done, you can rename the zip file to HelloExtension.oex (remember to replace the .zip extension) and you're done.
You need to make sure you zip up your extension so that the files and directories that comprise it are in the root of the zip, and not inside a folder. To ensure this, make sure that you zip up the files inside your extension directory, and not the directory itself. Subtle, but it makes all the difference.
You can download the finished HelloExtension extension.
To install it as a regular user, i.e. not in Developer Mode, just drag the extension into Opera and it will ask you if you want to install it. You will see the icon you specified along with the meta data. Switch to a tab and try clicking on your newly created toolbar icon.
Try experimenting with the different properties of the toolbar button and the popup contents, until you feel comfortable with the process.


Route::get('/projects/add', routeAction(Form::class, 'renderForm')) ->name('projects.add_form') ->middleware(can(ADD_NEW_PROJECT));
Notice the constant "ADD_NEW_PROJECT"
What if we need the same constant in the front-end code?


Senthil Porunan
About
Current
I am Bengaluru based full stack developer, open source contributor and public speaker. My passion is delivering efficient, robust code that helps people meet their goals. I watch lot of movies and i used to run a weekly movie night.
Past
Currently, i am working as a software developer in PayPal India Pvt Ltd. Before that, I worked as an Analyst at Verizon Data Services of India Pvt Ltd.. I was involved in development of FiosVoice and few more activation products. I made dev tools, automation script, and data visualizations.
Having more than 8 years of experience in IT industry. I have worked in both front end and back end applications and having exposure in Javascript, Bootstrap, ReactJS, Electron, jQuery, HTML5, CSS3, Java, NodeJS and so on.
More..
During my spare time, I like reading books, watching movies and travel some place where we are having less crowd.