skysight-inc/HackerNews huggingface dataset:
It will be interesting to see if Rust can prove competitive in the webapp/microservice space over time.

However, the standard library and surrounding ecosystem for all the other players "fell into place" years ago. Java and Python have robust and well-maintained (sorry Node!) libraries and drivers for everything you could imagine. The biggest draw for Go is probably that its standard library is so complete, you seldom need many outside dependencies at all. Other rising stars such as Elixir are basically web-first from the start, rather than hoping to grow into it later.

From what little tinkering I've done with Rust... it seems to have a much steeper learning curve than other languages, and an ecosystem with few database drivers and only a couple of half-baked web frameworks (http://www.arewewebyet.org). I don't mean that disrespectfully, since it clearly has generated a lot of excitement in other niches.

However, I personally don't really care about those other niches. We web folks are a much larger community, and for the most part we don't really care whether or not a language uses garbage collection (web apps are more likely to be I/O-bound rather than CPU-bound). So while I would love for Rust to become another serious option, it's basically optimized in the wrong direction for the web mass market... and lags years behind in the ecosystem support that they care more about.
Things about re:Invent
The article I linked has been discussed on here before https://news.ycombinator.com/item?id=10619933
We've been doing performance with http://gun.js.org/ as well on reactive push-based data sync, here are some of our results: https://github.com/amark/gun/wiki/100000-ops-sec-in-IE6-on-2... .

