skysight-inc/HackerNews huggingface dataset:
Of course, once you know what 'in' means, it's easy to read, but you have to learn it, and get used to it. I've teached programming to students in finance, and this learnt me how much I underestimated the impact small things like that can have on the learning curve (and the motivation).
Excuse me? You think I'm proselytizing? My words echo Truth, which I have voluntarily shared to help all who read it. It has nothing to do with religion nor did I even bring one up.

You are merely be defensive against the greater Truth, and your ego is smug in its defense. I walk the holy path that only healers walk -- what path do you take? Smug dismissals that offer nothing of value? What path is that a part of?
As for 2) totally agree, GPU and FPGA programming has become "the new assembly language".

It use to be you could drop from C/C++ to assembler and gain massive performance boosts. These days with C intrinsics there`s no need for pure assembly code. But droping to GPU or FPGA code is a total must now, if you need any significant juice from your system.
I'd rather look at this from a different angle - years of refinement and the development of new frameworks and tooling has led to many tasks being much simpler than they previously were.

The first time I had to set up a highly available service I had to do everything from the ground up - replicated block devices for generated configuration, a master-master MySQL setup, a floating IP address, and monitoring to know when to fail over. If I had to, I probably still could.

Now I just click a few buttons in the AWS console and I've got an S3 bucket, a replicated database server in two different data centres, a load balancer which can do health checks, and a small cluster of EC2 instances running my application. I could do it in a few hours, leaving me the rest of the week to work on the application itself.

The same is true for other parts of the stack, I've got application frameworks dealing with all the boilerplate I used to write, front-end frameworks helping me build responsive UIs, and CSS frameworks to make it all look nice. I could do all of those things from scratch if there was some reason to do so, but why would I want to waste my time reinventing the wheel?

The end result of all this is that yes, I now do a job in which I do many things, some of which have previously been the entirety of jobs I've had, and I find it fantastic fun.

Although if you would like to hire someone who knows JavaScript, understands the CSS box model and data modeling, has written several application frameworks from scratch, and can build a local Linux server from a blank hard disk and a distro image, my email address is in my profile ;)
Google Gets Messaging Bots
>A single language needed to solve all problems is a fallacy.

Has that been proven and do we have pointers to any peer reviewed papers on that?

Because else its just an old's wives tale.

I don't see any logical impossibilities for one language to solve all problems (meaning, to work well for at least 4 domains: OS and drivers a la C, apps/games a la C++, network programming a la Go, Java etc, and scripting a la Python).

It's just cultural, monetary, design and community issues with most current languages.

And even if we want to have different profiles for each domain, ideally I'd do it with a 2-layered language implementation like this:

1) Base library: network, threads/fibers, UI, database etc of Python/Java SDK proportions

2) A "close-to-the-metal" layer without a (big or any) runtime (can use RAII, ARC, etc).

3) A "scripting" layer that is a GC'ed an easier to use superset of the (2)'s syntax. Ideally all (2) code should also be valid (3) code.

Both use the same base library (written in the "metal" layer or C). (3) can be embedded into (2) as a scripting engine, and (3) can call all (2) APIs trivially (e.g. no need for declarations like for using C from Go, Python etc -- just import and call).

Programmers can use (2) or (3), mix them, share code between the two. And what's best, the core APIs are all the same -- which is most difficult part to master in a language.

(Think like Java and Groovy, but with the parent language closer to the metal and the later closer to C).
New Endless Runner Game Sheesh Released
Sheesh! is an impossible runner game where a little sheep is trying to escape from the butcher.
The name of Sheesh! is referring to shish kebab which is a well known Turkish meal made with mutton.

Main goal is to run as far as you can. Butcher is chasing you and there are more than 50 levels to escape. The game has a randomly generated gameplay which makes it a little bit tough to achieve. Right now there is only one character running; Sheep, but if the game would get more attention I will create to add some more content.

Right now only iOS version has released but Android version is on the way too.
It’s free to play so you can download it through here: https://itunes.apple.com/us/app/sheesh!/id1107320291

Here is the preview video: https://vimeo.com/165684479
Except when you're in the top level - in which case you don't use `in`. Oh, and don't forget all the nuance of interleaving imperative commands. I'm an experienced OCaml dev and this trips me up (the "ml compared" section of the docs lists some common pitfalls that Reason resolves).
Part Worn Tyres
Feedbackly changes the game for customer feedback
“Exams aren't meant to be easy”
We did it! It worked!

So the trick is to first enable Restrictions, then toggle off Apple Music Connect, then do what bydo says in his comment above (Settings App -> Music -> Show Apple Music (off)).

Pretty intuitive really.
Great work everybody.
A small town of 12,000 has two high schools! That is the problem it seems. Merge them into one.

My town has over 85,000 and only one high school.
Twitter lets developers put ads in tweets
Visual Studio shows the type of auto on hover.
Ah, English-like. Not English. That eluded me.

Still, neither "wrowd", nor "aut", nor "settea" looks or sounds English-like to me. I wouldn't even begin to know how to pronounce it.

It's nice in a sense, sure, but I suppose I could even remember (real) French words better, despite all those accents and me not speaking French.
>It just sounds like someone who couldn't handle C++ whining

As if you have so more experience and skills than him in the language? He's not some newbie trying C++ for the first time...

>Bottom line, if your code base is a mess don't blame the tool. Blame the programmers.

If the tool is a programming language, then its syntax, modularization and other features absolutely affect the code being a mess or not.

Tools as not passive, they influence how we use them and what we can do with them.
Amazon plans to open more retail stores
Exactly. When robots do the manufacturing and delivery, algorithms do the orders and stock trading, you can imagine the moment when increasing automation will eventually remove humans from the loop.

The market can and does get stuck in weird stupid-ass loops. Consider, for instance, the advertising industry. Most of its output is aimed at cancelling itself out (e.g. when you and I compete for the same group of customers, my advertising expenditure goes mostly to cancel out yours, and vice versa). Also in on-line advertising, a lot of money is being moved over nothing - consider, for instance, analytics. Many people in Internet marketing are clueless about statistics, but so are their clients - so as long as they can bullshit the customers that their service is helping (graph is going up!), they get paid, and customers are happy, because they're clueless too and can't verify the effectiveness of the service they paid for.

And now for a funny twist - people making those analytics tools know this too, and guess what - they're starting to offer statistically invalid measures that are likely to look like the changes marketing people introduced are working. So those marketing people are being bulshitted by their tools now.

It's not a circle per se, but it shows another example of money moving around over no value created.
And it's a very dangerous situation. It will make the cash disapear more, and more, meaning big entities will control money more and more and individuals with a have smaller and smaller margin to build things that are not aligned with them. If (when) anything goes wrong, citizen will have no safety net.
>There's tricks

You mean PIMPL?
BitTorrent unveils new live-streaming platform
The real solution is to keep the Internet Archive around and not have our civilization collapse into chaos in the next 10,000 years.
A common assumption among C++ programmers seems to be that if an ounce of prevention is worth a pound of cure, the value of a ton of prevention must scale up similarly. But a ton of anything is too much weight for most projects to handle.
Click Free Navigation
No. See Marcus Aurelius
Should I get off statins?
Living in Southeast Asia, and countries like Nepal, that has taught me to honor my gut, and put inside of it only the things that it feels happy with, but needless to say, I still had to experience some of the worst shit-storms (literally) in my life, all because of mixing together bacteria from one food to the other -- I'm sure they could learn a lot from the Asian people.

Experimenting with probiotics right now, and would love to hear about their effectiveness in a healthy diet.
> Abstract:

> We explicitly construct an extractor for two independent sources on n bits, each with min-entropy at least logCn for a large enough constant~C. Our extractor outputs one bit and has error n−(1). The best previous extractor, by Bourgain, required each source to have min-entropy 499n.

> A key ingredient in our construction is an explicit construction of a monotone, almost-balanced boolean function on n bits that is resilient to coalitions of size n1−, for any 0. In fact, our construction is stronger in that it gives an explicit extractor for a generalization of non-oblivious bit-fixing sources on n bits, where some unknown n−q bits are chosen almost \polylog(n)-wise independently, and the remaining q=n1− bits are chosen by an adversary as an arbitrary function of the n−q bits. The best previous construction, by Viola, achieved q=n12− .

> Our explicit two-source extractor directly implies an explicit construction of a 2(loglogN)O(1)-Ramsey graph over N vertices,
improving bounds obtained by Barak et al. and matching independent work by Cohen.

http://eccc.hpi-web.de/report/2015/119/
I had to write C++ yesterday and hated every second of it, from the clunky header files, to the errors that make no sense, to the can't make a cyclic dependency between classes i.e.

class A { B: b}
class B { a: A}

Long story short - I was to create a wrapper around a Poco::Runnable, so you can use the wrapper as a Poco::Runnable (don't ask why, it's TEH LAW) but without extending it.
You can still have pin protected stuff, both Security Officer and ordinary user can have them, it's a part of PKCS #11 standard probably. Also, we were talking about Neo.

To me it makes more sense not to do crypto yourself, but trust in an established technology, which is a smartcard. They are used everywhere from sim cards to chip-and-pin credit cards.
As nice as the sentiment sounds, a majority of our most brilliant people now are working on improving click-rates and keeping the stock market efficient. I don't really have hopes for the utopia you speak of.
Having spent a long time with VB6 as my go-to language, I get a little upset when people criticize it. It was designed as you say, as a RAD language so that the masses could easily knock up front-ends for almost anything, and as machines got faster it's main weakness (it's execution speed) became irrelevant. Yes, the lack of enforced typing, native multi-threading, and OOP finally killed it, but for it's time it was a very useful programming platform.

On the upside, if you want a VB6 app to run on Windows now, all you need is MSVBVM60.DLL* in the same folder and it will run, unlike the massive clutch of files that .NET needs...

(*This holds true for 16bit VB5 and VB4 as well, on 32 bit systems)
> Doesn't seem to be cd

That's expected:

$ lsb_release -i
Distributor ID: Gentoo
$ ls {,/usr}/bin/cd
ls: cannot access /bin/cd: No such file or directory
ls: cannot access /usr/bin/cd: No such file or directory
$ type cd
cd is a shell builtin

If it isn't working in this javascript project, maybe it is only faking the Bourne shell (badly)?
Thats what we get when we apply the app mentality to the web...
HFT is a pretty limited and extreme application case.

From what I understand - everything is not enough for HFT - network cards, kernel drivers, cables, etc.

You have milliseconds (edit: nanoseconds !) to receive, process and push your orders before someone else does it and gets the prize.

It's an arms race between technologists for the purpose of making a small number of people rich.

I doubt that these requirements apply to other application fields where C++ is used - and it's used almost everywhere, with great success I might add.

In my view C++ is actually a couple of languages mixed into one.

The hard part is knowing which part of the language to use for which part of the problem.

The "modern" C++ solves a lot of the nuisances of the "old" C++, but you can do without these features just fine.
I apply them carefully to my code and so far it's been a pleasant experience.
Even if I don't use all of the new features, it's nice to know that I can (and I will some day!).

So I don't really buy this rant..
Or maybe: we care if it registers to our radar, because else we get tens of thousands of unhappy people complaining to us everyday -- and most are just ignorant of how it works, unhappy for no reason, have installed all kinds of crap and done custom changes that broke their system, etc.
They could even try to revive Maemo/MeeGo, after Jolla tablet fiasco. (Maybe
dual boot? MeeGo or Android?)
Hi, I'm one of the main authors of Browsix. One of our goals is to run C code - we have simple utilities from sbase running, and more complex code like latex and GNU make (the README needs updating). The main complication is that C code does system calls, which are traditionally blocking, and there isn't a good way to achieve that in current browsers with just ASM.js. So, we currently use the Emterpreter[1] (which is much slower) to make sure that anything on the stack underneath a system call can be saved and restored. SharedArrayBuffers should let us implement something faster in the near future.

1 - https://github.com/kripken/emscripten/wiki/Emterpreter
The Android N preview doesn't work either, my 6p works fine on Marshmallow in the UK.

This is because beta versions don't pass safetynet checks.
Demystifying Hardware Jargon
an ambivalent perspective from Vernor Vinge, aFUtD

"Ravna had a theory (not that widely accepted, actually) that where beings have a common fluency, little else matters."
How to build website like Etsy
"glitch" is such an awful, handwavey word. Please, describe the cause in a more intelligible way than by using this stupid word.
Prioritizing Finance and Accounting for Better Outcomes
I enjoyed Seveneves. I'd recommend Luna: New Moon by Ian McDonald as another recent moon-based book that's enjoyable sci-if. Mega corporations rule the moon and the government largely ignores what they do as long as raw materials are still delivered to Earth.
Thanks for writing Scrutiny!
I get "aaron nitty ms exxon inept" for the same value in Diceware (with a few bits spare, hence "aaron" from near the start of the alphabet). Subjective but I think that's more memorable.
This is just a general truth, but is more sensitively felt while tripping on mushrooms. Yes, depression has roots in your thoughts. It is your own value system that has de-valued yourself, and you accordingly feel the results. Remember I said adults cling to petty judgments -- even about themselves. Don't let yourself be your #1 enemy in your thoughts is the best advice I can give.

More generally, it's easier to hate than love in this world. Why is that? What purpose does it serve? Why are thoughts utilized this way? Understanding this is like a key to which you will unlock the gate to your true happiness. Yet be sure not to slip to temptation and justify attack or hatred. The same thoughts that project hatred or attack upon others will be used against oneself as both sword & shield (you will attack yourself for [x] and also start to become defensive about [x]).
Show HN: Bootstrapping Works – A private community of self-funded entrepreneurs
I started writing this before having seen your other comment :)
A list of resources about the UX/UI of VR
With baby everyting can go badly. I wasn't thinking about shutting out baby cry to get some sleep (sleeping with headphones?) but rather making it little less intrusive when it screems in your face and you are sufficiently aware that it does already. Also I was thinking about capping the volume of baby cry to some level (80dB?) not reducing it propotionately.

Besides, I'm not sure how the number of babies harmed because of not crying loud enough compares to the number of babies that were hurt because they cried too loud.

Loudness of baby cries is probably delicately finetuned for other times when incentive to feed you baby had to overcome the desire to feed youself bit more.

I think modern humans have enough other incentives to keep their babies alive and healthy.

Disclaimer: I have no children. I am not significantly bothered by other people babies crying.
Dunno if it is something to do with Firefox, but backspacing past $ produce some interesting error output.

Seems to only happen right after a command though, hitting return a few times gets rid of it.
> Then there's the whole thing about making constructors, but leaving the bodies empty because everything should be on initialize lists now, and now there's wrapped pointers for some reason.

I fail to see how this line is supposed to be a "criticism" of modern C++.
You can get a coronary calcium scan to see if you actually have arterial plaques.
An overview of realtime libraries and frameworks
You should be able to do that with either references or pointers between classes with a forward declaration.
In essence:

class B;
class A { B* b;}
class B { A* a;}
It's not really new. Years ago before Facebook clamped down, it was pretty common practice to entice people to spam their friends list
But only if you published your photos in public. If you dont spread your photos around the web you still safe in crowd.
A few years ago I discovered that the wells-Fargo website would log you in by typing the correct password and some additional n characters after the password. I reported it to the security group and that still worked until I stopped banking with them a year or so later.
After a few hundred new lines ones would think a rewrite might have been more appropriate.
Whoa, I'm using this all the time, like every second day. Thanks a lot for creating it, it's really nice!
And remember in most cases (if not all) your boss is not your friend.

Kind of a corollary
Consultants wanna consult.
> I'm not quite sure that's the case. Using an NFC app on my phone, I was able to get my credit card's number without any issue. Also had the expiry date and a list of transactions.

If your card speaks MSD over NFC then it will provide that information. That's up for your bank. My cards not do it and as such I cannot use NFC in many places in the US.
Anyone interested in Svalbard, which focuses on crop seeds, might also be interested in the less glamorous Millennium Seed Bank which focuses on wild plant seeds: https://en.wikipedia.org/wiki/Millennium_Seed_Bank_Partnersh...
Bruce Hauman: Good configuration feedback is essential
We c++ programmers are very welcoming. We have yet to meet a paradigm that we didn't like.

On a more serious note, any old system acquires cruft with time and you don't always have the luxury of throwing away pieces or even restarting from scratch.
I wouldn't have spent more time, and I was serious. I had done a lot of similar work for a different call center in the late 90s so I knew my model worked. I did it in Excel because I remembered the calculations but I'd forgotten how to code in whatever it was we used back then. (Now I can't even remember what it was we used. I think it was Lotus 1-2-3, maybe. I'm getting old.)

The other person's model used a different approach to the problem, using variables that I completely ignored. Turns out he had been sweating over this problem for a couple of weeks, googling for methods and models and massaging some complicated VBA program he'd built. (He loved VBA, go figure.)

When he got to his answer, I said, "OK, now add 10%." He exploded, "That's what drives me nuts about this! Every paper takes you through all this complicated math and detailed calculations, then at the end they say, 'Add 10%'! What the hell!?"
Ask HN: Growth and marketers – How well do you know your data analytics stack?
This question is for muggles (non-coders) only. I wonder if nowadays marketers and growth people are more connected to the way their data analytics stack is built or is it still like in the old days when muggles would only get a BI interface.
You should be a bit careful with implementations and keep in mind that you can't split a number larger than the prime you've picked. I've seen people go "oh I'll just split an N-byte value into M * N-byte values, splitting each byte separately with the largest prime < 256, surely the loss of a few values per byte won't be of consequence...". It might not be in your case, but you need to be aware of that.
Hi, one of the authors here. Thanks!

We have a tech report, that has more details on what we are aiming for here:
https://web.cs.umass.edu/publication/details.php?id=2414

As another example of what we can do with real Unix abstractions in the browser, we have :
https://meme.bpowers.net/

Which runs a standard Go HTTP server in a web worker, and instead of doing XMLHttpRequests to a remote service, can route those requests to the in-browser HTTP server! In this case it is about 10x slower, but I think that is an artifact of the GopherJS compiler I have yet to work out.
I cant imagine dealing with code dependencies 15 years from now.
You can only do that when using pointers or references:

class B;
class A {
B* b;
}
class B {
A* a;
}

because the compiler can (obviously) not tell how large the instances of the other class are when you have a field of that type. Remember that the class layout has to be fixed at compile time and both instance sizes depend on one another. That's not solvable.

C# does the same, actually:

struct A {
B b;
}
struct B {
A a;
}

will cause the following error:

test.cs(2,5): error CS0523: Struct member 'A.b' of type 'B' causes a cycle in the struct layout
test.cs(6,5): error CS0523: Struct member 'B.a' of type 'A' causes a cycle in the struct layout

with classes and references it works, of course:

class A {
B b;
}
class B {
A a;
}
The specifications I read on Apple's site said they needed an adapter for hdmi. Maybe it was misworded.
To a certain extent, this is equivalent to "imagine everyone's glasses fell off and broke".

Sure, these devices are more complex and only a handful of people know how they work, but by the time they spread through an entire civilization and we adapted to be unable to communicate without them... they'd be as robust as modern day glasses and you'd have repair services in every mall.
I am still using a Makefile from the early 90s, just altered for new projects, infact it is probably a direct descendant of the original Makefile.
Anybody got an idea to which video series of Chandler Carruth he is referring to?