RustFest organizer: "Are you ready?"
Me: "Almost."
(reinstalling Xorg on my laptop 20 minutes before the talk because the window manager would not start)
I gave a talk about lyon at RustFest Paris.
The recordings are already online, so you can watch it here or on YouTube if you prefer.
Even though I didn't feel super good about the flow of my speech this time around, I think that the talk was well received and the last minute "let's fix my window manager" episode didn't turn into a disaster.
It motivated me to write a series of short blog posts about the content of the talk, and explain in more details the information which I was delivering in a hurry in the hope that I wouldn't blow up the talk's allocated time slice. Most of the images in this series of posts are slides from the presentation (made in SVG with Inkscape), but there will be additional content too.
- Part 1 - Intro
- Part 2 - Path rendering challenges
- Part 3 - Lyon's path tessellation algorithm
- Part 4 - Other GPU rendering approaches.
This post is the introduction of the talk, wherein I introduce vector graphics and try to get the audience somewhat excited about it. Things will get technical in the follow-up posts.
RustFest
Before I delve into the talk, I'd like to thank the organizers for their great work on RustFest. I can only begin to imagine how stressful and exhausting it can be to organize such an event and I believe it paid off. I had a great time and I believe the other attendees did as well.
Raster graphics and vector graphics
Before I delve into lyon, let's get the terminology straight. Raster graphics is what typically comes to mind when thinking about images: a uniform grid of pixels where the color of each pixel is specified independently. Working with uniform grids has a lot of nice properties, for example having random-access in the content of the image to sample the color at a particular point, and being able to perform complex operations that sort of rely on random access like convolution filters.
On the other hand raster images force authors to think about the resolution at which content is produced versus resolution at which it is presented (the output resolution of a screen for example), and they don't always happen to line up perfectly. So what happens when a 800x450 pixels image has to fill a 2560x1440 pixels screen? In most cases the image will look either blurrier or pixelated. At high resolutions, raster images occupy a lot of space. Image compression formats (png, jpeg and more modern successors) do their best to mitigate that in clever ways but size remains a limiting factor when dealing with large amounts of high resolution raster images, be it in terms of disk pass, or network bandwidth.
Fortunately, specifying 2D content pixel by pixel is not the only choice we have at out disposal. In a lot of cases we can author and distribute not the resulting image but the steps to produce it. In very broad terms this is what I refer to when talking about vector graphics.
Think of the SVG format which can be produced with Inkscape or illustrator. With vector graphics instead of specifying a grid of pixel colors you deal in terms of squares, circles, shapes, polygons, bézier curves, which you can fill and stroke with different types of patterns such as solid colors and gradients. Of course these shapes will eventually get rasterized into a raster image since that's what your screen understands, but the description of vector graphics allows to a great extent to be resolution-independent and happens to be very compact (since specifying a red square requires a small amount of data no matter how many pixels this square will eventually cover).
Beyond SVG, I consider HTML/CSS to be a vector graphics format, since it is built around the idea of describing how to display 2D content rather than specifying each pixel individually.
The little shape in the image above doesn't look like much but add many more and you can end up with complex drawings like the famous GhostScript tiger which inevitably appears in any presentation on the topic of vector graphics.
Vector graphics everywhere
Today graphical applications all make use of vector graphics. Fonts are almost always described with vector formats, user interfaces, just like web pages need to be described in a way that adapts to various layouts and resolutions, a problem that vector graphics lends itself to addressing naturally.
Using a vector format to describe maps avoids spending a lot of network bandwidth on all of these pixels and lets you zoom in and out of a map without seeing a blurry mess (unless the application is unable to render the map at interactive frame rate and choses to show you a scaled version of the previous frame while it renders the new one).
Using vector graphics in games can be useful as well. Today, 3D and 2D games come with gigabytes of assets, a huge part of it being fairly high resolution textures. This can be very inconvenient when attempting to distribute games over the network or even just fitting the game alongside the other installed apps in a relatively small drive. Some games could also take advantage of the resolution-independence to present content at different scales for gameplay purposes or to enhance the story telling.
Vector graphics at 60 frames per seconds
Turns out that rendering a screen-full of complex vector graphics at an interactive frame rate is challenging. Whether it is on a laptop or a phone, Screens tend to have a lot of pixels. Filling this many pixels with interesting content means a fair amount of arithmetic, and involves a lot of memory accesses. To make things worse, the drawing model for 2D content is typically based on the painter's algorithm which consists in drawing back to front, and this content is usually built upon many overlapping layers. Take a closer look at the tiger above to see what I mean. pixels tend to be written to many times (this is called overdraw), which amplifies the cost of rendering at a high resolution.
As a result of that a lot of applications tend to consider rendering complex vector graphics to be too expensive for high frequency updates and either bake 2D content into textures before releasing the product (a lot of games do that) or architect their rendering tech around hiding this cost, for example by rendering to a intermediate surfaces at a low frequency while these surfaces are composited to the screen at a higher frequency, which allows some types of animations stay at a solid 60fps (web browsers in particular do this).
À suivre...
That's it for part one. In the next post we'll look at how games approach the problem of redrawing the entire screen with complex content at interactive frame rates. We'll see that we can take advantage of these solutions and apply them to rendering 2D vector graphics as well.


Step Two: Select a Package to Launch with Kubernetes (One Only)
Core (OpenHIM and HAPI FHIR)
Default user is<EMAIL_ADDRESS>and password is openhim-password
Facility Registry (GOFR)
Default user is<EMAIL_ADDRESS>and password is gofr
Health Worker Registry (iHRIS)
Default user is<EMAIL_ADDRESS>and password is ihris. The port is 3001, not the default (3000)
Client Registry (OpenCR)
Default user is<EMAIL_ADDRESS>and password is intrahealth. The port is 3003, not the default (3000)
Console
Debug


Quick Links
- /blog - my blog about various tech topics, including iOS / Web Development, and Computer
Security.
- /projects - a listing of my most recent projects
- /reading-list - a curated list of articles and videos I’ve found interesting or
helpful
- /about - a little more about me, contact info, etc.
Apr 9, 2019 — Porting the satellite-js library into rust.


