skysight-inc/HackerNews huggingface dataset:
Battery prices are falling each year too https://cleantechnica.com/2016/05/15/ev-battery-prices-looki...

Maybe you don't hear as much but progress is ongoing. I thought the recent stuff on rechargeable polymer alkaline batteries sounded promising https://www.wired.com/story/bill-joy-finds-the-jesus-battery... Potentially <1/2 the price of Li Ion and without a fire / explosion risk that could make them good for bulk gird storage. Already batteries are starting to compete with gas peaker plants https://www.greentechmedia.com/articles/read/ge-digital-gas-...
This generalization is pretty large and may itself be an example of arrogance. But I think maybe it's just the brevity of your comment that gives this impression.
Just to play devils advocate, where should the line be drawn? None of this work could be done if it weren't for the cafeteria staff that provided brain food, or the spouses who shouldered the responsibilities of any parents who worked on the project while providing moral support. It could get messy.
Ah, didn't know that! Thanks.
Another opportunity you might consider is connecting with venture capital or private equity firm partners. They are constantly monitoring their portfolio of companies and at anytime may want to bring in someone with your significant experience to help scale their startups.

Another avenue you could try is cold-calling another executive and essentially selling yourself: https://www.forbes.com/sites/susanadams/2014/04/22/how-cold-...

Outside of technology, most companies usually find executives through their network - it's the safest way to be relatively assured that they won't be hiring wrong. If you're not into networking at a large scale, what about taking people out for coffee 1:1 and build the relationship that way?
I'm happy to pay for good software, but 21,99 EUR seems a bit steep for a ssh client on a device I'd only be ssh'ing from when my laptop is for some reason not available to me...

I used panic's 'prompt' for a bit and also termius (which is free also also supports mosh) which were both tolerable.

Is it worth it? What does it do that the others don't?

Termius apparently does ssh port forwarding although I've never worked out how to use that feature properly...
> So Amazon could easily have tested their client on 3rd party servers and still not spotted the problem

This would still be a red flag, as the service in question is their instance metadata service that provides authentication tokens.

Something that important should be integration-tested with the actual service.
The answer to point 2 (proof of work) is irrelevant with regard to block chains.
Those are separate class of problems.
Some recruiters are good, most are not, a few are terrible (looking at you CyberCoders).
it's stored on the blockchain, inside the transaction that calls the payable function.

The setup is done in two steps:

1. you must pay for a rectangle area via the `buy` function (notice the `payable` specifier):

