No cost to enter, just show you're competent or at least willing to learn. not sure about competent but i'm willing to learn
@Mylo ok with you if i setup the potential labs notary node (vps) on one of pirate's nn servers? i have plenty space left
Alright23-Oct-19 02:01 AM
@PTYX hey man, don't quite understand what you're asking in #ecosystem📢
that's an ANN channel, please discuss it here
PTYX23-Oct-19 02:04 AM
I thought you were raffling the notary spots but I think I misunderstood
CHMEX23-Oct-19 02:13 AM
Its the notary spots for LABSNN not KMD NN
Mylo23-Oct-19 02:17 AM
@mrlynch yeah go for it brother!!!
I had a dream about labs last night
mrlynch23-Oct-19 02:25 AM
i'll set it up tomorrow, was about to hit the hay
send me a ssh pubkey via privnote please
hastrup23-Oct-19 02:58 AM
How do I enter the lottery<PHONE_NUMBER>?(edited)
blackjok3r23-Oct-19 03:03 AM
Pinned a message.
Alright23-Oct-19 03:46 AM
@hastrup that message joker just pinned^
is a bit vague(on purpose :P), just ask questions if you need to
Alright23-Oct-19 03:54 AM
who has the premine for CFEKMYLO chain?
need a decent amount of it please(edited)
@Mylo ?
blackjok3r23-Oct-19 03:55 AM
I have it, will send soon just went for walk
hastrup23-Oct-19 04:04 AM
@Alright I will try :)
NutellaLicka23-Oct-19 07:17 AM
AlrightToday at 9:06 AM
make CHIPS 100% POS and increase overall supply :stuck_out_tongue:
people who bother to stake will maintain or increase their % of supply
Or start a new chain from block 0 Or just add apow!
Mylo23-Oct-19 07:41 AM
Supply won’t change, I proposed it earlier in year and was shot down for blasphemy
apow keeps everyone happy ♂
Contribute to smk762/pytomicDEX development by creating an account on GitHub.
my fkn ISP... my mums service is on my account. she changed plans, so they disconnected me and allocated both services to her address
2
1
Oszy23-Oct-19 08:48 AM
jesus christ
why are they always this retarded
Mylo23-Oct-19 08:59 AM
@smk762 - dracocanis ominator is that like cipi’s perl script?
I’m writing an article on mm2 integration. If yours is, I’ll check it out and include - I ported cipi’s thing to nodejs before the makerbot project so I had something to write a front end to whilst there was a gap.
TI(re)L the LABS is a fungible cluster
Questions:
1) Is there a publicly available mining pool?
2) Does anyone run a subset of all the chains?
3) Is (2) possible?
smk762 - dracocanis ominator23-Oct-19 09:11 AM
not sure how similar to cipis script tbh. Mine is tui based, though the bot can be run via a command line param ./mm2_tui.py runbot. There is some setup involved for setting coins, buy/sell flags and premium.(edited)
LABS acts like KMD to notarise the testchains, which may or may not be fungible with each other.
test chains are not fungible with LABS
migration/fungibility requires a dPoW layer for the burn/create, which is what LABS chain manages
all LABS notaries (should) run all active test chains
1
still on phone with ISP. 2 hours and counting
just got confirmation I will not be charged extra for reconnection after thrice stating that any attmept to do so would be disputed with the telecommunications ombudsman
internet is a fkn disgrace
1
NutellaLicka23-Oct-19 09:26 AM
Lol, who are you with?
smk762 - dracocanis ominator23-Oct-19 10:04 AM
telstra, but only because I had a similar issue which had to be reffered to TIO on an iinet service previously.
still on the fkn phone. they cant even run a line test because someone put both services on one address. now one address is awaiting reconnection in a few days, and the other address has to wait for this to happen before they can run a line test and troubleshoot. Useless!
NutellaLicka23-Oct-19 10:19 AM
Jesus. Yeah I haven't been with telstra in ages, was never a fan of them
smk762 - dracocanis ominator23-Oct-19 10:20 AM
me neither. leaving iinet for them was an extreme and only done expecting a stable connection. I even paid for a 3rd party to have the wiring in my house redone. This issue is completely a botched service provision on their end with my mum changing plans. I'm fkn livid.
3 hours on the phone, and all I got was platitudes and a 10GB mobile internet bonus. Told them that would last me 12 hours and I'll be calling back for more each time it runs out until the next billing cycle.(edited)
1
1
NutellaLicka23-Oct-19 10:28 AM
Yeah that's rough. I had used TPG for years and years. They weren't bad, but i've made a switch because I was getting sick of them too
blackjok3r23-Oct-19 11:25 AM
Aussie broadband on NBN fiber to the node here in a country town and its 100/40, but drops out maybe 2-3 times a day.
Mostly where your house is lol... When you buy a property make sure you get one near a telephone exchange, or in an aread with fiber.
CHMEX23-Oct-19 01:42 PM
5G will solve all your problems
ComputerGenie 👴👴👴23-Oct-19 01:46 PM
can't even get 4G, much less 5
smk762 - dracocanis ominator23-Oct-19 02:21 PM
5G will be like the rest of the world's 2G
daemonfox23-Oct-19 04:24 PM
5G... gonna cook us from the insides!
CHMEX23-Oct-19 05:16 PM
Na thats just fud I m still alive
mrlynch23-Oct-19 05:51 PM
INl2b214GFImTtKeM51tX+Juq2n7S3imOBtUR9jAVh3ePS8OGOJndDMoAvbcrdGIT54Qw7f+8+8bFNn+IGFtuXQ=['ml777', '777'] team ml777 joining the fun
1
daemonfox23-Oct-19 06:57 PM
@jl777c Sorry this prob isn't the correct channel, but I just had a thought. Didn't the original BTCD wallet have the Coin Control code built in for the old staking method? Is that anywhere in the Komodo ecosystem anymore?
Thinking that UI would be awfully useful for staking in AGAMA
Step up your game with a modern voice & text chat app. Crystal clear voice, multiple server and channel support, mobile apps, and more.
ComputerGenie 👴👴👴24-Oct-19 10:38 AM
Because you didn't ask until after?
zatJUM24-Oct-19 11:19 AM
Since the start I use my own KMD. Everyone else don't?
blackjok3r24-Oct-19 12:07 PM
We have so far funded ourselvs. The notarization fund is there, but its a multisig, and a PITA to send out. @Alright is in charge of that.
Since the start I use my own KMD. Everyone else don't?
I started with 10 and threw my mining interest rewards at it once (just because I could)(edited)
smk762 - dracocanis ominator24-Oct-19 12:50 PM
probably something worth doing each time we have a vote lottery, send enough to last until the next round.
ComputerGenie 👴👴👴24-Oct-19 12:55 PM
I've had mixed feelings about it from the beginning
What does the project get out of funding the notaries that get paid on top of the "free" coins that they get to do the job?
Obviously ACs need to be funded by the AC, but where's the value in also funding KMD?
fwiw: I also had this same thought about Komodo funding NNs' BTC amounts
blackjok3r24-Oct-19 01:00 PM
zatJUM24-Oct-19 01:05 PM
I use my rewards to fund my NN KMDLabs address, but if notarization fund is not used for that, what is it for?
blackjok3r24-Oct-19 01:06 PM
Its for notarizations, the multi sig holders can change that if they all agree... But I would err on the side of keeping the funding to acrue rewards and pay notarization fee s with it, because thats what peopel donated it for. Cant really take the money then use it for something else?
ComputerGenie 👴👴👴24-Oct-19 01:09 PM
I wasn't saying use designated donations for something else, just that the concept has boggled me since the beginning
zatJUM24-Oct-19 01:14 PM
It's ok if we have to wait for rewards, no problem!
CHMEX24-Oct-19 01:14 PM
Unclaimed Rewards in notarization fund
4.933(edited)
Unclaimed Rewards on dev fund
16.5971
blackjok3r24-Oct-19 01:16 PM
We dont need to use rewards, its just a good way to fund it for a long time... I didnt really have any input to that aspect of the project. Wasnt even going to have a key in the multisig.
ComputerGenie 👴👴👴24-Oct-19 01:17 PM
has no keys for anything and enjoys not having the burden
daemonfox24-Oct-19 01:29 PM
Been using my own KMD from the start too... was wondering what the fund was supposed to do. Thought it was feeding other contracts etc.
Maybe it should send a small fund to each NN automatically after each lottery to fund the winners and the operators till next lottery.
Also TY @SHossain i checked out KomodoOcean and the coin control worked exactly as I remembered.
1
Fixed my dust TX issue on my NN address.
ComputerGenie 👴👴👴24-Oct-19 01:50 PM
How many of us are using whitelist and wouldn't see the funds anyway?
Or am I the only one?
zatJUM24-Oct-19 02:05 PM
Everyone can add a whitelist param with the multisig address, where is the problem?
ComputerGenie 👴👴👴24-Oct-19 02:08 PM
didn't say it was a "problem"
was just curious how many would need to
blackjok3r24-Oct-19 02:11 PM
there is a diffrent wallet filter in my FSM branch of komodo, that is fully controllable with RPCs, also with rescanfromheight I think that you could add an address, then do a rescan, to receive funds, after they were sent, while still having the filter on full lock down, but someone will need to check that
CrisF24-Oct-19 02:30 PM
Does checking mean I can blast something with the txBlaster?!
blackjok3r24-Oct-19 02:32 PM
hmmm maybe... I dont think that is needed though, sending 1 tx will be enough to know if it would work. @phm87 maybe it was, asked me to add a stop rescan at some height, its in LABS already, but I dont know the repercussions of using it, I guess if it stopped before tip, and something goes wrong, a full rescan would fix it anyway.
CrisF24-Oct-19 02:33 PM
Interesting. What would that be used for?
blackjok3r24-Oct-19 02:36 PM
I dont really know, someone aked me to make it so I did...
Alright24-Oct-19 02:36 PM
Pinned a message.
@zatJUM because no one has asked I guess
blackjok3r24-Oct-19 02:36 PM
like I assume, that you filter everything, someone sends you coins, you add the address to whitelist, then rescan a block range the tx was in,
In any case, wallet filter isnt really needed anymore... utxo cache latets version seems to be working very well, and wallets can be ridiculous in size without affecting preformance.
Alright24-Oct-19 02:37 PM
after the lottery sounds like a plan, will need to calc about the right amount for 2 months