PPC - Achieve More Efficient Pay-Per Click (PPC) Marketing
PPC(pay-per-click) search marketing software offers a means for accomplishing two core requirments for PPC optimization:
- PPC Automation-While it would be impossible (and inadviable!) to automate every aspect of pay-per-click advertising, automating away redundant, time consuming tasks affords you a means of increasing productivity. Often, this means being able to produce an amount of work otherwise have been unacheivable for your and your business.
- PPC Management-PPC management refers to the maintenance and prioritization of paid search marketing tasks. Being able to oversee various aspects of your account while assigning each item on a seemingly endless to-do list an appropriate value can make or break an online ad campaign.
WordStream's PPC software is specifically designed to aid in these two PPC search engine marketing areas. This page will show you both the processes the software is automating for you, and the best course of action to take where workflow is concerned.
Drive More Profits Through PPC - Try Our Platform FREE
Get instant access to WordStream's inovative Quality Score and Account Managment tools through our Free 7-day Trial. Risk Free, No Credit Card Required and No Automatic Sign-ups.
Automation And Your PPC Search Campaign
Creating an effective AdWords campaign for search requires a mass of time and effort. WordStream is built to help productize pay-per-click campaign labor while recognizing that only certain tasks should be automated for you. Rather than being a


Komodo
equaliser
100 messages
Before 05-Dec-19 12:00 AM
Gateway
BOT
14-Aug-18 09:11 PM
[dscrdeql] <c2k> lololol. good one
[dscrdeql] <MassimoStyle> Very cool.. the growth is awesome
[dscrdeql] <crazen04> Goodnight guyss
[dscrdeql] <Jonathan-Mod> Goodnight @crazen04
[dscrdeql] <CagalliYulaAthha
> good morning
[dscrdeql] <Jonathan-Mod> Good morning @CagalliYulaAthha
[dscrdeql] <spydr> What's up everybody?
[dscrdeql] <Jonathan-Mod> Enjoying the day @spydr - how are you?
[dscrdeql] <spydr> Kicking my way through the day. Trying to avoid looking at prices...
[dscrdeql] <
Jellysmash
> Haha...prices ...not looking @spydr
[dscrdeql] <Jonathan-Mod> lol
[dscrdeql] <spydr> Looks like the community has been here for a while. When did the ico end?
Gateway
BOT
14-Aug-18 09:59 PM
[dscrdeql] <Catalyst> please welcome the 9 bots too.. Skynet welcomes you
[dscrdeql] <Jonathan-Mod>
https://www.tenor.co/NGfO.gif
[dscrdeql] <spydr> one of us
[dscrdeql] <ganjie> morning
[dscrdeql] <SwimedDragon> Damn, it's looking nice to see so many new people in here
[dscrdeql] <SwimedDragon> And lots of notifications again haha
[dscrdeql] <SwimedDragon> For new people, don't forget to type ?begin in #tipsy-begin
[dscrdeql] <Catalyst>
[dscrdeql] <ganjie> good morning
[dscrdeql] <SwimedDragon> Good morning
[dscrdeql] <SwimedDragon> How are you doing?
[dscrdeql] <Rich292> Good morning
[dscrdeql] <ghost> good night)
[dscrdeql] <ganjie> @ghost good night
[dscrdeql] <ghost> 1.5 hours to start bounty
[dscrdeql] <SwimedDragon> I wonder how many new people are in here tomorrow
[dscrdeql] <SwimedDragon> I gotta go to sleep soon so I can't see how it starts off
[dscrdeql] <SwimedDragon> Well, good night everyone, sleep well. And enjoy the rains everyone is giving
[dscrdeql] <
edsky
> Morning guys
[dscrdeql] <ArthurSk12> Jesus
[dscrdeql] <ArthurSk12> Is the rain still on?
[dscrdeql] <Jonathan-Mod> I believe so
[dscrdeql] <ganjie> @
edsky
morning
[dscrdeql] <
edsky
> How’s everyone going
[dscrdeql] <ganjie> good mate
[dscrdeql] <
edsky
> I need a coffee
[dscrdeql] <Mz Kim> Good day everyone
[dscrdeql] <
edsky
> You too
[dscrdeql] <ganjie>
[dscrdeql] <ganjie> @Mz Kim wooot morning buddy
[dscrdeql] <
edsky
> Haha thanks @ganjie
[dscrdeql] <ganjie> @
edsky
your welcome..haha
[dscrdeql] <
Jellysmash
> looks like the EQLI price is remaining steady
[dscrdeql] <
Jellysmash
> nice
[dscrdeql] <
Jellysmash
> glad I got some in the last dip
[dscrdeql] <
Jellysmash
> it's back up a bit now
[dscrdeql] <
Jellysmash
> compared to the rest of the market EQL is going really well
[dscrdeql] <
Jellysmash
> morning @
edsky
[dscrdeql] <
Jellysmash
> thanks @ganjie for the coffee
[dscrdeql] <
Jellysmash
> I'm off to work now
[dscrdeql] <
Jellysmash
> will have another coffee when i get there
[dscrdeql] <
Jellysmash
> can't wait
[dscrdeql] <slipersty> Hello
[dscrdeql] <
Jellysmash
> got lots of stuff to do today
[dscrdeql] <
Jellysmash
> hey there @
Jellysmash
[dscrdeql] <
Jellysmash
> hey there @slipersty
[dscrdeql] <ganjie> @jellysmash take care
[dscrdeql] <
Jellysmash
> slip
[dscrdeql] <
Jellysmash
> saying hello to myself for amoment
[dscrdeql] <
Jellysmash
> how are you gouys going
[dscrdeql] <
Jellysmash
> Thanks @ganjie
[dscrdeql] <
Jellysmash
> I ride a motor scooter to work
[dscrdeql] <
Jellysmash
> dodge the traffic style
[dscrdeql] <
Jellysmash
> it's safe enough
[dscrdeql] <ganjie> take a rest for my fever..lmao..
(edited)
[dscrdeql] <
Jellysmash
> never had any problems
[dscrdeql] <slipersty> Im out farming in the game
[dscrdeql] <
Jellysmash
> farming? i the game?
[dscrdeql] <slipersty> Yhe playing ark
[dscrdeql] <ganjie> what game mate?
[dscrdeql] <ganjie> oh i see
[dscrdeql] <slipersty> Yhe
[dscrdeql] <amping> nice
Gateway
BOT
14-Aug-18 11:14 PM
[tlgrm] <Catalyst334>
https://promo.nimiq.com/#p-iIZVsPxckYAcQCNwMUCvm_FCv-BpO1eUJ9A4DurUwAAAAAAAMNQAA=
Here are 2.00 NIM for you.
Win a Nimiq Ledger
The Browser-based Blockchain & Ecosystem.
Gateway
BOT
14-Aug-18 11:26 PM
[dscrdeql] <Jonathan-Mod> we need 24 more retweets?
[dscrdeql] <MilkmanGump> Hey gamg
[dscrdeql] <Jonathan-Mod>
@MilkmanGump
[dscrdeql] <MilkmanGump> @Jonathanmissed crypto girls storm :( my horses got out in the yard i was trying to get them for the last 4 hours hahahah
[dscrdeql] <MilkmanGump> Frustrating as hell
[dscrdeql] <Jonathan-Mod> Been storming all day
[dscrdeql] <MilkmanGump> @Jonathandude... tha k you!
[dscrdeql] <Jonathan-Mod> Very welcome, to make up a little that you missed
[dscrdeql] <ganjie> @amping @MilkmanGump try to type mate ? begin in #tipsy-begin to qualified again
[dscrdeql] <MilkmanGump> Now am i?
[dscrdeql] <MilkmanGump> Omg
[dscrdeql] <MilkmanGump> So you mean.....i havent got a single rain since it reset
[dscrdeql] <MilkmanGump> ....
[dscrdeql] <MilkmanGump> Lmao
[dscrdeql] <c2k> you better run to the tipsy-begin room forrest...run
[dscrdeql] <ECA Gorillaz> @MilkmanGump
[dscrdeql] <MassimoStyle> What do u get for reaching lvl 5 again
[dscrdeql] <c2k> i thinjk the first 100 to level 5 get big rains
[dscrdeql] <c2k> but im not really sure
[dscrdeql] <c2k> maybe a mod knows
[dscrdeql] <MassimoStyle> Ok, thanks.
[dscrdeql] <MassimoStyle> That would be very cool!
[dscrdeql] <MassimoStyle> I wonder how big the rain would be
[dscrdeql] <c2k> ya not sure. io guess u have to stick around to find out


Merge of DSM Document¶
`DSM document`_ can extends to another DSM document by using `$extends`_ field.
`Parsing Element`_ can extends to another Parsing Element by using `$ref`_ field.
DSM documents and Parsing Elements are merged with each other.
Before going to explain merge process lets make some definition.
- source:
- DSM Document or Parsing Element that we want to extend to another.
- target:
- DSM Document or Parsing Element that we want to extend to.
- Merge process work as follows:
- for every field of target do followings:
if field not exist in source, copy value of target to source.
if field exist in source do followings
2.1. if dataType of fields is different then skip this field.
2.2. if dataType of fields is same then do followings
2.2.1. if dataType is simpleDataType (string,number) then skip this field (do not copy target to source)
2.2.2. if dataType is array then add target values to start of the source values
2.2.3. if dataType is map then start Merge process for those two map.
Example merge process of DSM documents:
external DSM Document:(external.yaml)
version: 1.0
params:
dateFormat: dd.MM.yyyy
rootPath: /foo/bar
acceptedCountryCode: [TR,US,FR]
transformations:
COUNTRY_CODE_TO_NAME:
map:
DEFAULT: Other
TR: Turkey
US: United States
result:
fields:
id: string
name: string
price: double
current DSM Document:
version: 1.0
$extends: $params.rootPath.concat("external.yaml") # resolve expression
params:
rootPath: /DSM/MAIN
acceptedCountryCode: [UK]
transformations:
COUNTRY_CODE_TO_NAME:
map:
UK: United Kingdom
result:
type: object
path: /
fields:
category: string
After merge process following configuration will take effect:
version: 1.0
$extends: $params.rootPath.concat("external.yaml")
params:
dateFormat: dd.MM.yyyy # (rule 1) imported from external document
rootPath: /DSM/MAIN # (rule 2.2.1) overwritten by current DSM document
acceptedCountryCode: [TR,US,FR,UK] #(rule 2.2.2) external list element added to start off current list element(UK is only exist in current document and located at the end )
transformations: #(rule 2.2.3) transformations field exist in both source and target and type is MAP
COUNTRY_CODE_TO_NAME: #(rule 2.2.3)
map:
UK: United Kingdom # only exist in current DSM document
DEFAULT: Other # (rule 1) imported from external document
TR: Turkey # (rule 1) imported from external document
US: United States # (rule 1) imported from external document
result:
type: object # exist only current DSM document
path: /
fields:
category: string # exist only current DSM document
id: string
name: string # imported from external document
price: double


Unfortunate news for my team and community. Please if anyone hears of exchanges offering refuge to orphaned projects, we could use some help... Please @ me or a team member. My team has been working hard to prepare for such news.
HUSH has new exchanges trading our new mainnet v3 Sapling KMD Asset Chain,
https://graviex.net/markets/hushbtchttps://txbit.io/Trade/HUSH/BTC
It would mean the world to our team and community to see some support as we attempt to increase liquidity. The project will remain under heavy development, our team is committed to bringing value to our holders.
Please join our Discord as well if you haven’t already.
https://myhush.org/discord
Txbit - a cryptocurrency exchange for the everyday trader. Our philosophy is simple; Security, Privacy and Reliability. Built and based in the Netherlands.
willofleo15-May-19 12:08 PM
Maybe, sometimes you just got to bite back in relation to BLOCK maybe an article that logically expresses the inaccuracies stating the clear differences to avoid misconception , I think they have a different version of what a DEX means to them(edited)
2
Caglio15-May-19 01:03 PM
@ca333@jl777c@Deleted User@FishyGuts@Cryptoon guys, can I somehow get a "troll" role ? ( :(edited)
Its so empty without roles
Even Lydia got one
5
Cryptoon15-May-19 01:16 PM
How about Resident Degenerate
3
Caglio15-May-19 01:17 PM
Degenerate gambler is more precise ( :
Due to the 2 bank loans I had to take to pay off my cocaine gambling debts
3
3
Cryptoon15-May-19 01:19 PM
@Deleted User is living in brasil, maybe you can set up a cocaine smuggling route
payments in ARRR
pump ARRR and Cocaine
win/win
Aha, thought it was rio and sao paolo as well
Here we have a saying: Who searches, finds
ComputerGenie 👴👴👴15-May-19 01:20 PM
cocaine is only an "issue" when govts want to control citizenry
Cryptoon15-May-19 01:22 PM
did not know that there was barely police in SP
did know that Rio is almost a militarized city
a friend of mine lives in Rio, says it's quite hectic at times
ComputerGenie 👴👴👴15-May-19 01:23 PM
like comparing Austin, TX to Chicago
That'll get you horsewhipped in some places
1
Malti15-May-19 01:29 PM
cocaine isn't a problem imo
it's too expensive, that is the problem
2
SHossain15-May-19 01:34 PM
1
ComputerGenie 👴👴👴15-May-19 01:39 PM
wonders how it is that cocaine was freely used for thousands of years and there was never any "issue" until after it was "outlawed"
Instel715-May-19 01:40 PM
not cocaine, but coca
ComputerGenie 👴👴👴15-May-19 01:40 PM
ponders this while sorting out is komodod locking up issues
SHossain15-May-19 01:42 PM
please take cocaine post in #talk-other-topics channel
1
ComputerGenie 👴👴👴15-May-19 01:44 PM
last post before the get upset because we're interrupting an empty screen....
@Instel7 true, it was historically the whole used for the part; but cocaine itself was available in every corner store in the US for well over 150 years
willofleo15-May-19 01:48 PM
@Deleted User Yes you seem to suggest I inferred arguing, that would be stupid like you said, that not how you show differences none the less arguing is not the solution
ComputerGenie 👴👴👴15-May-19 01:50 PM
@Deleted User pure or stomped on with 400000 different "additives"?
the body does
Crabby Paddy15-May-19 01:51 PM
Ice is no no
Cocaine is reasonable
At least in areas where it’s expensive anyway
Hard to get a habit if it’s $400 a gram
ComputerGenie 👴👴👴15-May-19 01:53 PM
it really drags people into a death spiral.
You're conflating a drug and abuse of that drug
That's akin to firing up 400 VMs, running komodod on all of them and saying that komodod uses 130TB of RAM
1
Crabby Paddy15-May-19 01:53 PM
Methamphetamines
ComputerGenie 👴👴👴15-May-19 01:53 PM
Crabby Paddy15-May-19 01:53 PM
That is one hell of a drug
SHossain15-May-19 01:54 PM
guys, i really don't want to do policing. but, please be respectful and leave this channel only for komodo releated chat and take your drug talk elsewhere.
2
1
ComputerGenie 👴👴👴15-May-19 01:54 PM
even used a komodo analogy
1
2
SHossain15-May-19 01:54 PM
i know you did
you cheeky
ComputerGenie 👴👴👴15-May-19 01:56 PM
If you abuse komodo, then the effects can be devastating; however, that doesn't make komodo an "issue"
(feel free to replace the noun with any other noun)
1
Instel715-May-19 01:56 PM
go to #pirate
Caglio15-May-19 02:11 PM
I still dont have my role
Edward15-May-19 03:25 PM
From the latest Zaddex update, "ZADDEX project will use ZEXO and ARRR for its platform".
Why no KMD? Kinda goes against building the Komodo network effect, no?(edited)
PTYX15-May-19 03:48 PM
maybe they don't like kmd
dukeleto15-May-19 03:49 PM
KMD doesn't have zaddrs
1
1
ComputerGenie 👴👴👴15-May-19 03:49 PM
@Edward How does using something in the Komodo ecosystem "go against" the Komodo ecosystem?
maybe they don't like kmd
maybe they support privacy
PTYX15-May-19 03:49 PM
or if it's meant to be a private platform, kmd doesn't have jumblr anymore. so sexo and arrr are the goto
Gordon Komodo15-May-19 03:51 PM
dPOW is using kmd
PTYX15-May-19 03:52 PM
Doesnt zaddex have kmd trading pairs though?
thought it did
Gordon Komodo15-May-19 03:53 PM
no pairs right now , because it hasn't launched
siu - Chainmakers15-May-19 03:54 PM
ZEXO
1
3
PTYX15-May-19 03:55 PM
it's a catchy name
Gordon Komodo15-May-19 03:55 PM
zexy would work too
PTYX15-May-19 03:55 PM
zexy might be more family friendly
1
ComputerGenie 👴👴👴15-May-19 03:55 PM
likes ZEXO because he has hashrate and stakepower both
1
PTYX15-May-19 03:56 PM
isn't that what she said?
ComputerGenie 👴👴👴15-May-19 03:56 PM
she says a lot of things, not all of them are true
1
1
2
besides, what's with all of this zaddex and ZEXO talk?
Blockchain analysts won't like this, but I just fixed a metadata leakage issue in Zcash Protocol for @KomodoPlatform , @MyHushTeam , @PirateChain and all asset chains which support zaddrs! Not even $ZEC itself has a fix yet, we like to move fast:
https://t.co/QLGxc8JTnF
Salut, @KomodoPlatform community! Here's a neat reminder that $KMD is available for limitless swaps with 170+ #crypto's - account-free, worry-free, faster than light. How cool is that? Just as cool as your protocol!
Check out #KMD swaps on ChangeNOW: https://t.co/fb...
Amazon this week filed a US patent for a Proof-of-Work system which uses cryptography to generate Merkle trees. The Bitcoin and Ethereum networks use such ‘hash trees’ to verify the content of large data structures. A Merkle tree is a fundamental component of a blockchain...
has anyone heard smt about coinomi wallet being unsafe to use ?
or those are old news ?
CHMEX17-May-19 04:55 AM
In a older version they spellchecked the recovery seed against a google api.
Apparently they fixed that issue now. There was another security issue before that which was discovered by lukechilds.
nille17-May-19 06:10 AM
good morning all
Instel717-May-19 06:10 AM
@nille Hello
Caglio17-May-19 06:25 AM
thanks @CHMEX
phm8717-May-19 06:39 AM
Good morning
Cryptoon17-May-19 12:42 PM
Blackbeard17-May-19 01:19 PM
How is everyone doing ?
Cryptoon17-May-19 01:25 PM
Good! A couple of hours of work to go then weekend!
Any big plans @Blackbeard sir
Blackbeard17-May-19 01:26 PM
same here! BBQ today, BBQ on Saturday and BBQ on Sunday
will be epic
Cryptoon17-May-19 01:35 PM
I can imagine, weather too crappy here for BBQ
At least what they are predicting
I have some cases of rose and beers ready should the sun decide to join the party though
Blackbeard17-May-19 01:44 PM
We are lucky here, it's sunny on the weekend and rainy on Monday again


A small point about Fixed Point...
September 17, 2015
Fixed-point ?
The fixed-point of a function \(f(x)\) is a value \(x\) such that the equation \(f(x) = x\) is true.
For example, \(0\) is a fixed-point of the familiar trigonometric function \(sin\), since \(sin(0)=0\).
Starting with this simple definition, I was shown some amazing piece of programming by Prof. Gerald Jay Sussman in the legendary SICP course (lecture-2A
to be specific).
Inspired by the lecture, I quickly scribbled the following piece of code verbatim in my Scheme environment.
And lo & behold!
The program I wrote JUST WORKED the first time itself!
Truly a testament to great teaching, and also to a great programming language (LISP that is–Scheme being a clean lit’l dialect of it :-) ).
Hat-tip to both! ♥ 😊
Over to the code…
And then I tested it with the following calls to my fixed-point
function:
The point?
Well, in the end, especially on seeing the different values in case of the \( sin() \) function, I realized one simple thing—even the so-called ‘fixed-point’ of a function ‘changes’.
Which reminds me of the saying:
❝ The ONLY constant in Life, is CHANGE! ❞ 😊
Happy Learning & Exploring with SICP ! :~)


Home
Documentation
Architecture
Configuration
Preprocessing
Training
Testing
Feature distribution
Feature selection
Extension
Findings
Training
Testing
Feature distribution
Domain adaptation
ELAC: Ensemble Learning for ACR-Systems
Documentation
Posted on 30. Juli 2010 [
Edit
]
Leave a comment
(0)
Index
Here’s an index of the documentation about the usage and extension of ELAC.
Architectural overview and components
Preprocessing
Configuration options
Feature dependent Performance Measurement
Featuredistribution and Features
Feature selection – Ablation testing
Machine Learning
Extension
Comments are closed.
Categories
Select category
About (1)
News (1)
Links
Computational Linguistics Heidelberg
Meta
Admin
Abmelden
Comments are closed.


Values
8/23/15
Here is a short list of things I value greatly:
- Accomplishment
- Personal development
- Friendships
- Trust
I am always striving to improve these areas of my life because I know it will result in a more fulfilling lifestyle. Enrolling in DBC has contributed to all four of my values. Personal development is a value that is near and dear to me. I believe I have a growth mindset but it wasn't always this way. Before I embarked on my college career, I sort of let things come my way and "went with the flow". This lack of direction left me feeling unsatisfied with myself and I knew something had to change. When I turned 19 I began to read more, self educate, and do things outside of my comfort zone. Initially it was hard to change old habits but this transition made me happier and helped me focus on my goals. I believe I can always improve myself in some way - this helps me stay optimistic and motivated to strive for more.
I honestly don't feel like stereotpe threat has much of an effect on me. The only thing that holds me back from time to time is imposter syndrome. I've developed my coding skills and proved that I deserve to attend phase 1 at DBC but sometimes there is a small voice inside my head that says something like "Everybody else is going to outperform you." or "This is crazy, you aren't ready yet!". I am working on eliminating this issue but I don't think it will hold me back too much.


Perspectives available to C/C++ developers
A perspective is a layout of views (development tools) in the Workbench window. Each type of perspective is a combination of views, menus, and toolbars that enable you to perform a particular task. For example, the C/C++ perspective has views that are organized to help you develop C/C++ programs; the Debug perspective has views that enable you to debug those programs.
To Open the C/C++ perspective, select Window > Open Perspective > Other... and select C/C++.
- You can add views to a perspective. From the menu bar choose Window > Show View > Other and select a new view from the Show View dialog.
- To reset the current perspective to its original layout, from the menu bar choose Window > Reset Perspective.
The C/C++ development tools contribute the following perspectives to the workbench:
C/C++ perspective views
This perspective is tuned for working with C/C++ projects. By default it consists of an editor area and the following views:
There a several additional views that may be useful during a debug session. You can add them by clicking Window > Show View > C/C++ to show them in the C/C++ perspective.
Debug perspective views
This perspective is tuned for debugging your C/C++ program. By default it includes an editor area and the following views:
- Debug
- Variables
- Breakpoints
- Outline
- Console
- Tasks
- Problems
- Executables
There a several additional views that may be useful during a debug session. You can add them by clicking Window > Show View > Debug to show them in the Debug perspective.
Other Perspectives
In addition to the perspectives named above and the Resource perspective (which you see when you first start Eclipse), Eclipse also has perspectives that are tuned to other types of development:
- Java
- Java Browsing
- Plug-in Development.
- CVS Repository Exploring


Overview of the workshop
- Intro to React (90 min)
- Q&A (30 min)
React
- JavaScript library for building user interfaces
- Primarily just the view layer
- Encourages component-oriented architecture
Hello World
Hello World
JSX
- An extension of JavaScript
- Allows us to write HTML-like code, but with the power of JavaScript
JSX allows HTML-like syntax that gets transformed into JavaScript
Try taking your App function and copying and pasting it into the Babel repl
Babel repl
Since JSX is an extension of JavaScript, it can also include JavaScript!
We use curly braces to indicate we want JSX to evaluate a JavaScript expression
We can also treat JSX as a JavaScript expression
Let's see some more JSX examples
Array methods like map
Don't sweat it if some of the JSX code wasn't completely clear
It takes a bit of getting used to but eventually feels like any other JavaScript expression once you've played with it enough
Composing components
Just like regular HTML elements, React components can be nested
Props
Allow us to pass data into our components, just like arguments to functions
Props starter
children prop
There's an additional special prop called children which is populated with any children elements of the component
So far we've been creating functional components
These are stateless components that just take in props and returns a React element
There are a number of ways to allow our components to maintain local state, but the 2 most common you'll see are:
Class Components
- Standard way to introduce state and lifecycle hooks before the introduction of Hooks in React 16.8
- Covering briefly here as you're likely to come across them in Flatiron code
Let's see what a simple class component looks like
Hooks
- Introduced in React 16.8
- Intended to solve a variety of seemingly unrelated problems (which we cover in more detail in the React Hooks Flatiron University course)
- Functions that let you “hook into” React state and lifecycle features from functional components
Now let's try adding state to a component using React Hooks
React Hooks - useState
useState
- returns an array, with the first element the current value and the second a function for setting the value
- takes a single argument for the initial state. This can be any type / value you like.
Click Handler
Combine useState and clickHandler
Q&A
Some potential topics:
- Breaking a feature into components
- State management
- Lifecycle features
- Tooling


Settlers of Catan is a fantastic game, but the layout of the board can often mean that the outcome of the game is decided by who got to pick the one great spot on the board. Settlers Setup is an algorithm that attempts to generate "balanced" boards, where resources are evenly distributed and good roll numbers are spread out across the board.
Full source code available on GitHub.
Created by Cory Gagliardi
Settlers Setup is in no way affiliated with Mayfair Games or Klaus Teuber, of whom Settlers of Catan is a registered trademark.
Please enable javascript to use Settlers Setup.


Follow @gravitynull_in
About this App
::
Go to Home
Hey மச்சி, do you know?
our webapp is 100% advertisement free :D
Web v220821


Hello there!
You need to enable SRI: paste "chrome://flags/#enable-experimental-web-platform-features" into Chrome
Use openssl dgst -sha384 -binary dynamic-with-integrity.js | openssl base64 -A | pbcopy
to generate the hash
Loading dynamic-without-integrity.js
Loading inline scripts
Loading dynamic-with-integrity.js


Ever thought you could create a game like mario or Flappy Bird easily, without writing any code? Well you`ve come to the right place! Asteri provides loads of templates by which you can create many kinds of games.
You can also use the custom template and create a new game!
Asteri provides you a platform where you can submit your games and allow other users to play and rate it.


>From the Desk of: DR. YINKA CRAIG. URGENT BUSINESS PROPOSAL I AM A SENIOR ACCOUNTANT WITH THE NIGERIAN LIQUIFIED NATURAL GAS (NLNG) HERE IN LAGOS. I HAVE BEEN ASSIGNED BY MY COLLEAGUES TO SEEK FOR A FOREIGN PARTNER WHO WILL ASSIST US IN THE TRANSFER OF THE SUM OF US$27.5M (TWENTY SEVEN MILLION, FIVE HUNDRED THOUSAND UNITED STATES DOLLARS). THIS MONEY AROSE FROM A DELIBERATE OVER-INVOICING OF A PARTICULAR CONTRACT AWARDED BY MY CORPORATION IN 2001. MY COLLEAGUES AND I HAVE AGREED THAT IF YOU OR YOUR COMPANY PROVIDES AN ACCOUNT FOR RECEIVING THIS MONEY, THE SHARING RATIO WILL BE THUS: 1. 60% FOR US HERE IN NIGERIA “THE OFFICIALS INVOLVED”. 2.  3. 10% FOR EXPENSES INCURRED BY BOTH PARTIES IN THE COURSE OF THIS TRANSACTION.  TO EFFECT THE TRANSFER OF THE ABOVE SUM, WE REQUIRE THE FOLLOWING FROM YOU: *YOUR NAME OR COMPANY’S NAME, ADDRESS, TELEPHONE, FAX AND TELEX NUMBERS. AND AS SOON AS THESE REQUIREMENTS ARE RECEIVED, THE MONEY WILL BE TRANSFERRED INTO YOUR ACCOUNT OR YOUR COMPANY’S ACCOUNT FOR SAFE KEEPING PENDING OUR ARRIVAL FOR SHARING. EVERY ARRANGEMENT HAS BEEN CONCLUDED FOR A SUCCESSFUL AND HITCH-FREE TRANSFER FOR THIS MONEY INTO YOUR ACCOUNT OR COMPANY’S ACCOUNT. PLEASE KEEP THIS TRANSACTION SECRET.   BEST REGARDS, DR. YINKA CRAIG<EMAIL_ADDRESS>-- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.289 / Virus Database: 265.4.1 - Release Date: 11/19/2004


Best Time For Place
The best times for place lists represent the fastest times reported for each finish place, for example, what is the fastest time ever recorded for a male runner finishing 5th in a marathon (2:07:49 by Yi-Yon Kim of KOR who placed 5th in the 1999 Rotterdam (HOL) Marathon held on 18 Apr 1999). These lists also tell you the largest number of runners ever to finish under a given time in a single race. For example, the 1999 Rotterdam Marathon had the most runners under 2:07:50 in a single race (five) which is also the most under 2:08:00.
Race results receicved are not always complete. To avoid the anomaly of an decreasing time or a gap in times with increasing place, lists are terminated at that point. Otherwise, the list continues until the time exceeds the cut-off time for automatic inclusion in the ADR database.
Road
Road marks are limited to statistically valid and record quality marks. In these lists, the fastest time is shown regardless of whether or not the course is point-to-point.
Indoor Track
Outdoor Track
Last Updated on 07 Sep 1999


Zoom and pan through the solar system to get an idea of its scale.
Zoom using a pinch gesture or a vertical mouse wheel, and pan by dragging a touch, draggin a mouse click, or using a horizontal mouse wheel.
Toggle the 'Scale Orbs to Distance' to show the size of the planets and sun with the same scale as the x axis (distance to the sun). When zoomed in, touch the planet names at the bottom to quickly pan to that position.


Russia football team ditch new Adidas kit after flag colour criticism
by EuronewsRussia's national football team are set to ditch their newly-made Adidas kit for the upcoming Euro 2020 qualifier against Belgium this weekend after spotting an apparent oversight on the design.
The new kit, which was revealed last week, features a red torso with striped red, blue and white sleeves in descending order, which is meant to resemble the Russian tricolour flag.
But many have since pointed out that this order of stripes doesn't actually resemble the Russian flag at all — which is white, blue and red in descending order — and actually is closer to the Serbian flag instead.
Speaking to AFP, the Russian Football Union said the team would continue playing in the kit it had used in previous matches.
Meanwhile, the Adidas launch of the kit pointed toward the striped sleeves as "reintroducing the strong, bold colours of the nation's flag".
But the team's manager Stanislav Cherchesov said it was "interesting".
He added: "When fans support the team by clapping with their arms in the air, you'll be able to see the Russian flag on the sleeves."
Euronews has invited Adidas to respond to this article.


Moments before disaster
Outside Crosse Keys
Outside Montagu Pyke
Outside Willow Walk
Outside The Moon under Water
Inside the Montagu Pyke
The White Fox
The Giraffe


Garage
Check In Car
Car Number Plate:
Filter checked in cars
Faults
Register new car
Number Plate
Model
Check Out Car
Volvo
Audi
Kia
View Cars
Volvo
Audi
Kia
Calculate Bill
Return


directive("btnGlyph", [($timeout) ->
defObj =
restrict: "E"
replace: true
transclude: true
scope:
icon: "@"
theme: "@"
size: "@"
link: (scope, el, attrs) ->
attrs.theme = attrs.theme or "default"
template: '
<button type="button" class="btn btn-{{theme}} btn-{{size}}">

</button>'
return defObj
]
)


Bram Stein (http://www.bramstein.com -<EMAIL_ADDRESS>This is an implementation of the Knuth and Plass line breaking algorithm using JavaScript and the HTML5 canvas element. The goal of this implementation is to optimally set justified text in the new HTML5 canvas element, and ultimately provide a library for various line breaking algorithms in JavaScript.
The paragraph below is set using a JavaScript implementation of the classic Knuth and Plass algorithm as used in TeX. The numbers on the right of each line are the stretching or shrinking ratio compared to the optimal line width. This example uses a default space of 1⁄3 em, with a stretchability and shrink-ability of 1⁄6 em and 1⁄9 em respectively.
The following paragraph is set by your browser using text-align: justify
. Notice the lines in the paragraph set by your browser have, on average, greater inter-word spacing than the canvas version, which is successful at minimizing the inter-word spacing over all lines.
Your browser also ends up with ten lines instead of the nine lines found by the Knuth and Plass line breaking algorithm. This comparison might not be completely fair since we don't know the default inter-word space used by the browser (nor its stretching and shrinking parameters.) Experimental results however indicate the values used in most browsers are either identical or very similar. The next section explains how the ratio values for your browser were calculated.
Unfortunately there is no API to retrieve the positions of the line breaks the browser inserted, so we'll have to resort to some trickery. By wrapping each word in an invisible <span>
element and retrieving its y
position we can find out when a new line starts. If the y
position of the current word is different from the previous word we know a new line has started. This way a paragraph is split up in several individual lines.
The ratios are then calculated by measuring the difference between the width of each line when text-align
is set to justify
and when it is set to left
. This difference is then divided by the amount of stretchability of the line: i.e. the number of spaces multiplied by the stretch width for spaces. Although we don't know the actual stretchability we can use 1⁄6 em, just like the Knuth and Plass algorithm, if we only use it for comparison.
The following paragraph is set according to the line breaks found by the Knuth and Plass algorithm, but instead of using the HTML5 Canvas element it is rendered by your browser. By adjusting the CSS word-spacing
property we have achieved the same paragraph as in the Canvas example.
The line breaking algorithm is not only capable of justifying text, it can perform all sorts of alignment with an appropriate selection of boxes, glue and penalties. It is also possible to give it varying line widths to flow text around illustrations, asides or quotes. Alternatively, varying line widths can be used to create interesting text shapes as demonstrated below.
The following example is set ragged right. Ragged right is not simply justified text with fixed width inter-word spacing. Instead the algorithm tries to minimize the amount of white space at the end of each sentence over the whole paragraph. It also attempts to reduce the number of words that are "sticking out" of the margin. It is very noticeable here that hyphenation could improve the ragged right setting greatly by, for example, hyphenating the word "lime-tree".
Ragged left text can be achieved by using a ragged right text and aligning its line endings with the left border. The example below is set centered. Again this is not simply a centering of justified text, but instead an attempt at minimizing the line lengths over the whole paragraph.
By varying the line width for a paragraph it is possible to flow the text around illustrations, asides, quotes and such. The example below leaves a gap for an illustration by setting the line widths temporarily shorter and then reverting.
It is also possible to make some non-rectangular shapes, as shown in the example below. This text is laid out using an increasing line width and center aligning each line.
The following are some extensions to the algorithm discussed in the original paper, which I intend to implement (at some point.)
Some people prefer to have the right edge of their text look ‘solid’, by setting periods, commas, and other punctuation marks (including inserted hyphens) in the right-hand margin. For example, this practice is occasionally used in contemporary advertising. It is easy to get inserted hyphens into the margin: We simply let the width of the corresponding penalty item be zero. And it is almost as easy to do the same for periods and other symbols, by putting every such character in a box of width zero and adding the actual symbol width to the glue that follows. If no break occurs at this glue, the accumulated width is the same as before; and if a break does occur, the line will be justified as if the period or other symbol were not present.
text-justify
CSS property.These are the resources I found most useful while implementing the line breaking algorithm.


Setup to Support
to Full Service.
Not every election or every organization can run their election by themselves. That’s why we offer a suite of services that facilitate elections with 100,000+ voters, ensure compliance to standards, and provide third-party independence. You can have the confidence that you’re getting the results you need.
Run-It-Yourself or Fully Managed Elections
Powerful, Easy-To-Use, and Amazingly Flexible
High-integrity voting
Voter can only vote once and voting choices remain anonymous. Each ballot has one, secure voting key and the vote is auditable, verifiable and can be independently observed.
Improve voter engagement
Notify voters through email, mail, text message or with your own systems. Receive undeliverable notice alerts and schedule reminders. Voters vote by phone, computer, mail or in person.
Improve voter engagement
Notify voters through email, mail, text message or with your own systems. Receive undeliverable notice alerts and schedule reminders. Voters vote by phone, computer, mail or in person.


KEYBOARD NYK K02
Price : $ 139.99
Stock : 120
- Ergonomic design co-designed with Humanscale
- Razer™ 5G Advanced Optical Sensor
- Extended battery life of up to 400 hours
Feature
Source: https://www.nyk.co.id/gaming/keyboard/nyk-k-02-sacred
Price : $ 139.99
Stock : 120
Source: https://www.nyk.co.id/gaming/keyboard/nyk-k-02-sacred


Copyright (c) 1999 Mathieu Rivier, Dujardin Publ.
This game is played on a 8x8 square board with the following setup:
|
| An orbiting example The marked stone can make several orbits. Two possible ones are [1] to [2], or [1] to [3] to [4]. In the second orbit, the stone could not move [1] to [3] to [a], since the orbit to [1] was clockwise, then to [3] was counterclockwise, and the orbit curve to go to [a] (now clockwise again) would bump into the upper violet stone. |
|
| A gravity push In the same example, the marked stone could move [1] to [2] and then moving clockwise would encounter the upper violet stone, pushing it to the marked red dot. If the red dot cell was occupied by any cell, this move was not possible! |
Attraction uses the same concept of Halma and Chinese Checkers.


This is a responsive navigation bar that displays a drop down menu of links on mobile but a traditional navigation style on larger screens.
About this Style Guide
This website is an exercise in designing and building reusable, responsive web components that can be easily implemented in any project. These elements were designed mobile-first and are straightforward to maintain, user friendly, and easy to drop into a new codebase.


Nadal fires Spain into Davis Cup final against Canada
MADRID, Nov 24 — Rafael Nadal led Spain to the Davis Cup final as he and Feliciano Lopez won a thrilling late-night doubles to seal a nail-biting 2-1 victory over Britain yesterday.
Kyle Edmund gave Britain the lead with an emphatic win over the 38-year-old Lopez before Nadal levelled things up with an equally dominant display against Dan Evans.
For the second time in the day a semi-final came down to the doubles rubber and it was the Spanish left-handers who clawed out a 7-6(3) 7-6(8) victory in a match of unremitting tension.
Britain had four set points to take the match into a decider but world number one Nadal, playing like a man possessed, raised his game and dragged his country home.
When Lopez’s first serve completed the job an explosion of noise threatened to take the roof off the Caja Magica.
In their first Davis Cup final since 2012, Spain will face Canada who also won a cliffhanger earlier yesterday against Russia. Canada will be appearing in their first final.
Denis Shapovalov and Vasek Pospisil, who have played every rubber for Canada this week, clinched victory in the deciding doubles against Andrey Rublev and Karen Khachanov.
“I have no words, it’s unbelievable,” the 20-year-old Shapovalov said on court as Canada’s fans celebrated.
Pospisil’s incredible run of singles wins here came to an end in the opener against Rublev, the Russian winning 6-4 6-4.
Shapovalov levelled the tie when he beat Khachanov 6-4 4-6 6-4 before the Canadian duo edged the doubles 6-3 3-6 7-6(5).
Both sets of players will now have to do it all again today as a manic and exhilarating week reaches its climax. — Reuters


just add that url to your plugin list then close and restart battle log and it should work.
Sfinks
dont work?
backbone
works for me.
Anblaster
As for 08/29/2012, the site in which the code was hosted seems to be down. I would really like the code to be made available again through another one, if possible, because I find this plugin really useful.


Planet Sick-Boy: http://www.sick-boy.com "We Put the SIN in Cinema"
© Copyright 2001 Planet Sick-Boy. All Rights Reserved.
Ken Loach has made a career of directing films that feature scrappy, blue-collar protagonists that deal with class conflicts and other inequities rooted in money, power and politics. He has always worked outside the Hollywood system, and one of his early documentaries (Cathy Come Home) was so powerful, it actually led to a change in England's laws concerning the homeless.
Having apparently tapped every possible unjust social issue in the U.K., Loach loaded up his truck and moved to Beverly. Or Los Angeles, that is. Bread and Roses is Loach's first American film, but don't be fooled by its shooting location.
No matter what anyone tells you, Roses isn't the name of the ballyhooed return to music by Axl Rose. The film takes place in the spacious glass towers of downtown Los Angeles, where multi-million-dollar deals are routinely made every day. But when darkness falls, the empty buildings are taken over by dirt-poor cleaning crews, largely made up of illegal aliens from south of the border. They make very little money and have no benefits. Miss a day of work, for any reason at all, and you're fired. Hey - not all of those downtown businessmen are as nice as Leland McKenzie.
Pilar Padilla plays Maya, a recent import from Tijuana who gets a cleaning job through her older sister Rosa (Elpidia Carrillo). They work their fingers to the bone for a few measly dollars and the privilege of having the people they're cleaning up after look down their noses at them. But the grueling, repetitive world of office cleaning is set on its ear when a union organizer named Sam (Adrien Brody, Liberty Heights) arrives on the scene. He heads an organization called Janitors for Justice and has just successfully negotiated benefits for cleaners in Chicago. He tries to get the L.A. janitors to unionize, but they're all too scared about silly things like losing their jobs and being deported. Eventually they come around and become Sam's army of picketing, sign-wielding minorities.
Roses comes to a head during an emotional, well-acted battle between Maya and Rosa, the former finding herself falling in love with Sam, while the latter is firmly anti-union. There's also a pretty cool protest scene where the J for Js crash a party full of big Hollywood stars, like Gary Busey, Ron Perlman, Tim Roth, that guy from Deuce Bigalow and Benicio Del Toro (Jesus - can he give it a rest already?).
Yeah! Go union! Fight the Man! Disrupt his business meetings! Crash his parties! Generally raise a lot of - what? What's that? Hmmm. That's a good point. What rights are you due when you're not supposed to be here in the first place? Maybe that's why I had a problem mustering sympathy for the protagonists. We're talking about folks who keep quiet and fly under the radar to avoid getting booted out of a country they entered illegally. Michael Moore can do a much better job of making potentially unsympathetic people more likeable in his pursuit for truth and justice.
Roses reminded me a lot of Haskell Wexler's documentary called Bus Riders Union. Like Roses, it was set in Los Angeles, but pitted the poor community against the city's Metro Transit Authority. It's probably because Loach's directorial style gives Roses a bit of a documentary feel. The film's dialogue is great and rarely seems scripted, even though longtime Loach collaborator Paul Laverty's story is kind of weak as a whole.
1:52 - R for strong language and brief nudity
========== X-RAMR-ID: 28661 X-RT-AuthorID: 1146 X-RT-TitleID: 1107805
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


AcidNuke's Dev Portfolio
About
Projects
Contact
Welcome to My Domain
This is My Page
This is my Page: Please state your Business and Contact me when needed.
Projects
Technical Documentation
Here are some of my Connections
Free Code Camp


UPC inventor, George Laurer, dies at 94 in his North Carolina home
by WABCWENDELL, N.C. -- George J. Laurer, the man who invented the Universal Product Code (UPC) and called Wendell his home died Thursday. He was 94.
The groundbreaking electrical engineer worked at IBM for over three decades and produced over a dozen patents for scanning and computer memory devices. One of those included one of the first handheld wand scanners for reading barcodes, according to the Strickland Funeral Home and Crematory.
According to IBM, Lauer was drafted by the Army while he was still in 11th grade. He went on to serve in World War II.
After the war, he attended technical school to learn radio and TV repair, but his instructors quickly recognized his skill and told him he needed to go to college for engineering instead.
According to a biography at his alma mater (University of Maryland), he received the Raleigh (NC) Inventor of the Year award in 1976.
Laurer's most famous creation, the UPC was created initially for a group of grocery stores. However, it would go on to revolutionize nearly all commerce industries around the world. More than four decades later, UPC is still widely used.
Laurer's funeral is set for Monday morning in Wendell.


Web Developer
Hi, I am Amit kumar .I am a professional web developer and create fully responsive designs. My aim is to provide my quality work and always wanted to satisfy my clients with my beautiful designs. My goal is to provide the best support for my clients. I will provide 100 % quality work and customer satisfaction. My skills are:
I can make fully responsive website for bussiness, personal and for any organisation.
Know moreI can also make wordpress website for bussiness, personal and for any organisation.
Know moreI can also designs websites for bussiness, personal and for any organisation.
Know moreIf you need website for your bussiness or for your institutes or for yourself.


Pasco Lanka Sweet House and Hotel School Pvt Ltd
102/16/c, Muthuhena Road , Meegoda
...tiles
Bottom tile
Tall tile
With even more content


{{receiver.targetAppName}}
Please select an app
{{item.value}} Please select your target devices
All Users
Deliver this message to {{receiver.allUsers}}% of all eligible users on selected devices.
Targeting % of All Users
Single Users
Deliver this message to single users. You must enter the unique Device Identifier for the target user.
Single User
This field is required.
User list
{{validateParam.userList}}
Segments


Our main forum for community interaction is the PrestoDB Slack Channel. Use this channel for general questions and discussion around Presto. Easy to become a member, sign up to PrestoDB Slack here.
There are Presto meetups across the world. Join a meetup near you!
If you find an issue with Presto, please report it.
You can also contribute fixes and new features as pull requests. You will need to sign a Contributor License Agreement ("CLA") before it can be accepted into the repository.
We want to hear from you!
The Presto Foundation structure includes the Technical Steering Committee (TSC), which oversees the technical direction of the Presto Project.
The TSC mailing list enables members to communicate openly and transparently
with other members and with all participants in the Presto Foundation.
Membership and all discussions on this mailing list are public.
To join the TSC mailing list, please visit https://lists.prestodb.io/g/presto-tsc
and start participating in discussions.
The Presto Foundation has other mailing lists for the Governing Board, Outreach committee and other sub-committes.
To manage your subscriptions to Presto Foundation mailing lists,
please visit https://lists.prestodb.io/g/main/subgroups.