function buy(uint _x, uint _y, uint _width, uint _height) payable returns (uint idx) {

2. then you can setup your ad via the publish function:

function publish(uint _idx, string _link, string _image, string _title, bool _NSFW) {

~~~

For more details in 1:

* the cost of the area you're trying to buy is calculated as _width * _height * pixelsPerCell * weiPixelPrice

* with weiPixelPrice = 1000000000000000 and pixelsPerCell = 100

* The grid is defined as a double array of 100x100:

bool[100][100] public grid;

* The for loop checks that none of these pixels are set to true, if any pixel is then `revert` reverts any changes to the state that happened during execution. Otherwise the relevant coordinates are all set to true.

* The space is reserved under the address that send the ether (`msg.sender`). To do that, an `Ad` struct is filled with the information and it is pushed unto the state.

Ad memory ad = Ad(msg.sender, _x, _y, _width, _height, "", "", "", false, false);
idx = ads.push(ad) - 1;

* It returns an index (`Idx`) that you can use to specify the details of your ad later.

~~~

For more details in 2:

* You must pass the `index` of your reserved space as argument to the function

* It will check that your address is indeed the address which reserved the space:

require(msg.sender == ad.owner);

* It sets everything to the arguments of the function you're calling.

* An event is triggered, it is probably being listened to by the web app so that the web page can be updated live

Publish(_idx, ad.link, ad.image, ad.title, ad.NSFW || ad.forceNSFW);

~~~

Notes:

* Looks like you can call the `publish` function over and over. Modifying your ad over and over.

* There is a `forceNSFW` function that the contract owner can use to force an ad to have the `NSFW` flag. But this can be re-modified again and again by the ad owner.

* But the owner of the contract can remove ownership of an Ad, so there's that.

* I just audited the contract and I couldn't find any vulnerability.
Immigration, Emigration, Infant Mortality, Private Education, etc., are just a few factors that could influence that number.
> Some of the worse experience I have is with email. Simply put, I cannot quickly select a large chunk of text and delete it. Selecting text on an iPad is infuriating. [...]

> The pain that is selecting text affects pretty much all applications where text is involved.

> Copy and paste is unnecessarily difficult.

I think this is the key issue. I love my iPad Pro, but deal with text—selecting it, moving the cursor, copying, pasting, has always always sucked. Even with a keyboard, even with the pencil and touch screen. I don't know why this is so bad, but I agree with the author, it is. In my eyes the pain of dealing with text is the biggest issue holding back wider tablet usage.
REF10 | Full-Time Frontend Engineer | REMOTE/Freiburg, DE | https://ref10.com/1

We work with companies to help them acquire the best talent by talking to all job candidates that get referred to us and reward whoever referred them.

To advance our product UI, we're looking a resourceful JS hacker with some experience in Angular/React and CSS, good sense for design and fluent English.

You can get in touch via one[at]ref10[dot]com
Have they solved both the low-bandwidth and high-latency issues? I tried HughesNet "broadband" last year visiting family, and it was substantially more expensive than cable/fiber on a monthly basis, had more expensive equipment (satellite dish vs. cable modem), latency high enough to be obvious even on regular web browsing, low enough bandwidth for Netflix streaming to be an issue, and had a cap. It's a viable option only if you insist on living in a truly rural area.
cliché
A visual how to guide to Go variables
If you're in Canada you can follow the instructions here for CanadaPost,
https://www.canadapost.ca/web/en/kb/details.page?article=how...
I'm not talking about the failure of the device, I'm talking about the dangers of a MRI magnet ripping the metal out of your body. These are very real dangers for nearly all pacemakers, with the exception of those that are being developed now and some that are implanted extremely recently. But most of the pacemakers in use around the world were not installed today.

No surgeon should be casually dismissing these risks to a patient without getting any extra information at all.
I think that's a really good point. Latin "terms of art" are automatically recognizable as such (and often even printed in italics to further set them apart). I see them as a notification that there is something specific meant by that term.

In contrast, English terms of art may be misleading based on their common interpretation - how often do people misunderstand "fair use" of copyrighted material?
I've always found the 'image' environment to be far more interesting than the language of Smalltalk itself. If you do find just code snippets, you're missing out on what I, at least, see as the most significant feature of the whole thing. The way it goes about defining the code is clunky, but the overall structure of 'images' and the workflow involved with them is fascinating. I could easily see something similar being the future of containerization when implemented in some other language.
What anonymous location data reveals about you
Visual programming studies
> For example it has its own stack-based language

You can create "smart contracts" with bitcoin.
Keyboards. To me a computer is a keyboard. It may happen to have a monitor attached. That's certainly a big feature.
> The problem is that in order to play with the mockups and test them, you could create interactions that work with the expected happy path, but are not what the final application logic is supposed to be.

> With a tool like this, you could easily create an interaction that updates the UI immediately. It would look correct, but it would be wrong.

This also happens if you build the component in code, no? I fail to see how this is specific to a visual tool. A professional should take care of all cases, regarding of the medium of the tool.

> That's fine, but I don't count that as an interaction.

That was just the simplest example I came up with in ten seconds. For more complex examples of what interactions you can build purely with a visual tool that then spits code, see Apparatus [1] or Stop drawing dead fish. [2]

I can imagine building components easily in an environment like that. We already could do that in the Flash/ActionScript environment in a limited fashion, but the results were very limited (state could only be represented as a video timeline), and the platform itself was terrible.

[1] http://aprt.us/
[2] https://vimeo.com/64895205
Scaling React Server-Side Rendering
Someone who can talk through a problem, ask questions and think critically. I know HN hates the "consulting" type interview questions; but I find for jr devs its a great barometer of how they would react in the real world to a problem they were unfamiliar with. Ie: how much would you charge me to wash every window in the city? I don't care about the total price, I care they ask and answer the questions, well how many buildings, how long would it take to do one window, how many different building types are there. I want to see them take what looks to be an insurmountable problem, and break it down in to small manageable problems. If they can do that, they can reason about any bug or feature on a system they are not familiar with. The only "wrong" answers are if someone blurts out a number without thinking, or someone who just shrugs and goes, I have no idea how to do that.
EasyDNS becomes first ICANN registrar to accept ethereum
Any you know why this won't happen?

Republicans don't want a national ID and Democrats don't want to anger their base.

I am not a huge fan of the idea (from the Republican side although I'm not a Republican) but at this point I don't even care because companies cannot be trusted to handle this.
Iphone saved a woman life in #LasVegas Shooting
I just watched Mr. Robot, so I've been following the equifax hack and jokingly been thinking "What's phase 2?" I guess I know now.

It feels like they have House of Cards syndrome. They can't write something more ridiculous than real life.
I'm not denying that it's difficult, but it's been done, depending on how you want to count, either 27 or 18 times already. And there's no rule saying you can't consider an amendment again if it doesn't pass once.
Personally, this has not been my experience of the Firebase team actually - for me they have always gone out of their way to help find solutions and give all kinds of advice.
I would imagine there are quite a number of blood vessels in the brain ...
Smalltalk does not use text-based source files, with object source code saved as part of a binary vm image. Smalltalk is completely incomparable with unix editors, version control, and developer tools, relying instead on integrated dev tools inside the vm. Because all development and tools are inside a monolithic image, it's not very practical for writing shell scripts
great work. these dudes are doing god's work.
OK but that doesn't make it positive or neutral to move even further in that direction.
Airplanes are much, much quieter than rockets though. If you haven't seen (and heard!) a launch in person, I understand this might be difficult to appreciate. Even 10 miles out isn't enough to be ignorable.

Also the light – a launch is very bright! During the daytime this wouldn't be such a big deal I guess, but a dawn/dusk/night launch would be very noticeable, even from 10 miles out.
If you're clicking a link to the Baffler expecting something other than a withering critique of some aspect of modern society it's your own fault. It's not intended to be "journalism" in the sense you mean it.
> With a tool like this, you could easily create an interaction that updates the UI immediately. It would look correct, but it would be wrong.

Why couldn't you just go into the code and specify the error UI? You still have JS/React available to you at any point. The GUI tool is just to aid with rapidly building stuff, not as a replacement. We're not talking about a visual programming language here.

And if handling error cases is expected, then the tool could provide an option for specifying error UIs.
Any relocation assistance or remote openings for the sysadmin positions?
Sounds about right. I guess the market economics don't work out for a simple design (i.e. with not much IP revealed by open sourcing the spec) that can be programmed with OS tools. I mean, there's these ICE chips, which is a huge step, but realistically I'd want something just a tiny bit bigger and with a hardcore (ARM or MIPS) in it.

Or maybe the market economics work out, but are small relatively compared to the big players, so it moves glacially.
So... Kind of like tax cheats. Zero effect. Let's make it optional.
why would they? they hired the vendor, they'd be still to blame.
Stripe is gorgeous, though they have one of my pet peeve UI issues on the front page:

The nav Menu buttons are hover elements, and clicking them closes the menu. So if your first instinct is to navigate to "Developers" by clicking it (and it probably is), you're rewarded with a brief view of the menu before it fades back away.

AWS has the same issue on their "My Account" button. ;_;
My main thought on the parent discussion is that it should be possible for two reasonable people to cooperate on achieving a goal, including a political goal, even if their politics otherwise do not align very well (or at all). If a "left-leaning" organization is organizing encrypted email, and you want to push for encrypted email, it may make sense to support them in that endeavor even if you disagree with their other goals. If the Koch brothers are pushing for an end to asset forfeiture and you think that needs to happen, feel free to push with them, even if you disagree with other things they do.

Of course there may be other tradeoffs, and maybe there are other organizations that aim for the same goal that are more closely aligned with one's views, and then it may make sense to support those. But the important thing for me is not having everything decided by ideological litmus tests. Results matter more than affiliations, at least for me. I'm not sure that's true of everyone...
Is web components is future of web?
I am evaluating Web components for my Application and noticed poor rendering performance.
It's important to note that whether something infringes on a Patent is in no way effected by the method of discovery.

If I invent something and Patent it, you can independently invent it and you're still infringing on my Patent.

Provenance is only important for Copyright and Trade Secrets.

(I think. IANAL.)
Medical doctors are not Ph.D.'s. They are technicians, more akin to an auto mechanic than a scientist.
Bubble.is
In the UK, solar was able to provide 23.7% of power demands. That's more than Nuclear provided.

https://www.theguardian.com/environment/2017/may/26/solar-po...

Now, the caveat is that was at "solar peak" one afternoon in May.

As I type this, on a grey afternoon, solar is providing 6% of the UK's electricity. See http://www.gridwatch.templar.co.uk/
This is definitely not my field of expertise, I want to hear that energy is becoming cleaner, and renewable. I guess I believe that this is the right direction, and still better than just continuing on the road we've been on. But when I see articles like this

https://www.washingtonpost.com/graphics/business/batteries/c...

I can't help but wonder if we still have a ways to go. Or is this anti-renewable propaganda?
> Why couldn't you just go into the code and specify the error UI?

Because usability professionals typically don't know how to code.

> The GUI tool is just to aid with rapidly building stuff, not as a replacement.

My point in this thread is that, with a tool like this, it could be.

I said elsewhere that mockup tools used by UI designers already have a development environment very close to this one, and only a good code generator is missing.

A mockup environment which can communicate logic to the devs, and not just visuals, is everything these professionals need to create specifications fully in software without resorting to natural language that the developer needs to interpret.
but realistically, you'll be hanging out less often and you'll fade into feeling like an outsider?
This Is How Vespa Scooters Would Look If They Were Motorcycles
The language is a dialect of Smalltalk, so looking for Smalltalk examples might be more productive. There are some useful examples at http://wiki.c2.com/?SmalltalkExamples, such as (double quotes are comments):

" this sends a message to the transcript "

Transcript show: 'hello world '.

" compute 10 factorial and send the result to the Transcript "

Transcript show: 10 factorial.

" now, try this: "

Transcript show: 100 factorial.

" a loop (the timesRepeat-method evaluates its argument n-times)"

10 timesRepeat: [
Transcript show:'hello'.
Transcript cr.
].

" another loop "

1 to: 10 do:[ :i |
Transcript show:i.
Transcript show:' '.
Transcript show:i sqt.
Transcript cr.
].

" looping over a collection "

#('a' 'b' 'c' ) do:[:each |
Transcript show: each.
Transcript cr.
].
The `render()` function describes the look of the UI.

With "traditional" libraries, you either have to imperatively mutate the initial UI (e.g. `button.setText`, `layout.addWidget(new Button)`, `removeWidget(button2)`) or use data-bindings which are pretty limited and you often have to adapt your data for them.

With React, you write the `render()` function that answers the question "given this state, how does the UI look?".
No they don't get significant physical withdrawal symptoms. Let's stop the hyperbole. Many people have quit overeating on their own. It's nowhere near alcohol where the withdrawal symptoms can literally kill.
>That's the effect of computer controlled machining to a fraction of a ten thousandth of an inch on all parts vs merely to a thousandth or so in the old days.

Not only, if I were to select one single reason for the increased reliability of modern engines I would select the enhancements in tribology/lubricating oils (and to a certain extent also to "better" fuel, particularly for Diesel engines).
Lithium isn't terribly rare, and li-ion batteries can be recycled and all of its contents can be reused in the production of new batteries.

Lead acid car batteries are already collected for recycling at very high rates in most areas, so there's no reason why li-ion car batteries wouldn't be collected and recycled as well.
Well I mean that one person must have been paid $40 million + a year right? If they were the sole source of protecting a multi billion dollar enterprise surly their worth is more than that of the CEO...oh wait they didn't get paid that...oh..never mind.
Former Uber engineer here.

You sure that this post is from Uber HQ or the Uber London city team?

It looks like some random person has an Uber referral code and is trying to get signups out of it.
Well, it's them who want to talk to you, not the reverse. If they're unhappy
to contact you in your preferred way, just tell them to fuck off and
disconnect.
You can find more on this in the "understanding billing docs" : https://firebase.google.com/docs/database/usage/billing

Look for the optimize billing section
This is the actual source http://europa.eu/rapid/press-release_IP-17-3701_en.htm

And it says

> The tax ruling enabled Amazon to shift the vast majority of its profits from an Amazon group company that is subject to tax in Luxembourg (Amazon EU) to a company which is not subject to tax (Amazon Europe Holding Technologies) [...] the level of the royalty payments, endorsed by the tax ruling, was inflated and did not reflect economic reality.

IANAL, but I am not sure why you interpret this as different from Apple's. They both depend on the arbitrariness and non-generality of a company-specific tax ruling.
The applications are the same, but an FPGA allows extremely narrow optimization. Got something that doesn't parallelize all that well, but can be pipelined, or benefits from a wide datapath? Design that. Got something that parallelizes well and only needs a tiny datapath? Make it a 1000 wide vector machine. It needs difficult control flow? No problem, we're flexible as we're not a GPU, etc.

The optimization needs to beat out the inefficiency of the FPGA compared to an ASIC though (not to speak of development time). But sometimes, you can do just that.
Ask HN: Is web components is future of web?
I am evaluating Web components for my Application and noticed poor rendering performance.
there is no marketing etc in this book. it is by far the best book on the topic. it covers only bitcoin, i.e. no etherium/smartcontracts etc, but it does that really well. and in fact all the other blockchains are more or less the same
You're implying that the US is sane. If we tried smart ID cards here, half the population would have a meltdown over the Mark of the Beast of 1984 or "papers, please" or something.
On a related note, another recent Baffler piece concerning Facebook had some new-to-me information about Facebook helping to enforce blasphemy laws: https://thebaffler.com/salvos/military-messaging-complex-zak...
You should post this on r/iamverysmart, they would "love" you.
Of course I receive recruiter spam; most experienced developers do.

I ignore almost all calls from numbers I don't know anyway.

I haven't had the experience of recruiters wanting to go through each point of my resume (actually I don't ever recall having had that happen in 25 yrs).

I don't get very many pushy recruiters either, although since it takes two to tango, my attitude probably squelches that noise real quick. I'm fairly direct and precise.
That's no surprise. Your infant is likely being fed and cared for. Probably doesn't have to compete with NIMBYs. And it's probably not competing with over-subsidized megacorps for scraps.
I would be helpful to supply a link to the research from 3 years ago that you are mentioning.
Take a look at the Pharo intro on youtube, you'll see what I mean:

https://www.youtube.com/watch?v=WLoXXFxU8lw

The images on the current website look very similar, so I don't it's changed much in this regard. This has been my typical experience with Smalltalk languages, with the exception of GNU Smalltalk whose specific goal is to integrate with POSIX instead of creating a walled garden.
Once a resume with a phone number is out there it's fair game for "random recruiters".
Typical mistakes that recruiters do when approaching you online
Yeah, I know people are working on cloning i3. Perhaps these attempts will be successful some day, but so far, they are very lacking compared to what Gnome gives.
We do need something like this
Scrolling your website past the iPhone X’s notch