skysight-inc/HackerNews huggingface dataset:
It sucks, but this. Every beta I've launched has been disappointing with very, very little activity even when the sign up count is in the hundreds. I do however think betas are valuable, as it allows you to tweak things (sometimes large breaking changes) before launch.
Grant Writing Services
How the mesentery became your 79th organ
23 types of regression
Protecting Your API's – Authentication in GraphQL
Playboy is featuring naked women again
Did Donald Say That?
Nope. You can eat healthy even if you're poor; it's just more boring and repetitive. Most of what I know about nutrition and cooking I learned in high school, which was a) long ago and b) nothing fancy by American standards. I make a fuss about this stuff because I've got a lot of experience of being poor and I'm keenly aware of the tricky challenges of making food choices when you have very little money.

I'd ask for a refund on that snide tone if I were you, it's not helping your argument.
> Now, due to language lawyering, you can't just know C and your CPU, you have to know your compiler (and every iteration of it!).

This mythical time never existed. You always had to know your compiler -- C simply isn't well specified enough that you can accurately predict the meaning of many constructs without reference to the implementation you're using.

It used to, if anything, be much much worse, with different compilers on different platforms behaving drastically different.
lol, false ideas and no more friends!
> What's the best way to "fix" strict aliasing without disabling the undefined behavior around it? Using a union?

I had this discussion with another C++ programmer and we came to the conclusion that, if you care to avoid that particular UB, any time you cast pointers between unrelated or basic types and you're going to write to one pointer and read from the other, you need to go through a union, as annoying as it is.
the answer is "the one you've heard of/touched upon first", or "the one you're familiar with", or "the one you're comfortable with".

typically, those new to programming have written in some language prior. it's usually just a few lines, but it's enough to get them hooked!

encouraging them to explore what they've already touched upon gives them something to latch onto. they presumably already had the tools set up, so what's wrong with continuing?
> Technically, it means an object of finite spatial extent surrounded by vacuum, and nothing else in the entire universe. Obviously that's an idealization.

Reminds me of Fritz Zwicky's "spherical bastards". Although unrelated, my physics prof that taught thermo introduced spherical bastards as an aside after stating we'd basically assume all bodies are spherical when calculating thermo transfers. This prof was where I learned that Zwicky often referred to some colleagues as "spherical bastards", and when when questioned why, he responded: "because no which way you look at them, they're a bastard." I'm sad I can't remember the prof's name; he was quite a character, a short, squat old man. Just add a beard and appropriate clothing, he'd have played a good Santa Clause. He had a minor role in the Manhattan Project, and would often share stories. Lectures were always fun. One of the few classes I never skipped.
I was going to suggest Go for its utility usefulness while not being quite as complicated as C or Haskell, though Python serves that well too
Hahaha, most likely passport!
It seems to me that it would be dumb to miss out on the enjoyment simply because you can't do all the work yourself. Doing your own knitting usually involves shopping for yarn rather than making your own, for example, and many folks will pay for something hand-knitted that is outside of their own skill level. Cars in a way are similar:

Most folks are like that: Some work they can do, other work they pay folks to do, either because of lack of knowledge or lack of equipment. Dad wasn't any different. Some repairs were winter repairs, but he couldn't do it all, especially in his last few years.
The apl guys are going to need Lorem Ipsum to get a picture made.
On the other hand I know a lot of Masters-qualified librarians who simply stock books all day.

The need for a Masters to do this job is perhaps more of a sad commentary on the university system's vast overproduction of humanities graduates.
You're thinking about it in the context of actual computers. The C standard says absolutely nothing about what NULL has to be, besides that the integer value 0 is considered to be the NULL address and that dereferencing it is considered invalid. The NULL address does not have to be all 0 bits. Architectures are generally free to define it to any invalid address they want to be NULL, 0 just happens to be a common and easy one. The catch you're pointing out is that on x86 there are technically no 'invalid' addresses, so we just use 0 and assume you won't ever attempt to use the stuff there (Which in practice on x86, nobody puts anything there).
I have no reason not to believe NSO. I don't think they have anything to do with this.