GBP/USD: On a 5-day winning streak ahead of UK’s political debate
by Anil Panchal- GBP/USD stays on the buyers’ list amid increasing Brexit optimism.
- Rising odds of the Tory leadership, hardships for other political parties favor the Cable.
- ITV’s political debate will offer another stage to British lawmakers after the CBI event.
Signs of political stability and a successful Brexit keep the GBP/USD pair bulls’ favorite as it takes the bids to 1.2950 while heading into the London open on Tuesday.
Other than sustained support for the Tory leadership in December election, as portrayed by major polls, the recent verdict to ban Liberal Democrats (LibDems) and the Scottish National Party (SNP) form the ITV’s cross-party political debate also speaks louder for the Conservatives’ fame in the United Kingdom (UK).
The Cable recently benefited from the Brexit Party’s reduction of candidates while also ignoring the Bank of England’s (BOE) dovish bias.
Even so, claims surrounding the Prime Minister’s (PM) refrain to release document concerning the Russian meddling in Brexit referendum and a stop to cuts corporate tax are highly criticized by the British locals, including Tories. Also, the European Union’s (EU) steady view to not change the Brexit deal gains less of market attention. During his latest appearance at the Confederation Board of Industries (CBI) speech, the UK PM Johnson keep praising the Brexit deal whereas others stayed on the alternatives.
While ITV’s debate and trade/political headlines concerning the United States (US) and China could keep entertaining markets, November month CBI Industrial Trends Survey data from the UK, the US Building Permits, Housing Starts and speech from the President of the Federal Reserve Bank of New York, John C. Williams, will occupy today’s economic calendar.
“Markets are looking for CBI industrial orders to rise from October's multi-year low of -37 to -30 in November. We think that risks lie toward a larger gain, as the October survey likely didn't capture the improvement in sentiment as perceived odds of a no-deal Brexit were reduced. The market expects housing starts to have rebounded to 1,320k in October, reflecting a firm 5.1% m/m jump. This would follow a notable -9.4% tumble in September, which was largely driven by a sharp -28.2% m/m contraction in the volatile multifamily segment,” says TD Securities.
Technical Analysis
Unless breaking the range between 1.2770 and 1.3015, prices are less likely to offer any large moves.
additional important levels
| Overview | |
|---|---|
| Today last price | 1.2953 |
| Today Daily Change | 4 pips |
| Today Daily Change % | 0.03% |
| Today daily open | 1.2949 |
| Trends | |
|---|---|
| Daily SMA20 | 1.2874 |
| Daily SMA50 | 1.2634 |
| Daily SMA100 | 1.2464 |
| Daily SMA200 | 1.2703 |
| Levels | |
|---|---|
| Previous Daily High | 1.2986 |
| Previous Daily Low | 1.2908 |
| Previous Weekly High | 1.2918 |
| Previous Weekly Low | 1.2785 |
| Previous Monthly High | 1.3013 |
| Previous Monthly Low | 1.2194 |
| Daily Fibonacci 38.2% | 1.2956 |
| Daily Fibonacci 61.8% | 1.2938 |
| Daily Pivot Point S1 | 1.2909 |
| Daily Pivot Point S2 | 1.2869 |
| Daily Pivot Point S3 | 1.283 |
| Daily Pivot Point R1 | 1.2988 |
| Daily Pivot Point R2 | 1.3026 |
| Daily Pivot Point R3 | 1.3066 |


|
Raytracer
1.0.0
|
Classes | |
| class | BRDF |
| class | GlossySpecular |
| class | Lambertian |
Functions | |
| void | BRDF::SetSampler (std::shared_ptr< Sampler >) |
| void | GlossySpecular::SetSpecularReflection (const float ksr) |
| void | GlossySpecular::SetSpecularColor (const RGBColor &color) |
| void | GlossySpecular::SetSpecularExponent (const float ksexp) |
| virtual RGBColor | Lambertian::f (const Surface &sr, const glm::vec3 &wi, const glm::vec3 &wo) const |
| virtual RGBColor | Lambertian::rho (const Surface &sr, const glm::vec3 &wo) const |
| void | Lambertian::SetDiffuseReflection (const float kdr) |
| void | Lambertian::SetDiffuseColor (const RGBColor &color) |
|
inlinevirtual |
Computes the reflected radiance along wo.
| sr | Information about the surface of the object. |
| wi | Incoming light direction. |
| wo | Reflected light direction. |
Reimplemented from BRDF.
Computes the perfect diffuse reflectance.
| sr | Information about the surface of the object. |
| wo | Reflected light direction. |
Reimplemented from BRDF.
|
inline |
Sets the diffuse color.
| color | Target diffuse color. |
|
inline |
Sets the diffuse reflection coefficient.
| kdr | Target diffuse reflection coefficient. |
|
inline |
Sets a sampler to the BRDF.
| sampler_ptr | Target sampler. |
|
inline |
Sets the specular color.
| color | Target specular color. |
|
inline |
Sets the specular exponent.
| ksexp | Target specular exponent. |
|
inline |
Sets the specular reflection coefficient.
| ksr | Target specular reflection coefficient. |


Select your desired font style and enter your pet's name. You can see what your tag will look like in the preview below.


Cosmetics brand: Kylie Jenner to sell majority stake for $600m
by Agency ReportBeauty products giant Coty announced Monday a deal to take a majority stake in Kylie Jenner’s cosmetics and skincare company, marrying Jenner’s celebrity prominence with Coty’s distribution and commercial prowess.
Under the transaction, Coty, whose brands include Hugo Boss and Burberry fragrances, will pay $500 million for a 51 per cent stake in Jenner’s company.
Jenner, the youngest daughter of Kris Jenner and Caitlyn Jenner, formerly known as Bruce Jenner, has more than 270 million social media followers and rates as “one of the most influential voices among beauty consumers globally,” said a statement from both companies.
She launched the brand in 2015 with “Kylie Lip Kit” and has since added eyeliners, eye shadows, blushes and other items.
“I’m excited to partner with Coty to continue to reach even more fans of Kylie Cosmetics and Kylie Skin around the world,” Jenner said.
“This partnership will allow me and my team to stay focused on the creation and development of each product while building the brand into an international beauty powerhouse.”
Coty described the deal as part of its effort to become a “more focused and agile company” adding that its global capacities in research and development, manufacturing and distribution, as well as expertise in cosmetics, would enable Jenner’s products to thrive as “high growth, digitally native beauty brand.”
Coty Chief Executive Pierre Laubies said the deal “will leverage our core strengths around fragrances, cosmetics and skincare, allowing Kylie’s brands to reach their full potential.”
Shares of Coty rose 3.3 per cent to $12.31 in early trading.
(AFP)


