skysight-inc/HackerNews huggingface dataset:
A lot of this is residual effects of the (slow) evolution of JavaScript. It was thrust into the spotlight missing a lot of features and these features have only recently been fixed by the language itself.

But Node has been around since 2009. 2009 JavaScript was missing a lot of features. It was basically a runtime only advanced users should use. The Node maintainers had to make a lot of decisions that now conflict (to some degree) with fixes that have come later to the language. They chose their callback style; now we have Promises. They chose to throw in methods rather than return an error in the callback (this makes it awkward to use fs with Promises without a wrapper library). They chose to implement their version of CommonJS, now we have the .mjs issue arise.
No, they have 5 tries, and most people use at least 2 fingers (I use 3) so you can unlock it with both hands.

Furthermore, most people use at least their thumb. So if the judge said use your left and right thumb, the chance of succeeding would be a lot higher (statistically speaking). If you use, let's say, your pinky finger, the chance of a judge guessing the right fingerprint is even lower because he will try out the most obvious choices before that.
Detailed Cross-Section of the Kowloon Walled City (2014)
That amount of money is an incentive to get fired.
I am not arguing that security checks do not prevent any attack. I am arguing that the additional security checks introduced after 9/11 are not preventing more attacks than there were before 9/11, they are just introducing a way to persecute grannies for having a pair of scissors in their bag.
WalmartLabs - Clojure Developer. | SF | Remote (US Timezones) | H1B VISA

You can work on Clojure at quite a few companies, but rarely can you impact millions of people at such a personal level. We're a small, flat team of engineers building mission critical applications for Walmart Grocery. We work with our own tools and make our own build-or-borrow decisions. Our culture is a healthy mix of sharing and pushing each other to be better at our craft. We use pull requests & code reviews liberally. We make refactoring time. We deploy often, with a single line of code run from a REPL. Engineers on our team are challenged to work through our full software stack and be part of our product management. We believe that people are more engaged, fulfilled and happy when they feel responsible for actually shipping their work.

Some aspects of our work that are important to us:

- high performance distributed systems
- robust & well-factored codebases
- simple & fast deployments
- automating the hell out of operations
- thorough system test coverage
- managing our own development process and work backlog
- pair programming when it makes sense (locally and remotely)
- contributing back to the clojure & open source community

What we do:

- write all our production systems & tools in Clojure
- create and orchestrate massive distributed systems
- spin up web services for handling large volumes of data

For a glimpse behind the scenes, check out a talk we gave at Clojure/West last year. https://www.youtube.com/watch?v=av9Xi6CNqq4.
Does this sound like something you're into? Shoot me an email at mfoster@walmartlabs.com
We also built the golden gate bridge in 4.5 years for an inflation adjusted $1.3B, the new Eastern span of the bay bridge took what, $6.4B and 11 years?

That's just seems to be the nature of all public projects - the cost rises way faster than inflation.
You used to could store your archive to Google Drive (at least with the Android client).

Edit: yes, the chat backup functionality still works. I have never tried to restore it though.

Go to settings > chats >> Chat backup to start backing up your messages to Google Drive. (Make sure you have 2FA on your Google account)
I've been on a similar learning curve with Node over the last year, and it has certainly been a rougher incline than other languages I've used.

The whole async situation needs to settle down, it's completely unacceptable to write code with callbacks, promises, etc. This is because they are not just challenging to deal with, but intrinsically wrong in concept. I have to wait for a database query to complete, then pass the next thing to do to the callback of the query? That can't be right.

Interesting article I found: "Async/Await: The Hero JavaScript Deserved" https://www.twilio.com/blog/2015/10/asyncawait-the-hero-java...
My favorite answer to justice requests from American companies (Google, Facebook etc) is that their servers are in other country so they don't have to obey Brazilian laws. BTW, it is easy prove wrong issuing a "ping" and knowing the speed of light.
Could she have refused and held in contempt for 48 hrs? After which she could no longer be held in contempt?
>async/await