People here love to blame them for everything, even when its nothing but random speculation.
C is something you should learn because it is the foundation for so much of the industry.

C++ and python are something you may want to learn depending on your needs.
On top of this I usually talk to my barista about tasting notes to help decide which coffee feels right that day. The coffee shop has also curated just a couple different kinds of quality beans out of the tens of thousands of different available offerings. This is a value add for me.
I will add though after converting from a huge jpa spring boot rest service to just read since data from a database, node and graphql and plain SQL is a joy... That might have more to do with the fact that I'm starting this thing over and not inheriting design decisions..
I'm sure that an "intelligent, creative non-conformist" (a category into which you perhaps imagine you fall?) has better things to do than make enemies with librarians.
Apache Kafka vs. Amazon Kinesis for Building High Performance Distributed Systems
I was under the impression that older clients wouldn't send the host header over HTTPS, making it impossible to determine the correct certificate to serve in a shared IP environment. Modern browsers all support SNI which prevents exactly this problem, but compromise by sending the hostname in plain text, which may be a privacy concern; this is something that's still up for debate:
http://security.stackexchange.com/questions/86723/why-do-htt...

EDIT: I'm not sure what I was reading or who I was responding to. You mentioned this directly in your comment. Ignore my blathering, I'm tired. :)
It is a currency that uses the bitcoin blockchain (via counterparty).

The term cryptocurrency adds confusion, for instance bitcoin is often incorrectly referred to as a cryptocurrency. (it is a cryptocommodity)
We need to accept, as technologists, that the human race's biggest problems are not going to be solved by technology.

we aren't going to be the heroes coming through with the miracle fix at the eleventh hour.

I really don't know what you're talking about. Technology will continue to progress. Except for temporary pauses, technology has always advanced and always will. If you don't adopt it it doesn't matter. Your children will.

I don't know what this stuff about "we aren't going to be the heroes". Who said anything about that? I think you need to read Musk's words again. He isn't saying, "We have to do this because it's good." He's saying, "We'll be forced to do this to keep up."

And he's right. If you don't you'll be left in the dust, relatively poor and powerless while alive, and soon dead and irrelevant. It's not about right or wrong and there are no heroes.
> "Should I learn saws or screwdrivers?"

I think when we talk about languages we talk about 2 different things. Some people talk about syntax and some about paradigms. Computer languages and some claim human ones too (see https://en.wikipedia.org/wiki/Linguistic_relativity) shape how we think about problems. They are not simply tools. Languages withing the same paradigm can probably be interchanged as tools. I programmed in C++, Java, Python and C#. I can switch between them effectively after a few weeks of remembering "how things are different", well ok maybe not C++... But I cannot switch easily to logic programming like that though. Even if it had a C like syntax instead of Prolog or LISP, because it requires a different way of thinking.

One you learn a paradigm you start solving problems differently and potentially a lot more efficiently, (Well and some less efficiently too). And also it may be hard to switch to another paradigm, because once everything is an object, and you keep state there, switching to functional language can be trickier than just starting with functional to begin with.
This baffles me. How on earth are you going to know whether you might prefer eating something without trying it? The Nutrition Facts label isn't going to tell you how it tastes. I love those labels and refer to them regularly but reading too much into it is like trying to figure out someone's personality from their height, weight and other basic statistics.
This is not really correct. The kinds of implementation dependencies usually encountered reflected processor architecture. The C standards committee and compiler community have created a situation in which different levels of "optimization" can change the logical behavior of the code! Truly a ridiculous state of affairs. The standards committee has some mysterious idea I suppose, but the compiler writers who want to do program transformation should work on mathematica or prolog, not C.
the truth is often buried.
There is an official (albeit experimental) NaCl implementation for Go which would probably have both been simpler and stronger to use: https://godoc.org/golang.org/x/crypto/nacl
What Plato can teach you about finding a soulmate
I agree with everything you are stating except that IMs can't replace email anymore than email can be 100% secure. Apples and oranges.
If you ever want to f' with TSA in a completely legal way: carry lead crystal in your carry-on luggage. I've done it a number of times carrying Christmas gifts to/from family. My favorite was when my parents gifted me a set of lead crystal tumblers from Waterford. The cut on the crystal sorta makes them look like a pineapple grenade. Thing is, they're opaque on TSA scanners, so they make you pull them out (and they're really cautious at this point), then they pull the items out, and they're completely transparent. Their minds: blown. If you're lucky, you get one you can explain it to, if you're unlucky, you get a doofus that has to call for backup.
I would agree that strict-aliasing is a hurt point for a lot of C devs, which is unfortunate. I'd only suggest that in general, if the strict-aliasing rule is coming into play you're probably already doing some really shady to begin with. Like in this example, casting a `long ` to an `int ` is likely a bad way to go about things even without worrying about strict-aliasing. In a lot of ways, I'd say that problems with the strict-aliasing rule are a symptom of a larger problem. If you can convince them that what they're doing is just bad coding practice to begin with, you might have a better time making them write correct code in the long run.