Global Postprocessors are filters that Jawr applies to resources at the the end of the bundling process. In some cases, it is convenient to postprocess all the JS or CSS files after making the bundle process, because you need to gather information from all the bundled files to make some process on your bundles.
Jawr provides one built-in global postprocessor, which handles the Google closure compression on all the generated bundles. Jawr uses a global postprocessor for Google closure compression, because in advanced mode, the closure compression need to retrieve all the used function to remove dead code.
You can create and use your own global postprocessor, so here is how to configure the filter chain for global postprocessing.
A global postprocessor will be only invoked once during application startup after the bundling and the standard post process phases. The point is to be able to make a treatment which need to be done on all the JS or CSS resources, after the bundling process.
For configuration purposes, every global postprocessor has a unique name key, which you use in a comma-separated property in the descriptor, for instance:
jawr.js.bundle.factory.global.postprocessors=closure,myGlobalPostprocessor
In this example, the global postprocessors set for js resources are closure and myGlobalPostprocessor, meaning that the smartsprites and th myGlobalPostprocessor global postprocessors will be processed for all js resources. The closure global postprocessor will be executed before myGlobalPostprocessor.
You can implement your own global postprocessor components (for js, css, or both) to perform any functionality not offered by the included one. To do that, you must create a class with a no-params constructor that implements the interface net.jawr.web.resource.bundle.global.processor.GlobalProcessor<T>.
This interface is a generic interface where T is the type of context for the global processing. In our case the type for the global processing context is net.jawr.web.resource.bundle.factory.global.postprocessor.GlobalPostProcessingContext, so we need to implement net.jawr.web.resource.bundle.global.processor.GlobalProcessor<GlobalPostprocessingContext>.
This defines a single method:
/** * Process the bundles for a type of resources. * * @param ctx the processing context * @param bundles the list of bundles to process. */ public void processBundles(GlobalPostprocessingContext ctx, List bundles);
The first parameter is an object which defines the global postprocessing context and also gives you acces sto Jawr configuration plus other data which may be useful under certain circumstances.
The second parameter is the list of bundles defined in your configuration.
To use this global postprocessor in our application, we need to declare it in the properties configuration, by giving it a name and declaring the class so that Jawr may create an instance when starting up. The name you give to your global postprocessor can then be used to define the global factory properties, thus allowing you to create a chain that combines your global postprocessor with those of Jawr.
The name and class are defined by declaring a property in the form jawr.custom.global.postprocessor.[name].class=[class]. For example, the following configuration would add one custom global postprocessor named myGlobalpostprocessor and map to the css resources preprocessing chains:
jawr.custom.global.postprocessor.myGlobalPostprocessor.class=net.jawr.test.MyGlobalPostprocessor jawr.js.bundle.factory.global.postprocessors=myGlobalPostprocessor
Grails users will unfortunately need to pack their classes in a jar and add it to the lib folder of their application. The reason for this is a known flaw in the Grails classloading strategy that keeps plugins from accessing application classes.
The google closure global postprocessor will compress the JS bundles. You can pass arguments to the closure compiler using the prefix jawr.js.closure.
For instance, you can pass the boolean “third_party” argument using jawr.js.closure.third_party in the jawr properties file.
The full list of arguments are define in com.google.javascript.jscomp.CommandLineRunner, so you can check it at the following link
Please check the tutorial on how to use the Google Closure postprocessor.


The repository enables open source community to install and deploy Tieto Open Application Suite for Ubuntu Linux.
Collect and share sites and tools your team needs speeding up the working environment setup process.
Simulation of prototypes in a natural environment using Unity3D as the rendering engine.
Sandero was the first version of nowadays Corolla toolchain.
How to show continuous deployment tool chain in an attractive way.


Ability
Misty is a great angler, makes fishing baits well and is an amazing fighter because she is the leader of the stadium.


Welcome to Carl Fredricksen's Profile page
Name
Carl Fredricksen
Age
78
Occupation
Retiree
Email
<EMAIL_ADDRESS>Links
Click
here
to go to my wiki page.
Hobbies
I
love
travelling,
especially
by balloons.
Friends
Russell
Dug
Kevin
Countries travelled
Venezuela


-
Venture Capitalist Sounds Alarm on Startup Investing
online.wsj.com
Silicon Valley may have taken on more risk than it can handle, according to prominent venture capitalist Bill Gurley, who cited potential cracks in ...
-
Requests for Startups
www.ycombinator.com
You shouldn't start a company just because it's on this list. 1. It’s mostly here to help stimulate you to think about ideas.
-
You Can Learn Anything
www.youtube.com
Khan Academy is on a mission to unlock the world's potential. Most people think their intelligence is fixed. The science says it’s not. It starts ...
-
Health Insurance Marketplace, Affordable Care Act
www.healthcare.gov
Learn how the health care law affects you at Healthcare.gov. The official site of the Health Insurance Marketplace. See your health insurance choices.
-
The Metrics Required for Raising a Series A Round
equityzen.com
The Metrics Required for Raising a Series A Round | EquityZen | Where Private Investors Access Proven Startups
-
Burn Baby Burn – AVC
avc.com
Andy sent me a WSJ piece with Bill Gurley yesterday. I don’t like to link to paid content so here’s a good Business Insider summary of the article ...
-
Sun and Wind Alter Global Landscape, Leaving Utilities Behind - NYTimes.com
www.nytimes.com
HELIGOLAND, Germany — Of all the developed nations, few have pushed harder than Germany to find a solution to global warming. And towering symbols of ...
-
How quitting my corporate job for my startup dream f*cked my life up
medium.com
And five questions I wish I had asked myself at the very beginning
-
Apple
www.apple.com
Apple designs and creates the iPhone, iPad, Mac notebooks and desktop computers, iOS 8, OS X, iPod and iTunes, and the new Apple Watch.
-
The Secret Goldman Sachs Tapes
www.bloombergview.com
The public doesn't seem to understand just how dysfunctional our financial regulatory system is, Michael Lewis writes. That may change today with a ...
-
Occupational Hazards of Working on Wall Street
www.bloombergview.com
Michael Lewis asks the big question about the army of Ivy League graduates, with seemingly endless career options, who wind up in finance: What ...
-
Facebook Is Partnering With Stripe to Power "Buy" Button
recode.net
Stripe adds Facebook to its list of impressive partnership deals.
-
Zenefits’ Leader Is Rattling an Industry, So Why Is He Stressed Out? - ...
www.nytimes.com
Parker Conrad’s start-up, Zenefits, is thought to be one of the fastest-growing companies in recent Silicon Valley history, and his investors and ...
-
Peter Thiel: the billionaire tech entrepreneur on a mission to cheat death ...
www.telegraph.co.uk
The co-founder of PayPal and likely the most successful venture capitalist in Silicon Valley is on a mission to change the world through technology – ...
-
A Long, Ugly Year of Depression That's Finally Fading - Rand's Blog
moz.com
Yesterday morning I woke up early to speak at the Business of Software conference in Boston. It was my first time there, and it’s an exceptional ...
-
Picturing the Future of Messaging: Twilio MMS Now Available on all US ...
www.twilio.com
Today, we're happy to announce newly expanded Twilio messaging capabilities. For the first time ever, you can now send and receive MMS on all US ...
-
Apple Shows Love for HTML5 with iOS 8 | Blog | Sencha
www.sencha.com
September 16, 2014 | Ross Gerbasi
-
News Feed FYI: Showing More Timely Stories from Friends and Pages | ...
newsroom.fb.com
Our latest update to News Feed ranking looks at two new factors to determine if a story is more important in the moment than other types of updates.
-
Going—and Listening—to India
www.gatesnotes.com
Bill and Melinda Gates are headed to India, whose government has made ambitious commitments in a lot of the areas where the Gates Foundation works. ...
-
Y Combinator Will Teach A Class On Startups At Stanford This Fall | ...
techcrunch.com
Startup accelerator Y Combinator is an undeniably helpful resource for entrepreneurs looking for mentorship through the tough process of building a ...
-
Competition Is for Losers
online.wsj.com
Americans mythologize economic competition, but it's actually the opposite of capitalism. If you want to create and capture lasting value, writes ...
-
Stripe: Apple Pay
stripe.com
Stripe is a suite of APIs that powers commerce for businesses of all sizes.
-
Peter Thiel disagrees with you
fortune.com
The tech financier and intellectual provocateur has some ideas that may turn you off. But there's no arguing with his commercial achievements. That's ...
-
Coming and going
www.economist.com
THE number of foreign students at universities in America reached a new high of 819,644 last year. Many of them came from China on F-1 visas, which ...
-
The true true size of Africa
www.economist.com
LAST month Kai Krause, a computer-graphics guru, caused a stir with a map entitled "The True Size of Africa", which showed the outlines of other ...
-
Twitter CFO says a Facebook-style filtered feed is coming, whether you ...
gigaom.com
At a financial conference, Twitter’s chief financial officer Anthony Noto suggested that the service will offer algorithm-driven curation of feeds ...
-
New Statesman | "Mother of three" is how the Telegraph describes an HSBC ...
www.newstatesman.com
"Sub-editor of sexism".
-
Inside Google's Secret Drone-Delivery Program
www.theatlantic.com
For two years, the company has been working to build flying robots that can deliver products across a city in a minute or two. An Atlantic exclusive.
-
The Growth Mindset
www.youtube.com
Sal talks with Stanford Professor Carol Dweck about her research on the Growth Mindset. Join the You Can Learn Anything movement at ...


Ask us what we can do for you
We are a fairly small, flexible design studio that designs for print and web. We work flexibly with clients to fulfil their design needs. Whether you need to create a brand from scratch, including marketing materials
We are a fairly small, flexible design studio that designs for print and web. We work flexibly with clients to fulfil their design needs. Whether you need to create a brand from scratch, including marketing materials
We are a fairly small, flexible design studio that designs for print and web. We work flexibly with clients to fulfil their design needs. Whether you need to create a brand from scratch, including marketing materials
We are a fairly small, flexible design studio that designs for print and web. We work flexibly with clients to fulfil their design needs. Whether you need to create a brand from scratch, including marketing materials
Read up on our latest work
Client happy? We are happy.
Misc stuff we could not put anyplace else
GUI element here
GUI element here