in my experience, async/await is a great way to layer indirection and obfuscation over what is still callback hell. it may look better in the editor, but it's hell to debug.
SEEKING WORK

Location: Austin, TX & Amsterdam, NL
Remote: Only
Site: bendyorke.com
Contact: bendyorke at gmail
Technologies: JavaScript (React, React Native, Node) | Clojure (Reagent, Compojure) | Ruby (Sinatra, Rails)

ABOUT ME

Full-stack developer with a penchant for the front-end.
React.js expert with 2 years professional experience.
Curious George - I love new challenges, technologies, solutions, and ways of thinking.
Many excellent references. :)

I'll be moving around between then US and Europe over the next few months, so I'm only looking for Remote positions at the moment. That being said, I have plenty of experience working remotely, and will have reliable internet at all times.
I want Maciej to grow Pinboard so he can stop paying any attention to it and just write about his travels full-time.
> Couldn't you also apply this argument to everything? The client turned on full disk encryption 5 years before this arrest because he wanted to make it difficult for anybody (including law enforcement) to read the content of the disk.

No. The difference is that the action is taken to obstruct a specific investigation. Generally protecting information without regard to a specific investigation is not obstruction. Same as shredding papers years before they become relevant to an investigation is also not obstruction.

> I think you could just argue that you didn't want the disturbed and/or wanted to save some battery.

Like perjury, proving obstruction may be difficult. That doesn't make it any less illegal.
Thanks for the link, seems like the post I was going by was underestimating the traffic quite a bit (though to be fair, they allude to it and it was probably my reading at blame).

That said, I stand by my point that the traffic ("computational") requirements hardly limit running a node to large organisations: depending on where you live, a domestic connection might not do it -- though it very well might! -- but a cheap server hosted somewhere on the "right" side of the last mile will.
Show HN: Made a bot about chatbots
Hey y'all! I'm the co-founder of Purple (https://getpurple.io/messaging) we create conversational content via messaging. We launched with politics and now just launched our new channel that covers the chatbot hype via SMS (super meta).

Would love to get some feedback, we're both a bot and human, so more of a hybrid than your typical chatbot would be.
Not to mention the old i960's had advanced segmentation and error handling vs common RISC due to BiiN project requirements. I really wish i960 got traction and updates to modern nodes as my security engineering work would've been soooo much easief than x86 bullshit.

Like you said, though, they can be emulated or replaced with PPC if necessary. I encourage someone to emulate i960 anyway given it was badass enough to deserve at least one FPGA clone. :)
Meh. Non-enumerable. You can opt instead for bluebird's promisifyAll when you require.
SEEKING WORK

Victoria, BC, Canada
Remote work ok

Motus Design Group (www.motusdesign.ca)
Small contracting/consulting company looking for work

4 Engineers: Mechanical, Electrical, Firmware, Software

3D printing, design for injection moulding
Design of sensor systems, instrumentation amplifiers
Rapid turn PCB fabrication and populating
Firmware for AVR, ARM, dsPIC
Desktop & Mobile software (Qt, iOS, JUCE)
Audio digital signal processing

https://www.instagram.com/motusdesigngroup/

http://motusdesign.ca/

roland@motusdesign.ca
There's no such thing as a country whose laws can't be changed. Only countries where the people don't care enough to do what's necessary to change them.
ISO != RSU.
They are different forms of restricted property, and when it comes to restricted stock, as i said, it's only restricted until vest. They can control when it vests, but even if they are private, they can't control what you do with restricted stock once it is vested, because it is then unrestricted stock, whether uber is private or not.
Garmin International | Full Stack .NET Developer | Yarmouth, Maine

We are looking for a full stack .NET developer to add to our Garmin team in Yarmouth, Maine, to work on the Garmin/DeLorme inReach Explore website and related APIs. This suite of web applications and web APIs provides inReach customers online mapping functionality (live tracking, trip reviews, trip planning), inReach messaging and account management functionality, as well as the ability for customers to programmatically interact with the inReach ecosystem.