Now if you're working more directly with hardware (Which is of course possible/likely with C) then it might just be easier to disable strict-aliasing all together if you can, since identifying all the spots where it might be a problem tends to be an issue.
"Government-grade spyware" reminded me of the deleted scene from Napoleon Dynamite.

"Do you want to die Napoleon?"

"Yeah right. Whose the only one here who knows illegal ninja moves from the government."

https://youtu.be/IdAZJNEYuEs?t=20s
In some sense the language is the compiler and the compiler is the language; the language is much like a human language, used for its utility in expressing things (ideas, programs). You can tell if your human language words work by determining if people understand you. If people start being obtuse and refusing to understand you because of an arbitrary grammar rule that isn't really enforced, you'd be right to be upset with the people just as much as the grammar.

It in fact doesn't matter at all what the standard says if GCC and LLVM say something different, because you can't use the standard to generate assembly code.

The standard doesn't have anything to say about UB, so it's the compiler's responsibility to do the most reasonable, non-shocking thing with it possible: if I'm a GCC developer and you ran GCC on one of these fairly mundane examples and it compiled without error then ran rm -rf / or stole your private RSA keys and posted them on 4chan and I said "well, you can't be mad because it's undefined, it's the standard's fault" you'd probably punch me in the face after some quick damage control.

If it deletes an if loop or terminates a spinlock early that's potentially even worse than those two examples.
Isn't this line from #3, undefined behavior not mentioned in the article (sequence point violation)

zp++ = xp + *yp;
After the "check all that apply" Encryption is listed on the next line.
How to Participate in the DVDFab 2017 Valentine's Day Promo
> Medium has chosen a tough row to how.

Goddamn you iOS autocorrect, "hoe" is a perfectly reasonable word!
My first idea was to build some sort of balloon/inflatable device that you drop into the hole. By affixing meat to the rope/hose, you can get the dog to climb on top of the balloon as it slowly inflates. Once you've got the dog out of the not-so-cylindrical bottom, you can deflate the balloon to the point of fitting the circumference of the hole. From here you carefully pull the dog up; making sure you stop if it's legs get caught/etc.
Sam Altman Funded a Deep Learning Audio Venture with 2 Physicist Founders at YC
On a personal level "to thine own self be true". Definitely.

But if you are "depressed", "sad", and "don't feel OK" and rather take a "nap" instead of striving for enlightenment, you shouldn't go around giving talks on spiritual matters as a "teacher".
Ask HN: How web browser system notifications works?
When a web app push a notification, does it get piled in a stack?, why some notifications get delayed? why I get some repeated? even from like 2 days ago.
Optimisers are what made C what it is: they convert the idealised PDP-11 assembly into something efficient on modern computers, and speed is something C programmers care about.
https://philipwalton.com/articles/the-google-analytics-setup...
Most dairy cows in Ireland (where Kerrygold comes from) are Jersey cows, the fat content of whose milk is higher to start with, which makes it smoother and gives it a yellower color. There's also a little more salt in it, I think.