Simple mixed content example!
This page loads the script simple-example.js using HTTP. This is the simplest case of mixed content. When the simple-example.js file is requested by the browser, an attacker can inject code into the returned content and take control of the entire page. Thankfully, most modern browsers block this type of dangerous content by default and display an error in the JavaScript console. This can be seen when the page is viewed over HTTPS.
Waiting for insecure script to run...


{% extends "core/base.html" %} {% block content %}
Hello {{ summoner.get_short_name }}!
For now there are options here to change your password or update your Summoner name.


Time Locked:
...
Input your username, then [Enter] key to proceed
Active Locks
close
lock (#)
refresh


Sensodyne Rapid Relief Mint toothpaste for sensitive teeth has a unique formulation with stannous fluoride that beats sensitivity pain fast.
It quickly creates a protective layer over your exposed dentin - the sensitive areas of your teeth. This helps keep outside triggers from reaching the nerves in your teeth. Providing clinically significant sensitivity relief in 3 days, and thereafter, when brushing twice a day.
* With twice daily brushing


The 2020 List Of The World’s Best Cruises Is Out Now
by Eric RosenU.S. News & World Report has released its annual list of the world’s best cruises. The report evaluated 176 ships in 17 of the top cruise lines to determine the rankings in six categories including best cruise lines for the money and best luxury cruise lines.The findings factored in evaluations from cruise industry experts, health assessments conducted by the U.S. Centers for Disease Control and Prevention, price classes, itinerary offerings, and reputation among travelers. The final rankings reflect offerings across the entire fleet of each line rather than information on individual ships within each fleet and the varying services each might include.
Royal Caribbean came in at number one in the Best Cruise Line for the Money category, while Viking Ocean Cruises earned the top spot in both the Best Luxury Cruise Line and Best Cruise Line for Couples categories thanks to its high-end amenities, adult-focused ambiance, and romantic touches like private verandas in each stateroom and fireplaces in common areas.
No surprise, Disney Cruise Line maintained its hold on the top spot for Best Cruise Lines for Families yet again – it has earned this distinction in every one of U.S. News’ annual rankings. This year, it also won Best Cruise Line in the Caribbean for the seventh consecutive year. Rounding out the roster of winners, Seabourn Cruise Line remained the number one Best Cruise Line in the Mediterranean for 2020.
Among the new and notable trends in the cruise industry this year are intensifying eco-conscious initiatives with major investments in liquefied natural gas-powered ships, the elimination in onboard single-use plastics, and the addition of more offbeat destinations such as the Galapagos Islands and Antarctica in response to the cruising public’s growing appetite for adventure.
You can find all the rankings here, but these are the individual categories with the top three lines listed in U.S. News & World Report’s list of the world’s best cruises for 2020.
Best Luxury Cruise Lines
1. Viking Ocean Cruises
2. Seabourn Cruise Line
3. Crystal Cruises
Best Cruise Lines for the Money
1. Royal Caribbean International
2. Celebrity Cruises
3. Norwegian Cruise Line
Best Cruise Lines for Families
1. Disney Cruise Line
2. Royal Caribbean International
3. Carnival Cruise Line
Best Cruise Lines for Couples
1. Viking Ocean Cruises
2. Seabourn Cruise Lines
3. Crystal Cruises
Best Cruise Lines in the Caribbean
1. Disney Cruise Line
2. Royal Caribbean International
3. Seabourn Cruise Line
Best Cruise Lines in the Mediterranean
1. Seabourn Cruise Line
2. Crystal Cruises
3. Viking Ocean Cruises
While interesting in and of themselves, these rankings require some context in order for consumers to determine which lines might be best for their preferences. Among the factors you should consider when choosing a cruise line and a specific itinerary is whether its route includes ports of interest, the size of the ship, and the specific amenities it offers, such as particular restaurants or expansive spa facilities. However, even unmoored as they are, these rankings do set a good benchmark for quality across the cruising industry and a detailed overview of the offerings currently available.
For more background and information, it pays to cross-check these findings with the annual cruise rankings compiled by other major publications including Condé Nast Traveler, Travel + Leisure, and Cruise Critic.


Based on the information you gave me . I recommend the intro to programming course at Epicodus. This is a amazing place to start if you have never programmed before!
Based on the information you gave me . I recommend CSS/Design class offered by Epicodus. So you can learn more about styling webpages and really focus on the front end development.
Based on the information you gave me . I recommend you take the PHP/Drupal course offered Epicodus. Drupal is free, open source software that can be used by individuals or groups of users -- even those lacking technical skills -- to easily create and manage many types of Web sites. The application includes a content management platform and a development framework.
Based on the information you gave me . I recommend the Ruby/Rails program offered by Epicodus. Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages.


YOU'VE GOT MAIL RATING: 5 / 10 --> Not a good movie
For more trivia and reviews, go to http://surf.to/joblo
Director/writer Nora Ephron continues her string of carbon copied films that began with her participation on the screenplay of one of the best romantic comedies around, WHEN HARRY MET SALLY... (9/10). In 1993, she decided to write and direct her own romantic comedy about two people who were meant for one another, but didn't meet until the end, SLEEPLESS IN SEATTLE (6.5/10), a poor man's WHEN HARRY MET SALLY, in my opinion. Now, she even goes as far as to take the same stars as SLEEPLESS IN SEATTLE, basically the same premise, and shines on in her quest for complete and utter unoriginality.
PLOT: Man and woman meet on an Internet chat line and begin a cyber-relationship via emails back and forth. Eventually, both of them decide that it's time to actually meet each other face to face, without the knowledge that they are, in fact, bookstore competitors in real-life.
CRITIQUE: Boring, unoriginal, long-winded rehash of two of this writer's earlier scripts, based on the 1940 film entitled THE SHOP AROUND THE CORNER, this movie is a perfect example of what Hollywood knows to have worked in the past, and believes will keep working in the future (i.e. will keep making money). Take two cute and personable stars of the day, add a fabricated smidgen of romance, a contrived tinge of comedy, a slew of wise-cracking and one-dimensional costars, a script comprised of lines that would only be found in a script, various beautiful shots of NY during all four seasons, and a baby-boomer soundtrack that will just have the audience's hair standing up in recognition factor alone, and you've got yourself a perfect recipe for the lowest-common-denominator type films that Hollywood keeps cranking out from year to year, without a hint of originality or enthusiasm.
This movie is not funny, barely romantic (the last 15 minutes are okay, but only if you want to sit through the first 105 minutes of people typing, a lot of scripted narration and a grand sub-plot about the corporate giant stores getting rid of the mom & pops nowadays) and not at all inspirational or creative. Does this mean that you won't like this movie? I don't know. All I know is that if you're at all like me, and you believe in the all-and-mighty theory that when a film's trailer doesn't seem "do it" for you, the film generally doesn't do it either, then this film is not for you. Having said that, it was Mrs. JoBlo's idea to see this movie in the first place, she who actually found this movie's trailer to be appealing, and she was also quite bored and uninspired with anything this film had to offer.
The actors are okay, with Meg Ryan shining once more as the cute-as-a-button store owner, who makes you smile when she smiles, and ache when heart aches. Tom Hanks, on the other hand, does a decent job, but between you and me, seems to have put on quite a few pounds of late, and doesn't project much of a leading man role anymore (Remember Brando, Tom? Put the desserts down from time to time, buddy. Trust me on this one.) All of the secondary players are screenplay-generated fluff parts that seem to want to be clever in every scene, and who are generically divided into the "good clan" and the "bad clan". Nothing of three-dimensions here, folks. The soundtrack was nice and the cinematography beautiful at times, but these are supposed to be layers of cream added to a solid script, not a replacement thereof. Both elements seemed to be used in abundance whenever the script needed some "stalling time", along various montage sequence of Hanks and Ryan bouncing around.
This is not a good movie. It offers no originality, very little real humour, and even less tangible romance. One kick that I did get out of this film, was the fact that it majestically announced the "selling out" of yet another independent film actor, in Parker Posey, who plays the role of one of the most one-dimensional characters that I have ever seen on film. Congratulations Parker, you are now part of the Hollywood mold. This film may appeal to some of you who go in with extremely low expectations, but either way, I suggest you go out and rent WHEN HARRY MET SALLY instead, and thank me in the morning.
Little Known Facts about this film and its stars: After a one-shot guest appearance on TV's "Happy Days", producer Ron Howard asked Tom Hanks to read for a secondary part in SPLASH, and got the lead instead. He met his second wife, actress Rita Wilson on the set of the 1985 movie, VOLUNTEERS. They have two children together and Tom has another son and daughter by his first wife. Meg Ryan's full name is Margaret Mary Emily Anne Hyra. She is also married to a fellow actor, Dennis Quaid, with whom she has one son, Jack Henry. She received $10.5 million for her role in this movie. Nora Ephron was married to writer Carl Bernstein, the man who had "a little bit" to do with the whole Nixon Watergate scandal. They had two sons together, and Ephron wrote her film novel and film, HEARTBURN, starring Jack Nicholson and Meryl Streep, based on their marriage. She is presently married to the writer of the Martin Scorsese-helmed GOODFELLAS (9/10) and CASINO (7.5/10), Nicholas Pileggi. The two screenwriters of this script, Delia and Nora Ephron, are sisters. All of Delia's movie-writing credits are associated with projects involving her sister, Nora. Producer Lauren Suler-Donner is the wife of the LETHAL WEAPON movies director, Richard Donner.
Review Date: December 19, 1998 Director: Nora Ephron Writers: Nora Ephron and Delia Ephron Producers: Nora Ephron and Lauren Shuler-Donner Actors: Meg Ryan as Kathleen Kelly Tom Hanks as Joe Fox Genre: Romantic Comedy Year of Release: 1998
Visit JoBlo's Movie Emporium http://surf.to/joblo/
(c) 1998 Berge Garabedian
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Hello, Chuck's World!
I am tough as shit!! F yeah!!! Go America.
K ^^ DOOM!
I love digital fabrication too!
bēstia


| DOSE: |
1.0 g |
oral |
Cannabis |
(cookie / food) |
Let me start off by saying that this experience was my first time ever consuming cannabis orally (have done it again since though), and also have only gotten high about 20 times in my life previously. A friend of mine got a hold of 1/8 of high quality weed, and after reading many of the reports, decided to try for a longer and more intense experience by making weed cookies.
My friend and I consumed 1 cookie each (recipe made four) on a fairly empty stomach. We knew the effects wouldn't kick in for awhile, and I was curious to see how long it would actually take and how long the experience would last. After approximately 45 minutes from the time of consumption, I was walking around outside enjoying the beautiful summer weather and noticed that when I look at something, everything around it is vibrating even thought the object I focus on is stationary. This was extremely amusing, and I soon realized how happy and care-free I was feeling. I felt like I was in the clouds!
When I smoke, I normally feel somewhat detached and introverted, but this was certainly a different high! The conversations with my friend and I were extremely interesting and comforting, and I felt like I could talk to him forever about anything I was feeling. I talked about all the emotional issues I have been going through with my ex-girlfriend, what I want to do in life, things I wish I could have done differently in certain situations, etc. We just expressed our deepest thoughts with each other with so much ease that it was one of the most enjoyable experiences of my life, especially since it was with my long time best friend.
I also enjoyed how I didn't have to smoke anything into my lungs, which I hate doing. It was interesting to notice how gradually the high came on, and how the effects were so much more intense than when smoking, yet also so much more euphoric and calming. I notice that when I smoke, I have a period of time about 15 minutes after getting high that I have an extremely enjoyable laughing fit, and then it slowly fades away into more of a deep though process. This time, the laughing phase lasted well over an hour and a half!!! My friend and I both went to a see a movie, and whenever something struck us as funny, we had the hardest time trying to stop laughing. And the best part was, when we tried to stop laughing, that just made it worse!
The entire experience lasted approx. 8 hours, and even the next morning I felt like a million bucks. My sensations were still heightened, I felt like I had the best night's sleep, and lay in bed with the feeling of 'This is going to be a great day.' Because I don't get high often, this is now my favorite and only method of consumption. I can't imagine ever wanting to smoke again unless it was the only way possible. There is no smoke smell, I don't damage my lungs, I can eat it without anyone knowing what it actually is, and the high is so much more intense, many many times longer lasting, and much more enjoyable overall.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


6.S198 Assignment 6
Jenny Xue<EMAIL_ADDRESS>-
1) What is the reward scheme for FrozenLake?
-
The reward scheme is 0 for falling and 1 for reaching the goal.
-
2) How big is the table used for Q-learning above?
-
Numbers of values in action space x number of values in observation space = 16 * 4 = 64.
-
3) Did the rewards improve over time? Why or why not?
-
Yes. From the RewardsList we can see that the values are mostly 0.0 in the beginning and became mostly 1.0 towards the end.
-
4) In the above code segment, we provided some values for the learning rate and discount factor.
Try different values for the learning rate. What do you observe?
-
Lowering the learing rate to 0.1 drastically worsens the result. Increasing the learning rate to 1 also drasticall worsens the result. From testing all learning rates between 0 and 1 in
intervals of 0.01, I found that 0.68 was the best learning rate with 1474 1.0s.