I would be very interested in chatting with more people (I see the Realm comment as well) about this stuff. Maybe we could do a podcast on JS databases and perf. (Here are my JS perf findings: https://www.youtube.com/watch?v=BEqH-oZ4UXI )
Ask HN: API to get a website's images?
I'm trying to develop a script that needs to fetch a website's images (ideally, being able to sort by dimensions).

My first choice was to use Google Images, but I just found out that Google doesn't offer an API anymore.

Same thing for Yahoo—they discontinued their service in March 2016.

And, Bing too doesn't offer an API anymore.

I don't know what made all major search engines discontinue access to their results via an API, but is there an alternative? It looks like there's nothing out there for this task out there.

Scraping the website on the fly doesn't seem to be feasible.

Thanks!!
strings is a Unix program that prints out all the ASCII strings it finds in an arbitrary file. It is very handy for examining random programs.

https://linux.die.net/man/1/strings
'strings' is a standard *nix command for reading a binary file and displaying only the chunks of data that appear to be ASCII character strings.
It's a program that spits out all the printable strings from a binary file.

https://en.wikipedia.org/wiki/Strings_(Unix)

EDIT: lol... we're all so helpful (4 replies all at '0 minutes ago' at the moment)
Can't you decode OTA TV? I know GNU radio was doing that years ago, but not in real time yet. I would think that's possible now.
I believe all emotions are instinct. Rallying against your emotions, trying to elicit one over another by simply attempting to force yourself to believe something is bound to fail, because instincts aren't logical.

You have accept you're an animal and your emotions, aka your instincts, guide you to propagate the human race in a way that worked ten thousands of years ago, but no longer works now.

One of the most powerful principles is that your instincts attempt to follow is to keep the same pattern of things that worked before.

Why are you attracted to someone who shares traits of your parents, even self-destructive ones? For that matter, why do you share these same psychological traits? Genes? Bah! It's because what happened, what you were exposed to, regardless of how painful it was, resulted in you being born. So instinctively, it's a good choice.

And to expand on that, this instinctive trait to emulate your parents were within your parents, so your parents did much to emulate their parents, and on and on. So the mere presence of this instinct in your lineage is very strong evidence that it helps keep your lineage alive.

You can see this pattern of behaviour by watching animals. In absence of other problems, they'll follow the same pattern day after day, they'll search the same areas for food, sleep in the same places they did before, etc. It's the safest thing to do, and it's very popular. If you catch a mouse and release it a mile from your home, it will find its way back to your very same property, regardless of better habitats that may exist along the way.

Any attempt to internally debate your desire to follow your instincts, is bound to fail. As soon as the argument seems settled in your favour, and you no longer think about it, you will find yourself creeping back to your own patterns.

So how do you combat this? The answer is continual exposure to alternative thinking patterns. You have to expose yourself over and over again to different thoughts and ideas from what you've been absorbing from your childhood, and never let up.

I'd recommend subliminal audio, which you can listen to while working or doing other things. It also is something you can continue to do for years without spending much effort. You can find a lot of it on youtube, search for "george hutton".
Are you on linux? You might have it installed.

Try running:

man strings

I get:

strings - print the strings of printable characters in files.

https://linux.die.net/man/1/strings

Basically it will print out any strings of ascii charters in a file. Which in a binary usually represent string constants or "hard coded" strings that have not been obfuscated.
Is this something self-hosted? SSH in and use Alpine only? no IMAP?
Can you give us just a bit more to go on here?

And while it's kinda funny, the Clinton gag is a little off, considering how angry people were about it. C'mon, folks...
TED – We can reprogram life. How to do it wisely
Leslie's House of Nightmares
I've used rtl_tcp on a raspberry pi before, but that was mostly to get the receiver close to the transmitter (in which case I unhooked the antenna as well).
>NatureIsFuckingLit: 0.0%

Something's up here. That subreddit requires users to post emojis.

[0] https://www.reddit.com/r/natureisfuckinglit/wiki/rules
Amen. You'd have to be even more concerned when staff etc use this valuation when considering value of equity grants etc.
Citation needed. I have an AMEX in my wallet and it does not have any codes on the back, nor have I ever been asked for one.
Wait, people are now holding this up as an Obama victory?

It's the US Army Corp of Engineers that issued a temporary halt on things. While Obama is commander in chief, i think it's a little bit of a stretch to declare this some huge Obama victory.
> Additionally, it’s important to note that the film industry uses Python 2.7 and not Python 3. There has been significant code developed with Python 2 and it’s not easy to switch forward yet,

It's worth mentioning that Blender has adopted Python 3 as its scripting language since 2.5 (2011), but maybe represents a small set of 'the industry', with smaller studios.
I worked at JPL at the time, and the mission was a pretty big deal there too. TV trucks in the parking lot for days. A long line outside to get your Hot Wheels toy rover. (I guess that would've gone under the employee merchandise link on this page, which is broken now.)
You are welcome, and I completely agree that they would work well in a fictional setting. The most obvious use would be as a compact storage of energy. If you had one strange quark replacing a down quark in a Carbon-12 atom, it would have an energy density of about 660,900,000 MJ/kg. For reference, this is about a factor of 8 more than Uranium-235, and a factor of 14 million more than gasoline.

Getting at that energy after it is stored would require a bit more handwavium, since you don't want it to destabilize (read: catastrophically explode) on common use. I could imagine using a gamma-ray laser (same principle as regular laser, but they don't currently exist) to destabilize the strange carbon.
>It's very much like the EU

The EU, despite its name, is essentially a humongous cooperation deal between countries. It has many of the trappings of a nation, but that's an illusion. EU countries are sovereign (consent is required in any alteration of the membership rules and they can leave at will) but US states are not. That's the theory. In practice, the differences are even bigger: There's no EU patent system, for example.
Your Guide to Silicon Valley Culture – Silicon Valley Dictionary
This really does suffer from a significant flaw... That the universe (as we're aware of it) came from "nothing".

Not to mention that we "know" what "nothing" is... we have no examples of "nothing". Not sure how we could really define it properly to begin with.
>Are there SDRs where you "remote" the receiver and antenna?

Yes. The FlexRadio and Apache Labs SDRs are equipped with ethernet. There are numerous standalone SDRs that can be used without a computer.

The rtl-sdr isn't really comparable to a proper radio. It is, after all, just a repurposed TV tuner. It's a great little toy for exploring radio, but the performance is exactly what you'd expect for a $20 dongle.
Exactly this. People compare stories about what they did and try to figure out what was right or wrong, but in the end, so often it's just a matter of what the kid in question is like.

Something very similar happens in business, IMO. Managers talk about different styles or techniques but in the end, the success of their team is as much about the team members' skills and dynamics as it is about the manager.
John Oliver will be devastated ...

Seriously though, this strikes me as a significant blow for New Zealand. From what I've seen of him, Key is one of the better world leaders and seems to have done a good job down there. I'm not surprised the markets reacted with a downgrade of the Kiwi dollar.
Here's a screenshot from Firefox 50: http://i.cubeupload.com/zlLL8X.png
It sounds like you are, in fact, not very busy (except with family stuff). Which is a good thing!
What do your electric/water meters sound like?
I've used pouch on a few projects and also attempted to use cb lite. I found pouch dramatically easier to get up and running with.

Cb lite was complicated since it needs a native plugin rather than being just js. That wasn't too bad.

The thing that put the nail in it for me was all the setup on the server side with sync gateways, multiple databases that then sync with one another, etc etc.
Thanks for the interesting writeup.

I loved the idea of getting the crypt key off the eeprom by editing the mount script to log it's own arguments. Very tricky!
While I'm guilty of staying with an "aging" 2.7 codebase (due to lack of time, and my employer not being really sure about Py3), with 3.6 I've been looking more and more into porting and it doesn't look that complicated. Am I missing something when people say that "it's not easy to switch"?
10.0.4.15:6379> get "total_comments:NatureIsFuckingLit"
"57"

is what I get in terms of all comments made, weirdly enough - was it (heavily) active in Oct?
Client side pouch happily syncs directly with server side couch
Ah, good point. Although the case with UK is a bit unusual, in that all those powers are still devolved from the British Parliament (and so it could rescind them with a simple majority vote in theory... though that would surely trigger a constitutional crisis now) - so technically it's not federalism.

In contrast, most federations designate who has the power to enact criminal law in their respective constitutions.
Indeed. That's an issue Germany seems to have repeatedly recently: While the US went full on into marketing, we've never done that - and that's exactly what's missing, not the research, but the marketing and propaganda of being the #1.

If we actually want that, though, is another question.
They were all extruders. He was talking about getting some more advanced, but that was it. It also meant he had to walk through designs with people so they could do things like have proper scaffolding and other things. A lot of people, including me, thought you could just plug a design in and just hit print, but it was more complex than that.
My JavaScript 2017 Buy or Sell
Best Wifi Mesh Network Kits
PHP has had the PDO extension since version 5.1, released in 2005. Blaming the language for SQL injection hasn't been a valid excuse for over a decade.

The only problem with PHP is that it has the easiest barrier to entry - or perhaps more accurately, no barrier to entry whatsoever. The kind of developer you're describing would never have written a line of code if PHP didn't exist. Python, Perl, Ruby, and Java just wouldn't have been an entry point into programming for them. Node is different, as like PHP, it is accessible to frontend developers who want to branch off into backend as an "addon" rather than as a primary endeavor.
Developers should ask users to opt-in and help with the development. Programs should not send a single byte without users's consent.
Thanks for the suggestion! I'm super bad at design, so I need to figure out how to lay that stuff out. I might need to find myself a designer, or look at how some other sites put that information on the page without affecting the simplicity and drive to action.

I don't know if I want to spend more time on this project though. I might just leave it alone and work on something else. I've been wanting to write a new OS for phones. I'm starting with Andrew Tenenbaum's Design & Implementation of Operating Systems. It's ambitious yes, but at least I'll come out learning a few new tricks :)
Episode 3: Zero Knowledge, the Future of Privacy by BlockChannel – Block Channel
> you clearly started from a conclusion that he is wrong

I started with a strong Bayesian prior that he is wrong, yes. But it is important to not to lose sight of what is actually in dispute here. We are not arguing about whether climate change is actually increasing extreme weather events, we are arguing over whether the evidence for this is "scant". To dispute that claim, it suffices to show that evidence exists. Which it does:

http://www.cgd.ucar.edu/cas/adai/papers/Dai-drought_WIRES201...
THIS! This is why I love hacker news. Much thanks for the pointer. I've never actually used (or, I believe, needed to directly use) strings before. Thanks so much.
Popular Christmas Gifts for Men
Hmm. I'd really like to hear more about how you see things if you've got the time..

I'm about to exit london for .de simply because of quality of life concerns; the 1000ft view I'm holding though is I'm pretty sure I'll be able to build a crew there which will have fun working on difficult problems, and hopefully even find a reasonable amount of 'stuff' to do (surely with internet access and some good staff picks that could be applied almost anywhere in the world?) -- while you're probably right in that the vast floods of VC cash won't be so available there (I don't think the situ in london is much diff anyway) or that things are more complex w/r/t markets; I'm not sure that I really care too much about "30+" target markets when we're talking B2B hardcore geekery stuff. We make an API to solve -some-random-hackernews_capable_consumer-problem- then I'm not sure having a few diff VAT rules around .eu is anything more than some extra time billed by my accountant..

What I'm more concerned about is the work/company culture differences there which will probably at a minimum will prevent me whoring myself out for some quick cash to fund my devs, should things get tight, and at a max make it much harder to sell to Gmbh's there...

Are you in Germany? Ever worked with a German company or tried to integrate your product with theirs? The vogons have a quicker moving bureaucracy, I was really shocked. The crazy adherence to working hours, clocking in/out for breaks and such even for senior technical staff creates a really strange dynamic especially if you're used to letting your teams do whatever the hell they want as long as you're delivering. This kind of free attitude to work seems largely to only exist in London, at least to me -- and once you've walked on the wild side it's hard to accept a master.. shrug

Germany may have excellent technical prowess in manufacturing and such; from our side of the perspective though, so far to me at de $bigcorp it seems like SAP, 2 week change windows, hour long discussions on what FTP client the customer uses, J2EE, Oracle, monitored lunch breaks and some very overqualified staff (call me 'dr') who aren't even interesting in moving faster...

I guess there are a lot of startups there which follow a model more like what we're used to, but after so long you're not going to be able to avoid working with the vogons if you're selling them software they want to integrate with..

I'm not sure the majority view of big german businesses really even understood what agile was pushing for.. Hopefully I'm wrong, I'll find out soon anyhow, but things seem really fucking backwards compared to how we've been living even in the relative backwater that's London....

What's your view?
What about Dell's SSL cert debacle? It's not much better.

https://www.kb.cert.org/vuls/id/870761

Only way to escape the issues is to remove the bloated OEM OS that vendors provide and do a clean OS install (e.g. Linux)
Think this bookmark of an intro to SDR is appropriate

https://www.youtube.com/watch?v=kWfU1G3Jq4w
Right, but how do you scale that out on the server-side while protecting data on a per-user basis? Sorry if I'm missing something obvious.
Or, stop throwing gas on the fire to entertain the mob mentality and sell more ads. A vote by 4 individuals killed(most) unbiased reporting in the US 30 years ago.

https://en.wikipedia.org/wiki/Fairness_Doctrine
Yeah, tell me about it. I can recall one shoot where we started using our medic's ice packs to cool down the REDs (shooting in death valley) and another movie we shot in 3d with two REDs timecode synced with a prism system. I'll let you guess how much fun it was to keep 4 REDs working at one time and properly synced.

I hate to say it, but it's not surprising given someone like Jim Jannard came along and said "This business is backwards! I can fix this!" without completely understanding the requirements. Move fast and break shit doesn't work for every industry.
The story is vastly better than the movie. The movie makes no sense. She's shown being able to act in the present on future information. This rips the heart out of the story. First, she is now morally responsible for her daughter's death, which wasn't the case in the story. More importantly, the ability to act in the present on future information is basicly a superpower. She could take over the world, win every lottery and invest that money into finding a cure for her kid's disease. Instead she lives her life exactly as if she wasn't able to act in the present on future information. In the story she experienced all her life simultaneously. She was't able to affect the timeline. She experienced every moment of her life after she learned Hexapod B simultaneously, but could no more change her future than you can change your past.
Crazy, I've never heard of this before.

Could I use this on random Windows exe files if I'm running a linux box? EXE files are just compiled binary blogs, right?
SEEKING WORK

Location: San Francisco Bay Area

Remote: Yes

Full stack and Mobile Dev. 10+ years experience. PhD. Former Academic.

Ruby, Rails, Javascript, Swift, Python, PHP. Prefer Rails.

Homepage: https://www.tylerhoran.com

Email: tyler @ above domain

Github: https://github.com/tylerhoran
9 out of 10 or 99 out of 100?
I Germany it is also like in the US, except that list is very long and growing (next up is the Autobahn).
> forcing the recipient to do the research necessary

Normally I would agree with this, but there are extenuating circumstances here. I'm not fobbing the research off on you out of laziness, I'm doing it because drought data is voluminous, summaries turn out to be very hard to find, and I'm on an extremely slow internet connection.

But I did finally find this:

http://www.cgd.ucar.edu/cas/adai/papers/Dai-drought_WIRES201...

> to dispute a vague positive claim

My claim is not vague. It is very specific: the evidence that climate change is increasing extreme weather events is not "scant".
Or to paraphrase Sacca:

Now these are the kind of sharecroppers I like. They didn't ask me before they started weeding my fields, he just did it. Now who do you think I'm gonna call when I need someone to plant my next crop, yep these guys!
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
Yes it's self hosted. IMAP is provided by dovecot. If you complete the process of building your server, there's a video showing how to add your new mail account to your mail client on Mac OS and Android. Haven't made one for iOS yet because the simulator doesn't have the Mail client app.

DO you think I should add a video demonstrating the entire process? Or just list all that information you requested somewhere?

Do you think I should remove the clinton joke?

Thanks for the comment and suggestions! Will implement the changes.
It does - there is a 3 digit number on the back in the signature strip. The Amex website will ask you for it if you attempt to change your phone number, amongst other similar high-risk transactions.
The important thing is to give them a choice but be firm on the original requirement. Teach them that some things in life must be done (like brushing one's teeth) but they still allow for some level of autonomy, which I think is an important lesson to learn. They're going to encounter this again in life and if they are able to cope by focusing on the choices between the smaller details of a larger, more difficult or unnapealing task, that's a win in my book.
Regarding error messages: At a previous gig, we had to aggressively and repeatedly fight the business side who thought that vague credit card error messages were a large source of user confusion. Eventually, we won but it was certainly an eye-opening moment for the developers involved to even have to fight that battle.
It looks like what I posted might not have been clear. I mean: please don't use quotation marks to make it look like you're quoting someone when you're not really quoting them. In particular, please don't do that thing where people sarcastically put words in someone's mouth and then add quotation marks around those words to amplify the rhetorical effect.

Uses of quotation marks for quoting someone, or for doing something that doesn't look like quoting someone (e.g. "self-referentially") are fine.
Out of curiosity what area are you working in and if you're willing to share, what sort of numbers are we talking about?

London salaries have always been rather good in my view (if we ignore the shocking cost of living here) and although the higher remittances tend to based on experience here vs having a good degree, I'm not sure for me at least I could make more money anywhere else outside of the arab countries.
I think the lesson here is: be prepared to make sacrifices for the thing you really want.

Not sure if there's advice or a definitive way to develop a habit here, but it's helpful nonetheless.
I wonder how many pathogens may be climbing the scale of threat level now that many antibiotics do not work on them.