But as I said the label will only take you so far. If you want to know what something tastes like you need to put it in your mouth and chew it for a while. If you're not willing to experiment then you're going to miss out on all kinds of delicious things. The price of sometimes buying things and discovering that you don't enjoy them is well worth it.
Personally I find tapping my phone on a Square Reader to buy a coffee easier than buying an app from the App Store today.

With apps, I may need to do extra things like type a long password, grab my CC to enter the CVV. Is it a big download? Well, maybe I should be on wifi first, etc.
Drupal 8 was re-architected from scratch and builds on the excellent Symfony components.
Thanks, super relevant.
they can actively filter hate speech or abusive posts just fine

And how, pray tell, do you identify "hate speech"? Who's the judge? You're going to get a different answer in Iran than you do in Switzerland. Not to mention the obvious, that the answer to to speech you don't like, is more speech, not censorship.
See my reply to another comment. I concede that Encryption in tandem with the other criteria is possibly something to take into account, but it certainly should not be in the same category of things like "expressing desire to travel overseas to engage in violence." On reading the first page, it looks the questionnaire answers are weighed, but I certainly hope that "wanting violence" isn't anywhere near the same weight as "encrypts his shit."
You should learn C++ and Javascript;
A staff-less, fully automated shop powered by WeChat
I know that but I'm trying to sum up the way the case has been presented ion public discourse as well as the background facts.
Give it time. You can get a lot done with node, graphql and plain SQL. Although when you're working on a project with 50+ developers that is where the Spring JPA, Spring Boost, Tomcat, Maven come in their own managing less skilled developer to contribute to the team.

The other problem is when you're starting out you lose out on a lot of historic perspective. You get smashed over the head with Maven, Spring 1,2,3 (ORM, JPA) inverse versioning code, Hibernate, Transactions, Annotations, Servlet, JSP document/JSP pages.

Each collectively take about a year to get confident to give accurate quotes for large government projects. Let alone figuring what the hell the framework is doing.
I think it's the inner-platform effect [1] in action. Now that the flexibility to do so exists, a lot of modern websites seem to be incrementally recreating the web browser inside the web browser.

[1] http://thedailywtf.com/articles/The_Inner-Platform_Effect
Let me be a little more explicit. Stratoscope was willing to purchase the disc on the promise that Stratoscope would personally be able to read the disc 1000 years from now.

IOW, not just that the data would be there and readable, but that Stratoscope (the person) would also have lived another 1000 years.
There are no cheap options on Bitcoin. There is no short selling of expensive options even if they exist. Every time I see hedging with Bitcoin in the same sentence, I smell fraud.
No, plenty of other stuff is illegal; just off the top of my head:
Possession of copy-righted material
Possession of hacking tools
Evidence of hacking
Data from corporate espionage
Accounting fraud
Fraud (e.g. fake credit info)
Evidence of other crimes (e.g. account books of drug deals)
Plans to commit other crimes

The list goes on. It just so happens the FBI is obsessed with CP, but if you decriminalize that, we'll have the same problems with other crimes.
You can't use possession of cars as a proxy for sedentaryness. If you look at the number of people on sidewalks in the US (approximately none) versus the number of people walking in Japan or Thailand, you'll see a stark contrast. In the US, people (myself included) will take a car to the grocery store a ten minute walk away. In most cities around the world you get used to walking places, but since it's rarely feasible to walk in the US, you get used to driving everywhere.
To get a minimal probability of success, fix the kamakara webpage ASAP. For example https://kamakara.com/details/

> Details - $200 per tonne of Carbon [...] To be applied to all purchases

> Detail 2 - The following is placeholder text known as “lorem ipsum,” [...]

> Detail 3 - The following is placeholder text known as “lorem ipsum,” [...]