在线词典
英文短文：
The students were having their chemistry class.Miss Li was telling the students what water was like.After that,she asked her students,"What's water?"No one spoke for a few minutes.Miss Li asked again,"Why don't you answer my question?Didn't I tell you what water is like?"
Just then a student put up his hand and said,"Miss Li,you told us that water has no color and no smell.However,where to find such kind of water?The water in the river behind my house is always black and it has a bad smell."Most of the students agreed with him.
"I'm sorry,children."said the teacher,"Our water is getting dirtier and dirtier.That's a problem."
单词解释：


I was an exchange student in Hungary for a year. It was an experience that contributed to the person I am today. Throughout that year I had to think for myself, and take full responsibility over whatever happened. It was a year full of new knowledge and experiences. I broke my knee and I traveled around Europe for 20 days. I met a lot of people along the way and most importantly I got to know myself a little better.
I went to a 2 year High-school to be able to go to Hungary for an exchange. I learned a lot in these 2 years, it was a fresh start. I knew absolutely no one in this school and I was ready to meet some people. I started to get involved in things like chess tournaments. I won 3rd place in my generation, it was a pretty good experience. Throughout my high school years I played football as a Wide Receiver and then as a Defensive Lineman. A shoulder injury ended my football career. It was definitely worth it tho.
I stayed at "Colegio Ingles" for the rest of my junior high education, I got the opportunity to experience a few times a "United Nations Simulation" which helped me find that public speaking is a pretty challenging but cool thing to do. I also keept practicing soccer as the goalkeeper and also Football as a Wide Reciever.
My studies started in a school called "Mater" the main characteristic of this school is that they focus on the strengths of every kid, they let you choose what to learn so you can get better at it. It was an interesting system but it didn't contain any english :O. So on the 5th grade my mom found a way to transfer me to another school.
So, you may be wondering why I placed this here, there's an interesting story that is worthy of telling. I was kicked out of my first kindergarten. The teachers said they had no idea what to do with me anymore, I used to finish my assignments and talk with my baby bros. My parents found another kindergarten where they found a way to drain all the energy out of me in a positive way. I was the teacher helper and also the magician in one of the school presentations.


| Package | Description |
|---|---|
| com.github.maven_nar.cpptasks.compaq | |
| com.github.maven_nar.cpptasks.intel | |
| com.github.maven_nar.cpptasks.msvc |
| Class and Description |
|---|
| MsvcCompatibleLinker
Abstract base class for linkers that try to mimic the command line arguments
for the Microsoft (r) Incremental Linker
|
| Class and Description |
|---|
| MsvcCompatibleCCompiler
An abstract base class for compilers that are basically command line
compatible with Microsoft(r) C/C++ Optimizing Compiler
|
| MsvcCompatibleLibrarian
Abstract base adapter for librarians with command line options compatible
with the Microsoft(r) Library Manager
|
| MsvcCompatibleLinker
Abstract base class for linkers that try to mimic the command line arguments
for the Microsoft (r) Incremental Linker
|
| Class and Description |
|---|
| Msvc2005CCompiler
Adapter for the Microsoft(r) C/C++ 8 Optimizing Compiler
|
| MsvcCCompiler
Adapter for the Microsoft(r) C/C++ Optimizing Compiler
|
| MsvcCompatibleCCompiler
An abstract base class for compilers that are basically command line
compatible with Microsoft(r) C/C++ Optimizing Compiler
|
| MsvcCompatibleLibrarian
Abstract base adapter for librarians with command line options compatible
with the Microsoft(r) Library Manager
|
| MsvcCompatibleLinker
Abstract base class for linkers that try to mimic the command line arguments
for the Microsoft (r) Incremental Linker
|
| MsvcLibrarian
Adapter for the Microsoft (r) Library Manager
|
| MsvcLinker
Adapter for the Microsoft (r) Incremental Linker
|
| MsvcMessageCompiler
Adapter for the Microsoft (r) Windows 32 Message Compiler
|
| MsvcMIDLCompiler
Adapter for the Microsoft (r) MIDL Compiler
|
| MsvcResourceCompiler
Adapter for the Microsoft (r) Windows 32 Resource Compiler
|
Copyright © 2005-2016 NAR Maven Plugin developers. All Rights Reserved.


This blog post is about correcting function signatures in pyobjc.
This blog post has a backstory.
Recently I received a challenge that was posed by Shea Craig to me on the Macadmins Slack in the #autopkg channel:
@sheagcraig: Also, it’s possible that we could try to do a mount via PyObjC stuff (paging @frogor)
*(frogor is one of my many names)
In the discussion, a few people were wondering if it was possible to mount network shares with python in OS X (of course it is) because using the command-line mount
was running into some odd situations with Kerberos ticket handling.
You could call out to AppleScript (osascript
) to do it with “mount volume”, but the rest of the code involved was already written in python and there was interest in reducing the number of external tools used rather than replacing one with another.