If interested in learning more about this opportunity and Garmin's amazing benefits and company culture, visit: http://careers.garmin.com/en-US#160005O.
Surprised by the downvotes. Promoting Holmes as the next Jobs gave the tech press a chance to show how it was trumpeting diversity and gender balance in its coverage of founders. To those that downvoted - would you completely disagree that this played a role here?
This argument looks like it can also be applied to even malware. If I put something illegal doesn't has the judges right to stop the distribution of that app in the country?
Another question is if what Watsapp did should be illegal. But if the judges can't stop internet companies from doing something illegal who do you thing should do it?
The person I was replying to asked "Do they operate in Brazil?". And considering that the app stores are on a country level, I'd say they do.
But after 48 hours she no longer has the means to unlock it with her fingerprint.
Newspapers struggle to pay the bills, though. If it looks like a lawsuit will cost a lot of money, many papers will just walk. It also increases the cost of fact checking the story.
<removed>

EDIT: Oops, I misread the parent. You're right, async/await isn't easy to debug, but it's getting better, and it's a tradeoff. For now, I recommend debugging the compiled code (using generators) without source maps to avoid some of the quirks of source maps. In my experience, the tradeoff is worth it for new node.js developers because it offloads the asynchrony contract (e.g., calling a callback OAOO) to the language.
{"opening": {

"position": "Frontend Engineer",

"location": "San Francisco",

"on_site": "true",

"description": "Be the first frontend engineer on the team. Help us build a robust, scalable platform to deliver the best possible experience to our customers.",

"requirements": {
"experience": 5,
"frameworks": ["Angular", "React", "Jasmine", "Grunt", "Web Components"],
"technologies": ["Restful API design and integration", "Payment systems", "Analytic systems", "Tracking and debugging systems", "Unit testing"],
"abilities": ["Intimidatingly smart in your field.", "Ability to make decisions for yourself and be responsible for them.", "Attention to detail.", "Good team player."]
},

"responsibilities": ["Own site layout.", "Build reusable components to save lives :-)", "Contribute to TDD culture.", "Help us shape robust framework for years to come."],

"company": {
"name": "Vitagene",
"url": "https://vitagene.com",
"funding": {"amount": 5500000, "series": "seed", "date": 1455710400, "url": "https://www.pehub.com/2016/02/661576/"},
"about": {
"url": "http://www.forbes.com/sites/mikemontgomery/2016/03/06/taking-vitamins-goes-high-tech",
"description": "Personalized supplements based on scientific research (DNA, Bloodwork, Lifestyle)."
},
"salary": "competitive",
"benefits": {"vacation": "unlimited", "healthcare": "true", "dental": "true", "vision": "true", "401K": "true"},
}

"contact": {"name": "Danil Kozyatnikov", "email": "danil@vitagene.com"}

}}
TBH none of these look like unicorns in the making, so the only meaningful choice is really Pinboardy McPinboardface.
Hi! I went to your website to apply, but the application only includes space for a resume, no cover letter. Where can I mention that I saw you on HN?
Wreckage of Captain James Cook's ship Endeavour found, researchers say
If you had a server set up in Brazil that did something perfectly legal in Brazil, but flaunted US law, would you want to be beholden to US law?

It's not a flip answer. I operate a business on the App Store in part knowing that I'm bound by US law, not the laws of random countries. My app is available in Saudi Arabia, the UAE, Iraq, and so on. They are more than welcome to block the traffic from our servers based on their local laws, but I am not bound by the laws of Saudi Arabia - and neither should you be.
Circle | San Francisco, CA (Onsite)

Circle is a consumer Internet company focused on transforming the world economy with secure, simple, and less costly technology for storing and using money. Circle is backed by $76 million from investors including Goldman Sachs, IDG China, Breyer Capital, Accel and General Catalyst. With offices in Boston, San Francisco, Dublin and London, Circle is building mobile apps aimed at enabling greater ease-of-use in online and in-person payments, with enhanced security and privacy, and the convenience of free, instant, global digital money transfers.