Also, what does fully backed means? If someone buys $10000000 today, and wait for one year, then must be able to sell for $1020000 (assuming a 2% inflation in USA). How are you planning to get the $20000?
I'm French, have been in China for more than 10 years, my wife is Chinese, kids go to French school. People over-react to pollution in Beijing: it is only 2/3 days a month and still way below levels of most other capitals in SE Asia. And as the air is very dry, the impact on the lungs is not what it would be in a more humid place, dixit two physicians.

There are downsides obviously, but food, safety, and housekeeping help are on the upside, especially with kids.
That's not a sequence point violation. The C standard makes it clear that zp gets xp + *yp prior to the increment. Quoting 6.5.2.4

> The result of the postfix ++ operator is the value of the operand. After the result is obtained, the value of the operand is incremented. (That is, the value 1 of the appropriate type is added to it.) See the discussions of additive operators and compound assignment for information on constraints, types, and conversions and the effects of operations on pointers. The side effect of updating the stored value of the operand shall occur between the previous and the next sequence point.

The last sentence is key.
I'm aware of that, and I think flagging yourself by choosing such a branded platform is the height of stupidity. Maybe my social circles are just more privacy-oriented.
Hi Guys,

I am Ajinkya (AJ) co-founder Playment. We started Playment as mTurk is highly unreliable in terms of data output quality or reliability. We focus on the standardisation of work across workers. In a nutshell we provide enterprise grade SLAs.

We deploy algorithms to generate high quality crowdsourcing output rather just grading the workers. Building a mobile workforce makes us faster than any other existing mTurk like solution. It's an fully managed platform where the task requester needn't worry about the task design or worker selection or deciding worker incentives. Everything is managed by the platform itself. Just share the requirements and data and we do it all.

The use cases that Playment target are cataloging for e-commerce, training data for AI (text classification, transcription, bounding boxes and image annotation).

We have written a whole piece on Playment vs. mTurk - https://playment.io/playment-vs-mechanical-turk

Would appreciate more comments and remarks. Hope you find this useful.
> I don't think the medium of today is what the intend to charge money on

I get the impression that the service will be sort of Newsstand / Feedly meets Spotify.
Therapy is for Libtards
> I'm not sure what it does if you browse from MacOS.

ISO
As a former C programmer, you know not to fool around at the max bounds of a type. That avoids all of the integer overflow/underflow conditions. When in doubt, you just throw a long or unsigned on there for insurance. :)
When the article has "ai" AND "bitcoin" in its title, AND it's from wired, you know you're screwed.....
How did you work things out? They caved or some compromise? If it was a compromise do you remember what it entailed?
Ask HN: What's your dayrate?
What's your role, location and dayrate as a contractor?
Windows hello might help you. There are laptops that use depth mapping infra red cameras with the native face recognition in windows. Probably the best hands free unlock method.
Same. Grandparents' linked site looks like the work of a bandwagoner that doesn't know what he's doing.
Could a drug prevent depression and PTSD?
I'm sorry, I undermined my own point in pursuit of a witty syllogism and I don't want to give the wrong impression that the crypto in apps like Signal (which I prefer) is somehow second-rate.
Still no winner.
One should learn C if one wants to enter the world of highly resource constrained computing. Once the community matures and the ecosystem matures I'd recommend Rust for that domain, if they are serious about competing at the systems level.
Yes, it's real.

For example:

https://www.generalmills.com/Health/improving-health/reducin...

The consumer preference things is real too. Here's Kraft working to avoid "trans fats" on their labels in 2005:

http://www.foodnavigator-usa.com/Suppliers2/Kraft-slashes-tr...
I would actually disagree if you're learning programming. C++ will teach you far more. Python, for all it's advantages, is C++, with all sorts of restrictions imposed on what you can do (e.g. shared_ptr for everything, with the pros and cons of that).

It'll be hard for a while, but you will have learned a lot when you get there.

Python is what everyone's switching to because it's easier. If that's your goal, just build stuff and don't care about how it works, then sure, go python. And I would encourage you to learn Python (and Java, and Go, and Haskell, and Prolog, ...) to get more tools in the toolbox eventually.