So the first thing I did was pop open the relevant AppleScript code in Hopper. In this instance, that particular code is located in the bundle: /System/Library/ScriptingAdditions/StandardAdditions.osax
How did I find that, you might ask?
Unless you’re using AppleScript to speak to a particular application that has its own custom commands (aka dictionary), the built-in commands for AppleScript that aren’t just part of the AppleScript language itself are mostly stored in the “Standard Additions” scripting addition.
If you open up Script Editor and select File -> Open Dictionary… and select StandardAdditions.osax, you can see the “mount volume” command and its associated documentation.
Opening the executable in Hopper, unfortunately you can’t just search for “mount volume” and find the relevant code. This is because AppleScript additions have a translation layer called a Scripting Definition File that maps the AppleScript language syntax to the code behind it.
Inside the “StandardAdditions.osax” bundle, within /Contents/Resources you’ll find the “StandardAdditions.sdef” scripting definition file and the relevant definition line within it:
<command name="mount volume" code="aevtmvol" description="Mount the specified server volume">
Searching in Hopper for “aevtmvol” reveals the function “_AEVTaevtmvol”, which has this bit of pseudocode:
eax = NetFSMountURLSync(var_38, 0x0, 0x0, 0x0, var_3C, esi, var_10);
That looks promising!
A Google search turns up documentation for this function via a note from Apple within the File Manager legacy reference for FSMountServerVolumeSync (careful loading this page, tons of Javascript), where it says:
“To mount local volumes and to eject and unmount all volumes, use Disk Arbitration API instead (for more information, see Disk Arbitration Framework Reference). To mount a network volume, use NetFSMountURLAsync instead (to cancel a pending mount request, use NetFSMountURLCancel). For more information, see NetFS.h in /System/Library/Frameworks/NetFS.framework/Headers.”
*(yes, it says NetFSMountURLAsync not NetFSMountURLsync, but just bear with me)
Ok, cool. Time to go look at some headers.
Within the file mentioned above, we find:
That’s a bingo.
Looking at the pseudocode, 0x0
(null pointer) is used in place of the user and password arguments which lines right up with the documentation “(overrides URL)” indicating that as long as someone provides the password within the URL (example: afp://username:password@server/share
), then they’re unnecessary.
The only arguments AppleScript passes are url, open_options, mount_options, and a placeholder for getting the returned mountpoint after it succeeds.
So let’s look at open_options and mount_options to see what AppleScript put in them.
00014a1b lea eax, dword [ds:eax-0x14621+cfstring_AllowSubMounts] ; @"AllowSubMounts"
From the same NetFS.h file above, we can find out what this means:
* kNetFSAllowSubMountsKey = true Allow a mount from a dir beneath the share point.
#define kNetFSAllowSubMountsKey CFSTR("AllowSubMounts")
Allowing mounting subdirectories sounds like an important setting. Are there any other good ones in there?
* kNAUIOptionKey = UIOption Suppress authentication dialog UI.
#define kNAUIOptionKey CFSTR("UIOption")
// UIOption values CFStringRef
#define kNAUIOptionNoUI CFSTR("NoUI")
#define kNAUIOptionAllowUI CFSTR("AllowUI")
#define kNAUIOptionForceUI CFSTR("ForceUI")
Useful!
* kNetFSMountAtMountDirKey = true Mount on the specified mountpath instead of below it.
#define kNetFSMountAtMountDirKey CFSTR("MountAtMountDir")
Could come in handy!
It’s also interesting to note that the AppleScript code provides 0x0
for mountpath, which seems to imply that not defining it will make it mount in the standard dynamic fashion at /Volumes.
So at what point do we start turning this into python code?
… How about now? 😆
If you’ve not dealt with a lot of pyobjc, I feel a little concern as to why you’re reading my blog since that’s mostly what I write about. But if you do find yourself in this boat, I can point you to two wonderful writeups about it written by the venerable Greg Neagle: Command-line Tools via Python and Cocoa and Accessing More Frameworks with Python
The second article I linked there is an important one in relation to this blog post as it’s about extending pyobjc on OS X to support working with Frameworks that you can’t directly import within python.
Let’s see how NetFS handles in this regard:
>>> import NetFS
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named NetFS
So let’s take a suggestion from that second article as to how to fix this:
No errors, very promising! Let’s take it for a spin.
We won’t define any custom options, we’ll just provide a URL to mount and a list (to match the CFArrayRef for our return mountpath).
>>> NetFSMountURLSync(share_url, None, None, None, None, None, [])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: depythonifying 'pointer', got 'list'
Ruh roh. It apparently didn’t like my list argument.
Swapping it to None doesn’t help either.
It’s expecting a pointer apparently. How do I get a pointer to a list (or an NSArray) in pyobjc? I know how to do it in ctypes - but in pyojc???
[INTERMISSION]
At this point I came up with a crazy workaround, which worked, but I’m not putting it into this article, I’ll save that for another one. The technique I developed is amazingly useful for other things but is too long to write in the margins here.
[END OF INTERMISSION]
The real problem boils down to how NetFSMountURLSync
is defined in the bridgesupport file that shipped with OS X, located at: /System/Library/Frameworks/NetFS.framework/Resources/BridgeSupport/NetFS.bridgesupport
That last argument is what’s killing us: <arg type='^^{__CFArray}'/>
… a pointer to a pointer to a CFArray …
… aka a pointer to a CFArrayRef …
… aka a pointer to a NSArray (via bridging)
Googling for countless examples on how to use NetFSMountURLSync
show I can pass a null pointer by reference for this argument. OS X isn’t expecting me to pass it a CFArrayRef (NSArray), it will build one for me and give me back a pointer to it.
I don’t really need to put anything of value into this function argument, I just need to get something out of it.
So without any really good ideas on how to deal with this situation, I emailed the maintainer of the pyobjc project - Ronald Oussoren.
He is an extremely kind person and has responded to me the few times I’ve done this to him before. He definitely came through again this time 😃
His recommendation was that because all of the arguments were basically toll-free bridged types (pointer to a CFURL = CFURLRef = NSURL, etc.), it would be best to rewrite the signature as taking a series of object type arguments and then changing the last argument from an input argument into an output.
While pyobjc has problems with double pointer signatures (^^{__CFArray}
- each ^
indicates a pointer per the documentation), it has no problems with a single level of pointers.
By changing the signature from ^^{__CFArray}
(aka pointer to a CFArrayRef aka pointer to a NSArray) to ^@
(pointer to an object), pyobjc becomes able to handle it with ease! Just needed to get from ^^
to ^
.
Let’s break down that signature: i@@@@@@o^@
The function has 1 return value and 7 input arguments.
Per the documentation, we start off by defining the return value as i
, an int type, which is pretty common for functions (usually used for error codes).
The arguments follow, starting with 6 @
which indicates 6 object type arguments.
Then magic for the last argument: o^@
: out-only pointer to an object type.
When you provide a signature like this to pyobjc, you still have to pass None
(null pointer) for the argument, but instead of having to deal with dereferencing pointers it saves you the pain and just moves it to a second return value.
Here’s how you use it:
>>> error, mountpaths = NetFSMountURLSync(share_url, None, None, None, None, None, None)
>>> mountpaths[0]
u'/Volumes/sharename'
Holy cow - IT WORKED AND IT MOUNTED - how freaking cool is that???
If you’d like a more polished version of the code in this article, including the ability to mount shares at an arbitrary mount path (the directory has to exist in advance) and the use of some of the open and mount options listed above, you can find it here.
It still lacks %-style encoding (like %20 for a space) for username and password portions of the URL. Exercise is left up to the reader to implement 😄
- mike


--- author: Andre Charland categories: app date: '2010-01-22 00:55:34' link: http://blogs.nitobi.com/andre/index.php/2010/01/21/get-your-phonegap-app-in-our-new-video/ permalink: /2010/01/22/get-your-phonegap-app-in-our-new-video/ slug: get-your-phonegap-app-in-our-new-video status: publish title: Get your PhoneGap app in our new video type: post format: html ---
We're working on producing a new version of the PhoneGap video (replacing this one). We're hoping to include short video clips-a montage really-from a bunch of apps built with PhoneGap.
If you'd like your app included, please send it to Darren at darren at capulet dot com.


First Gen Pokemon Chart
Image
Name
Type
Evolves Into
Bulbasaur
Grass/Poison
Ivysaur
Charmander
Fire
Charmeleon
Squirtle
Water
Wartortleseo