We are looking for talented data scientists to join our team in San Francisco. Understanding our data is key to our success, and you will play a key role in building our analytics practices. You will work closely with team members in product, marketing, risk/fraud prevention, treasury/trade and finance to build useful analyses about Circle. We are a passionate team with a deeply analytical mindset, and your work will support us in our mission to be a world-class data company.

Apply here, and please mention Hacker News in your cover letter. https://www.circle.com/en/careers/job_20160127162900_BMNF6CS...
When it comes to decisions this big, I always assume there's more than meets the eye.

You're probably aware of the statement Brazilian telcos made on the intent of charging according to bandwidth usage and it's public reaction. Which to me indicates that telcos are kinda desperate on trying to find new sources of revenue. And this happened not long after one big telco company acquired a big competitor. Add the fact that Brazilian telcos have already tried to shut down whatsapp before[0].

Whatsapp makes sms and mobile phone calls a pricey redundancy to anyone with access to wifi, no wonder they're desperate.

Do I have any evidence the two cases are related? no.
But the flow of events is certainly interesting.

It just doesn't seem justifiable to restrict communication for millions of people due to a single case. As in, sure, arresting a drug dealer may be a good thing to society overall, but is that worth the limitation shutting down whatsapp imposes on Brazilian citizens?

The decision may be in agreement with the law, but is it in harmony with the law's ultimate purpose? which is to protect the interest of the society as a whole?

[0]http://www.zdnet.com/article/mobile-operators-unite-against-...
Drugs are (highly) illegal but most people I know are at most two phone calls away from scoring whatever they want whenever they want.

I imagine if some third-world countries with capital controls banned Bitcoin, it would look similar (having to call your Bitcoin dealer and pay a markup to move money out of the country but otherwise easily accessible to those in-the-know).
Holy crap, I was not aware of that.

edit: this doesn't seem well-documented, if true. The Clang site mostly just talks about GCC compatibility, eg) http://clang.llvm.org/compatibility.html#inline-asm
Thank you for the perspective from "the other side". Whether or not one agrees with it is another thing, but it's necessary to get the missing context which your post fulfills.
Oh, the EDIT wasn't targeted to you especifically, more of a general thing.

I agree with you, but I found the first comment misleading, thus my heated response.
By meaningless I meant regarding the "feel" that you get as a citizen, or as a turist, or even as an outsider watching the news, which is that the country and its people are in trouble (also relative, compared to UE or US, not to central Africa for example). I completely agree that the country has a lot of potencial, resources, and great people. It has vast amounts of petroleum, the Amazonas etc etc. And I also agree that one of the problems is the distribution of the wealth. And sure, you are improving the situation.

I think a somehow similar "rich" country in a bad situation is Argentina, with lots of resources and also oil reserves. So is Russia. Bad management, corruption, education etc are some causes of it. It is indeed a very complex problem.
It's easier to force a company to block access in a certain country, but if you run the servers or there are various parties hosting it for you, you have a higher chance of still using it.

But, that might of course require disobedience until the laws are declared invalid in front of the supreme court. I'm no activist, but the way politics has been meddling with the Internet convinced me that we have to fight to keep existing freedoms.
You should try to surround yourself with developers who don't have such attitudes.

The trouble is that while you can do this for yourself to some extent, you can't necessarily do it for the people you have to work with. I've worked on a project where one guy came in to do a simple database back-end for an embedded system and decided Node and its ecosystem were appropriate. He seemed to have some experience with those tools, so the rest of the team went along with his decision. A year later, there was still little useful code actually running on the required platforms. One of the other guys got fed up and wrote the basic case using C and SQLite in less than a day. That guy did have some relevant experience and had been questioning the use of Node for that project from early on, but because the Node hype was so high-profile, management hadn't known which developer to believe. This is why it's useful to have articles like the one we're discussing, where people who have actually tried a tool in real life for a significant period of time share their experiences, even if those experiences weren't quite what they'd hoped for at the start.
> and it's worth saving.

That's kind of an interesting question. There's certainly some stuff there worth saving forever, but there's also stuff that's just plain bad or that's the intellectual equivalent of embarrassing childhood photos, which may not be worth saving at all.

I never was part of Usenet, but I understand a lot of people were angry at Dejanews and Google when what was once (perhaps naively) viewed as ephemeral communication was turned into a public searchable archive. At least most people on Kuro5hin used pseudonyms.
I'm just learning Rust and this is the primary question I have: If I can't use the data structures I'm accustomed to (because of mutability issues), what are the alternatives?

Where are the articles describing those alternatives? I've seen a lot of interesting discourse about the low-level stuff (e.g. error handling), but not higher-level "start here" approaches.
Really? That's not at all what you said in your original comment at the top of this thread.
Charlie Lee of Litecoin shows how it should be done simply:

https://medium.com/@SatoshiLite/satoshilite-1e2dad89a017
One can carry one lighter (and no more than one), of the gas type (no Zippo's) and must be carried on the person (not in the hand baggage).

Having said that, these rules are usually not strictly enforced.
I will likely take you on your offer. Stay tuned.
Brilliant. Love the approach of using Trappist to search for candidates and then be able to turn to instruments like the Hubble and other land based big guys. It'll be amazing to see what the Hubble can see at 40 light years.
> How much can basal human metabolism really vary anyways?

The range is within 200-300 kCal for people of the same height and mass: http://examine.com/faq/does-metabolism-vary-between-two-peop...

Also, you are correct to ask how data was collected: people routinely fudge reports of intake and activity, to the point that self-reported data is considered completely unreliable.
I disagree with some of the other commenters about the nature of Mr. Ceglowski's candidacy. I do not think it is a protest vote. I voted for him, and I cannot imagine what I would protest -- I've loved PG's essays and read Hacker News for years.

I think the corporate-BS-avoiding, efficient and useful product built, not on design, but on a valuable service which successfully competed against mega-corp offerings is the core of what YC has been about since the start. It's not about rapidly increasing headcount. It's about _delivery_. And I think it's clear who leads the pack in that regard.
Do you guys do summer internships?
Ehhh, I once had the contents of my backpack dumped all over a train station floor by the NYPD while leaving the LIRR.
If this individual can pull these shenanigans, is it fair to conclude that the real satoshi does not exist (or is not alive), and mr Wright knows it?
Relax – A New Generation CMS on Top of React, Redux, and GraphQL
I wonder if they record the necessary analytics data from mining the text, and then delete the actual text. Depending on what data you're trying to mine, you may be able to get what you need on transmission, and then dump the source data in favor of the output of the analytics event.
Next SpaceX launch and landing attempt: May 4th 1:22AM EST
How productive!
Dude, you better be careful. Don't diss the idea of Bitcoin on the internet or you'll get embroiled in a flamewar of epic proportions. The Bitcoin-acolytes are few but extremely vocal.
You can monetize a fancy client that's commercial.

You can monetize hosting Mumble servers.

Decentralized services are much harder, but at some point we have to prefer them and use federation as a means to have something like a global network of continents of servers (or realms in MMO lingo).

My point is that as long as we don't pursue decentralized services, we won't get them. There are efforts for people to host everything privately, and with ipv6 I like to think it's only a matter of time until all IoT devices can be repurposed as servers.
Contradictions are one thing, but the stupidity of a law is subjective, and the judiciary should not be empowered to rule contrary to the law based on their opinion of it.

Which is not to say they shouldn't point out that it's ridiculous when they make their ruling, and suggest that the legislature fixes it quickly.
So, to be fair to the xray people, what they have done meets a very specific set of use cases you can't meet with most other tracing tools

(I haven't looked at dtrace hard enough. at a glance, it looks like it would not meet several things, but dtrace is not a sane option for them for a variety of reasons).

Past that, the mechanism used to do this, and the system itself, is not uncommon to build. I don't see any claims that say they think they've broken new ground. Just that they built it :)