St Davids, SE23
Based in the leafy suburbs of South East London, St Davids is secret favourite of locals for their rich coffee, and doggo hospitality.
You mean it controls your actions?
Remember, a Jedi can feel the Force flowing through him. Look, I ain't in this for your revolution, and I'm not in it for you, Princess. I expect to be well paid. I'm in it for the money. Alderaan? I'm not going to Alderaan. I've got to go home. It's late, I'm in for it as it is.
I can't get involved! I've got work to do! It's not that I like the Empire, I hate it, but there's nothing I can do about it right now. It's such a long way from here. I find your lack of faith disturbing.
Look, I ain't in this for your revolution, and I'm not in it for you, Princess. I expect to be well paid. I'm in it for the money. Red Five standing by. I can't get involved! I've got work to do! It's not that I like the Empire, I hate it, but there's nothing I can do about it right now. It's such a long way from here.
Look, I can take you as far as Anchorhead. You can get a transport there to Mos Eisley or wherever you're going. Hey, Luke! May the Force be with you. Hokey religions and ancient weapons are no match for a good blaster at your side, kid.
Leave that to me. Send a distress signal, and inform the Senate that all on board were killed. No! Alderaan is peaceful. We have no weapons. You can't possibly… Oh God, my uncle. How am I ever gonna explain this?
Hokey religions and ancient weapons are no match for a good blaster at your side, kid. Obi-Wan is here. The Force is with him. Don't underestimate the Force. In my experience, there is no such thing as luck.
The plans you refer to will soon be back in our hands. Dantooine. They're on Dantooine. I need your help, Luke. She needs your help. I'm getting too old for this sort of thing. Hey, Luke! May the Force be with you.
Hey, Luke! May the Force be with you. Ye-ha! The more you tighten your grip, Tarkin, the more star systems will slip through your fingers.  Don't trust them. All right. Well, take care of yourself, Han. I guess that's what you're best at, ain't it?
Look, I ain't in this for your revolution, and I'm not in it for you, Princess. I expect to be well paid. I'm in it for the money. I care. So, what do you think of her, Han? Hokey religions and ancient weapons are no match for a good blaster at your side, kid.
As you wish. But with the blast shield down, I can't even see! How am I supposed to fight? I can't get involved! I've got work to do! It's not that I like the Empire, I hate it, but there's nothing I can do about it right now. It's such a long way from here.
The more you tighten your grip, Tarkin, the more star systems will slip through your fingers. Partially, but it also obeys your commands. I find your lack of faith disturbing.  Let's blow this thing and go home!
I find your lack of faith disturbing. All right. Well, take care of yourself, Han. I guess that's what you're best at, ain't it? You don't believe in the Force, do you? Obi-Wan is here. The Force is with him.
What!? Kid, I've flown from one side of this galaxy to the other. I've seen a lot of strange stuff, but I've never seen anything to make me believe there's one all-powerful Force controlling everything. There's no mystical energy field that controls my destiny. It's all a lot of simple tricks and nonsense.
The plans you refer to will soon be back in our hands. In my experience, there is no such thing as luck. Partially, but it also obeys your commands. I suggest you try it again, Luke.
In my experience, there is no such thing as luck. The Force is strong with this one. I have you now. Look, I can take you as far as Anchorhead. You can get a transport there to Mos Eisley or wherever you're going.


"Quite too absurd, I declare!" he exclaimed loftily. "But there, what can you expect from a low, grovelling beetle? Away, sir, pass on! Your very presence is distasteful to me. The idea of placing ME upon the same level—in the same family, as a low-born, mean, insignificant, utterly valueless——" Here the Diamond fairly choked for breath.
"But has he not beauty exactly like your own, Sire?" the Beetle ventured to interpose, though with a very timid air.
"BEAU—TY!" flashed the Diamond, with fine disdain—"the impudent fellow merely apes and imitates ME. However, it is some small consolation to remember that 'Imitation is the sincerest flattery.' But, even allowing him to possess it, mere beauty without rank is ridiculous and worthless. A Boat without water—a Carriage, but no horses—a Well, but never a winch: such is beauty without rank and wealth! There is no real worth apart from rank and wealth. Combine Beauty, Rank, and Wealth, and you have the whole world at your feet. Now you know the secret of the world worshipping ME."
And the Diamond sparkled and gleamed with vivid, violet flashes, so that the Beetle was glad to shade his eyes.
The poor Dewdrop had listened silently to all that had passed, and felt so wounded, that at last he wished he never had been born. Slowly a bright tear fell and splashed the dust.
Just then, a Skylark fluttered to the ground and eagerly darted his beak at the Diamond.
"Alas!" he piped, with a great sob of disappointment. "What I thought to be a precious dewdrop is only a worthless diamond. My throat is parched for want of water. I must die of thirst!"
"Really? The world will never get over your loss," cruelly sneered the Diamond.
But a sudden and noble resolve came to the Dewdrop.  He could now lay down his life that the life of another might be saved!
"May I help you, please?" he gently asked.
The Lark raised his drooping head.
"Oh, my precious, precious friend, if you will, you can save my life!"

And the Dewdrop slid from the blade of grass, tumbled into the parched beak, and was eagerly swallowed.
"Ah—well, well!" pondered the Beetle as he continued his homeward way. "I've been taught a lesson that I shall not easily forget. Yes, yes! Simple worth is far better than rank or wealth without modesty and unselfishness—and there is no true beauty where these virtues are absent!"
[1] How to Tell Stories to Children.
[2] In How to Tell Stories to Children, page 145.
[3] How to Tell Stories to Children.
[4] Nature Myths, Florence Holbrook.
[5] Favourite Greek Myths, Lilian S. Hyde.
[6] Legends of Greece and Rome, G.H. Kupfer.
[7] Folk Tales from Many Lands, Lilian Gask.
[8] These riddles were taken from the Gaelic, and are charming examples of the naïve beauty of the old Irish, and of Dr Hyde's accurate and sympathetic modern rendering. From Beside the Fire (David Nutt).
[9] From The Ignominy of being Grown Up, by Dr. Samuel M. Crothers, in the Atlantic Monthly for July 1906.
[10] Adapted from the German of Robert Reinick's Märchen-, Lieder-und Geschichtenbuch (Velhagen und Klasing, Bielefeld and Leipsic).
[11] I have tried to give this story in the most familiar form; it varies a good deal in the hands of different story-tellers, but this is substantially the version I was "brought up on."
[12] The four stories of the little Jackal, in this book, are adapted from stories in Old Deccan Days, by Mary Frere (John Murray), a collection of orally transmitted Hindu folk tales, which every teacher would gain by knowing. In the Hindu animal legends the Jackal seems to play the rôle assigned in Germanic lore to Reynard the Fox, and to "Bre'r Rabbit" in the negro stories of Southern America; he is the clever and humorous trickster who usually comes out of an encounter with a whole skin, and turns the laugh on his enemy, however mighty he may be.
[13] The following story of the two mice, with the similar fables of The Boy who cried Wolf, The Frog King, and The Sun and the Wind, are given here with the hope that they may be of use to the many teachers who find the over-familiar material of the fables difficult to adapt, and who are yet aware of the great usefulness of the stories to young minds. A certain degree of vividness and amplitude must be added to the compact statement of the famous collections, and yet it is not wise to change the style-effect of a fable, wholly. I venture to give these versions, not as perfect models, of course, but as renderings which have been acceptable to children, and which I believe retain the original point simply and strongly.
[14] Based on Theodor Storm's story of Der Kleine Häwelmann (George Westermann, Braunschweig). Very freely adapted from the German story.
[15] Adapted from two tales included in the records of the American Folk-Lore Society.
[16] From Celia Thaxter's Stories and Poems for Children.
[17] By William Allingham.
[18] Adapted from the verse version, by Horace E. Scudder, which follows this as an alternative.
[19] A Negro nonsense tale from the Southern States of America.
[20] From Louisa M. Alcott's Life, Letters and Journals.
[21] From Celia Thaxter's Stories and Poems for Children.
[22] Adapted from the facts given in the German of Die Zehn Feen in Märchen und Erzählungen, Zweiter Teil, by H.A. Guerber.
[23] Adapted from the story as told in Fables and Folk Tales from an Eastern Forest, by Walter Skeat.
[24] From The Singing Leaves, by Josephine Preston Peabody.
[25] Adapted from Hans Christian Andersen.
[26] I have always been inclined to avoid, in my work among children, the "how to make" and "how to do" kind of story; it is too likely to trespass on the ground belonging by right to its more artistic and less intentional kinsfolk. Nevertheless, there is a legitimate place for the instruction-story. Within its own limits, and especially in a school use, it has a real purpose to serve, and a real desire to meet. Children have a genuine taste for such morsels of practical information, if the bites are not made too big and too solid. And to the elementary teacher, from whom so much is demanded in the way of practical instruction, I know that these stories are a boon. They must be chosen with care, and used with discretion, but they need never be ignored. I venture to give some little stories of this type, which I hope may be of use in the schools where country life and country work is an unknown experience to the children.
[27] Very freely adapted from one of the Fables of Bidpai.
[28] Adapted from Longfellow's poem.
[29] Adapted from H.A. Guerber's Märchen und Erzählungen (D.C. Heath & Co.).
[30] A shortened version of the familiar tale.
[31] An Italian folk tale.
[32] From Beside the Fire, Douglas Hyde (David Nutt).
[33] Adapted from the German of Der Faule und der Fleissige, by Robert Reinick.
[34] From the text of the Revised Version of the Old Testament, with introduction and slight interpolations, changes of order, and omissions.
[35] Adapted, with quotations, from the poem in The Hidden Servants, by Francesca Alexander.
[36] Adapted from the poem by Phœbe Gary, in A Treasury of Verse, Part I., M.G. Edgar.
[37] From the German of Hedwig Levi.
[38] By Rev. Albert E. Sims.
End of Project Gutenberg's Stories to Tell Children, by Sara Cone Bryant *** END OF THIS PROJECT GUTENBERG EBOOK STORIES TO TELL CHILDREN *** ***** This file should be named 16693-h.htm or 16693-h.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/1/6/6/9/16693/ Produced by Rose Koven, Juliet Sutherland and the Online Distributed Proofreading Team at http://www.pgdp.net Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees.   LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116,<PHONE_NUMBER>, email<EMAIL_ADDRESS>Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director<EMAIL_ADDRESS>Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.


Enter transaction details and click on "Generate Transaction" button to generate your transaction
You successfully completed your transaction. It will be added to the next block.


My name is Ben Hunter
And I have a lot of stories I want to tell
3D Modelling:
Some of my work from Year One of Game Design! 3D Modelling was the focus of the year and these are only some of the wireframes I created over the year. These specific models were created for the Videogame Environment Assessment in which we planned, produced, and created levels from scratch!
These are shots of my models after being UV Unwrapped, Exported to Unreal Engine 4, and layed out in a 360 degree skybox that took far too long to get working! Including actual light coming from the window!
2D Design:
I’ve dabbled in 2D Design, including this neat Pirates of Penzance poster I made for my high school. Minimalism is a style I find quite enjoyable, as I see beauty inthe simplicity of their designs. Something as complex as a sunset can be conveyed through two bold colours and a gradient.
Concept Art:
For many of my own personal projects I like to create concept art of a character and figure out how welltheir design works over a series of radically different poses/backgrounds. This specific character was sketched out for a Pokemon Webcomic.
2D Animation:
Definitely the most ambitious project of my High School life, this 90 second animation was a lot of hardwork to make but I am immensely proud of the result.
Inspired from the cartoons I’ve consumed since childhood, such as Steven Universe, Gravity Falls (Etc.) this animated trailer for my Game Design VET showcases the culmination of my growth as an artist over the last few years.
The pride and passion I felt while creating this animation inspired me to pursue a career in the entertainment industry, to share my ideas with those who are willing to listen.


Indian worker who died in Novena crane accident was family's sole breadwinner
by Gabrielle AndresSINGAPORE: The Indian worker who died in a crane collapse at a construction site in Novena was the sole breadwinner of his family.
Mr Velmurugan Muthian, 28, was pronounced dead at the scene after a crane collapsed during a lifting operation at the construction site of a new rehab facility in Jalan Tan Tock Seng on Tuesday (Nov 5).
A Bangladeshi worker was also taken to hospital with injuries.
READ: 1 dead after crane collapses at construction site of new TTSH rehab facility
Mr Velmurugan's body is set to be flown back to India early on Thursday, accompanied by his cousin who is also a worker here, said Ms Dipa Swaminathan, founder of ItsRainingRaincoats, an initiative that gives help to migrant workers in Singapore.
As he was a Hindu, his body is likely to be cremated sometime on Thursday, she added.
Mr Velmurugan, who was from Tamil Nadu, was employed by LKT Contractors and had only been working in Singapore for about three months.
He previously worked here for more than five years, then returned to India to get married.
His wife, elderly parents and younger brother rely on his paycheck, and a few days before the accident, he received news that his wife was expecting their first child, said ItsRainingRaincoats.
In a post on its Facebook page, the volunteer organisation shared a link to a crowdfunding campaign, which has raised more than S$57,000 at the time of writing. Two volunteers also gave white packets to Mr Velmurugan’s cousin, Ms Dipa said.
The money will be sent to his family in India.
“We will likely wait for his cousin to return from India and pass him the money in person so he can give it to the family,” Ms Dipa said.
She said they want to make sure that the money is spent well and that it will go to the family.
She told CNA that the crowdfunding campaign will likely remain up until Mr Velmurugan’s cousin returns to Singapore on Nov 14.
Of the decision to put Mr Velmurugan’s details on the social media website, Ms Dipa said: “Our real goal, more than the money, was that we didn't want him to be another statistic. We wanted everyone to know his name and story.”


For anybody who’s interested
First of all, you’ll want to clone your remote repository. To do this use
git clone git@myPrivateGitURL
You can pull updates from that URL using
git pull
or push commits using
git push
Enough with the ‘basics’ already!
To reset your local branch back to the remote branch (delete any local changes you’ve made), use
git reset --hard
This is also really handy if you want to see where your local branch is at. Typing this will tell you the last commit message, and you’ll be able to work from there.
If you want to go back one step i.e. undo a commit, use
git reset HEAD~1
the number after the tidle ~ refers to how many commits you want to step back (one in the case above)
To add a remote repository (e.g. someone elses)
git remote add remoteName git://url
where remoteName is the name you want to give this person’s repository, and git://url is the URL for their repository
Then you’ll want to fetch info from that repository. git fetch is like git pull, but doesn’t merge to any branch. git pull is a git fetch followed by a git merge onto the current branch
git fetch remoteName
where remote name is the name of the remote repository you’ve just added in the previous command.
Now that the remote repository’s commits are on your computer, you’ll want to check out a branch of this remote repository
git checkout -b someonesBranch remoteName/remoteBranch
where remoteBranch is the remote branch you want to look at and someonesBranch is the name you want to give your local copy of this branch
the -b basically says “you’ll need to make a new branch when checking this out”. It also ties the two together for future pulls/pushes
You can now play with this branch, build, test etc. If it’s good, and want to add it to the main branch, try
git checkout mainBranch
git merge someonesBranch
where mainBranch would be your main, local branch (connected to your git repository)
Note that git merge will add all the commits from someonesBranch to the main branch. You may only want to add a few of the commits, if so you can “cherry-pick” which ones. To avoid merge conflicts you must start with the earliest commit you want to add.
git cherry-pick SHA-commitDate-01/01/2010
Which will add one commit.
Note that you need to be in the branch you want the commits pulling to. e.g. I want to add commits from someonesBranch to mainBranch, so I must
git checkout mainBranch
first. You can pull commits from anywhere as long as you have the commit SHA (long 2342ecf9d98edcdfe9987a987ef897d thing)
To see the commit history or what the SHA is for a specifiec commit, see github or type
git log
on the branch you’re interested in. It’ll show you everything for as far back as you want To get out of this just use CTRL + Z like on any terminal process
If you get a warning about the automatic cherry-pick failing, then you have merge problems. What this means is that the file(s) in question have changed between your branch (mainBranch) and the commit you’ve just cherry picked. That is, there’s a commit somewhere before 01/01/2010 that changes that file. Use
git status
to see what and where these conflicts lie.
If you want use a nice GUI to solve the merge conflicts
git mergetool
will let you use FileMerge (Mac OS X) to see the difference between two files and select which one is the best for your final commit
No problems? Solved that? You can cherry pick a commit from a later date now
git cherry-pick SHA-commitDate-10/01/2010
as long as there are no merge problems ;)
Now pushing may also be a problem. If you want to push to your remote repository remoteRepository, and more specifically to the branch remoteRepository/remoteBranch BUT your local branch you’re going to push is not called the same thing as your remote branch, you’ll get an error on pushing. What you need to do is
git push remoteRepository localBranch:remoteBranch
This is saying “push to remoteRepository my local branch to the remote branch”
If you do some silly things with your commits, like commit something wrong, or accidentally merge an already-merged commit, you will want to use
git rebase -i SHA-1
the -i basically opens up your preferred editor and makes changing commits easier. The SHA-1 is the commit before the bad one (i.e. its parent)
Once you’ve done this, you can amend commits using
git commit --amend
and finish the rebase using
git rebase --continue
If you’ve pushed to a remote branch on your repository for testing or pull request purposes, and would like to delete the remote branch, use
git push origin :nameOfBranchToDelete


Real Thread makes it easy to order super soft, stylish custom printed t-shirts that get your message into the world.
Order as few as 20 shirts to get your project started.
Try our 2-day service and get your shirts by September 15
Count on us being on time with each and every order.

Real Thread's library of soft shirts, unique print options, and simple order process make it easier than ever to order shirts you'll love and wear proudly.
When you use our fulfillment services, we handle the labor-intensive logistical work by picking, packing, and shipping your orders while you focus on building your brand and connecting with your customers.
Thousands of brands trust Real Thread to deliver soft, stylish custom t-shirts that their
teams can wear and wear proudly.
I used the online chat feature on their website to ask a few questions, which lead to placing an order the same day. I used their two day "Lightning Service" because the client needed shirts ASAP, and everything was delivered on time and looked great. — I'd highly recommend Real Thread!


KATE HANSEN
menu
HOME
ABOUT
RESUME
Worksamples
WRITING + WKSHPS
ART
CONTACT
HOME
ABOUT
RESUME
WEB + DESIGN
WRITING + WKSHPS
ART
CONTACT
SOLO WORK
(UNDER CONSTRUCTION)
DADPRANKS
(UNDER CONSTRUCTION)
OTHER
(UNDER CONSTRUCTION)
ART CV
(COMING SOON)


vjs-video
vjs-video is a directive that makes using
angular.js
with
video.js
easy.
Download vjs-video
View Documentation