skysight-inc/HackerNews huggingface dataset:
Some of those answers really annoy me. They are clearly mocking the person asking the question, whereas I can easily imagine starting to wonder how integrated circuits really work, and how they can be manufactured. I can easily imagine asking "How are integrated circuits fabricated?"

To have a bunch of people laugh and sneer, and point out that it requires $5 Bn manufacturing plants, and nasty chemicals, and levels of purity that make your eyes water, and that there's no way it could be done by someone in their basement - that's just tantamount to mocking genuine intellectual curiosity.

It's not funny, and it's not clever. And most of them didn't actually answer the question. Vile behaviour.

For anyone who's interested, here is the best link provided:

http://stevenvh.net/electronics/cpu.php

From this answer: http://electronics.stackexchange.com/a/80473
Control myself
Great work.

Lots of browsers recognise the style "-webkit-user-select: none;" which I think will greatly improve your UI.
The CEO needs to have an idea of what conditions are for workers. If I change the work-at-home policy, will we still be able to get work done, while attracting the right people? If someone comes up with a suggestion like "let's make such-and-such a molecule, it will cure the common cold", the boss needs to know what questions to ask. It's about have a prior that's better informed than a non-science person would have.

Lately there's been a trend towards thinking that management is somehow separate from doing things. It's a somewhat anglo-saxon thing, you'll find it less in the Germanic world.
SQL Server 2016 BI Support in DotConnect Providers, SSIS Components from Devart
Uhh... yes, it's a fallacy to claim that just because A necessarily precedes B, realizing A will lead to B. But if A usually precedes B, not realizing A may prevent B.

This isn't new either. A month ago HN was generally supporting Apple's fight against the FBI. Apple recently spent a bunch of money fighting a seemingly uninteresting case of an old iOS version belonging to a known mass murderer: to prevent the "slippery slope" of the FBI using this tactic in more places.

It wasn't certain that the FBI would do this, but there was plenty of evidence that the FBI would have liked to, given the opportunity.
Why else would you want a private home office? If you don't have a significant other, there's no need for a separate private space.

In my case, I work from home two days a week, and I have children. I separate space is essential to get work done. It's a matter of having a private space that allows me to be home if needed, and save time for with my family, or not being productive enough to make it economical for the business to allow.
It's absolutely ridiculous for the movie to have a 22% score. I'm not even into fantasy/role-playing or the warcraft series, and I thought it was done way better than Star Wars as a movie about conflicting sides and war. Really was an epic and finely done movie, I'd give it a 10/10. There was very little "cheese" factor which is what you kind of cringe about when you think of fantasy movies. They really did the movie in a mature, adult way, with no cheese factor, and I respect Blizzard for that.

I think Blizzard isn't used to the movie scene so didn't pay off the critics like most movie studios probably do -- so they got blackmailed. Terrible how that works..
Not in the UK. More like 6 hours to get somewhere in Scotland or Wales thats not populated at relatively high density. Even then ive never seen the milkyway apart from on a greek island in the middle of nowhere. The UK is as denseley populated as the densest New York state in the USA. Europe is very different to the USA on what the impact of a hundred years of industrialisation has meant.
As of today, I can't read messages on m.facebook.com any longer - instant redirect to play store/messenger, no way to access messages after going back.
Are the tests just completely worthless? I thought the FDA or such would mandate a battery of studies to determine whether the tests were accurate before letting someone sell them.

The fact that a major chain was selling them also seemed to indicate to me that there was something real in Theranos. Probably a lot of people think the same way, and are disappointed.
For people working remote, move to Bucharest. It's not just a little cheaper - it's 10x cheaper! 420$/mo (Bu) instead of 4600$/mo for two rooms in NY. Check it out here at the bottom of the list:

http://ceoworld.biz/2015/10/19/top-50-most-expensive-cities-...

Internet speeds are great and it only costs 10$/month to get 1gbps (probably just 100mbs external, 1gbps metropolitan). Americans are well regarded by everyone, especially girls :-)
There may be some like that, but they are not a majority. I love educating new programmers, but the concept of "Give a man a fish, teach a man to fish..." really does apply.

If you have a habit of giving up your search after 1 minute and expecting help you will not make it far as a programmer/problem solver.
> Sigh. You can write undecidable programs, but you don't want to.

What does “undecidable program” even mean? The label “undecidable” applies to decision problems: https://en.wikipedia.org/wiki/Decision_problem

> If it can't decide if a driver is memory-safe and API safe in some number of minutes, it quits, and Microsoft won't sign the driver. About 5% of drivers hit this problem, and need some rewriting.

We're talking about the universe of C++ programs that meet the Core Guidelines, not just drivers.
I'd say that's not another way to think about it rather than exactly what mistersquid was saying, stripped of all the psychobabble (and I say that with degree of affection for French Fraud and his ilk).

Something similar can be seen in depression. I've gone through multiple periods of depression, and I noticed quite a difference in quality between them. While it can probably not be generalized, I noticed that the stronger, more vivid and often shorter periods of depression often least matched reality in hindsight, whereas the dragging, nagging, longer periods of depression often felt justified even in hindsight. Even now, for example, I don't feel that my perspective has fundamentally changed since my last long period of depression; I just don't feel bad about it.

The fact that I felt bad about a situation that other people don't feel bad about was what made me 'someone dealing with depression', not the objective facts of my life.

Realizing this, combined with buddhist thought and practice, has made it easier for me to deal with depression, social anxiety (which often includes quite a bit of paranoia), and my changing moods in general.
Don't encourage people to use spreadsheets as a databases. It never ends well.
> But those are technically the OS system calls, not libc.

They're libc calls, libSystem is the union of a bunch of libraries including libc. In fact, these unioned libraries are just symlinks to libSystem:

libc.dylib -> libSystem.dylib
libdbm.dylib -> libSystem.dylib
libdl.dylib -> libSystem.dylib
libgcc_s.1.dylib -> libSystem.B.dylib
libinfo.dylib -> libSystem.dylib
libm.dylib -> libSystem.dylib
libmx.dylib -> libSystem.dylib
libpoll.dylib -> libSystem.dylib
libproc.dylib -> libSystem.dylib
libpthread.dylib -> libSystem.dylib
librpcsvc.dylib -> libSystem.dylib
Yes why not.
To see if an algorithm is viable for example.

Obviously if you write code for a prototype that has several limitations (say it's single-threaded) in order to determine if a new algorithm provides the correct result, you probably don't want to be concerned at this stage with complete safety if you can run it for the prototype in single threaded mode and probably not have any issues.

That might allow you to make a decision as to whether to continue down that path quicker than having to write a more robust solution and then realise it doesn't actually work with certain input data or something.
Tooling is specifically not the problem. Since you can't enforce the client runs the tooling, you can't ensure the code is actually conformant. You can put policies and tooling in place so that it should be, but there's no way to ensure it. If you're both the developer and the user, sure, you can get pretty close, but what about an open source project that's freely available? You aren't going to get anywhere close to making sure it's tested at most compiles, and if you can't ensure that, you can't really protect against something of someone subverting your tooling, on purpose or accident and getting non-conforming code in the repo.
i find this arcticle almost completely misleading. just a couple of thoughts:

the city "once boasting a population of over 700,000" never saw more than 600,000 people after 1957. it's correct that it lost about 100,000 between 1990 and 2000, but as it is gaining more than 10,000 per annum for a couple of years now, it is approaching 600,000 in 2017 or 2018. in fact, it is the fastest growing city in germany[1]. i don't see how this correponds to "Since 2007, the city is regaining some population at a very slow level."
Concerning vacant houses: "large parts of the city still remain quite empty" is definitly untrue. There's almost nothing left of the huge vacancy of the 90s and property prices skyrocketed.

long story short: think this article is a fairly accurate description of the situation of the Leipzig -- fifteen years ago.

[1] http://leipglo.com/2015/12/09/germanys-fastest-growing-city/
No, the way to go is to set the `grepprg` option.
> To see if an algorithm is viable for example.

C++ isn't exactly the first language I would pick to test the viability of an algorithm. Too much ceremony, distracting me from the essence of the algorithm. ML seems more up to the task.
It's not quite fair comparison. Everyone hated flash and quietly agreed that it must go sooner rather than later. On the other hand, most people like paying by card and find it convenient. I don't like carrying cash around and mostly skip places that don't accept cards, so unless Wallmart is the only supermarket in town, they will lose costumers.
Learning from the uncontrollable [pdf]
Fulck – Top 1000 Websites in One Place
> $2400/month is more than I make a month as a c++ programmer - just seems very very high to me.

Strongly consider asking for a pay raise, and/or applying for some new jobs in your local area. That sounds terribly low for a UK-based C++ position. Even in smaller cities and with a year or two of experience you could expect 30% more.
Cool but I'm not a big fan of the idea by storing "state" in aliases that later commands can reference. (It's better than environment variables though.)

For source code I've had a really good experience with ctags[1].

[1]: https://github.com/universal-ctags/ctags
I'd say it really depends on what one wants to specialize in. You could do a ton of calculus and it wouldn't help all that much in some other areas of math. Yet, calculus is a pillar for some things. Ramanujan used integrals everywhere in his work on infinite series. I don't think there's a very straight forward path. Math is a very diverse subject.
What are the negatives of living and working in Bucharest as a foreigner?
>What does “undecidable program” even mean?

It's pretty clear what it means in this context, especially after the Halting problem was mentioned earlier in the thread, and the parent wrote about MS driver verification program "deciding whether a driver is memory-safe".
If you live in the UK and make $2400 as a C++ programmer, you are being exploited. £20k a year is not much more than minimum wage, and university graduate salaries are far higher than that even in low-skill industries.
Thanks for your reply William. I was just frustrated, sorry that I disrespected the work, effort, and time you have put into Sage to get it to where it is today. I will be giving the web version of Sage a try and perhaps contribute to it on an open-source basis eventually.

Cheers.
Probably worth stealing from/working with the guys at http://www.golangprojects.com as they often have remote jobs and I note there's no golang on your tech filters.
HardCaml: Register Transfer Level Hardware Design in OCaml
I got a big boost in quality of life when I dropped down to 4 day weeks.

Working a full time job, I had gone from my usual "doctor visit every 10 years" to "doctor visit at least once a year", with an added flu or something each year on top of that. So when kid #2 came along, I used the excuse to drop down to 4 day weeks, and once the family was ticking away on all cylinders again I started using that extra day for climbing, cycling, and other "selfish" things. The idea being that this was "my day" and not just an extra day to do errands.

Boy what a difference it made. I haven't had more than a case of the sniffles since. I'm healthier, happier, and get to spend more time with the family.

I've since packed in the job entirely (to live off my business stuff full time) but if I do ever take another full time job, I'll be sure to negotiate 4 (or even 3) day weeks in to the contract. It's just night and day.
>Are the Core Guidelines enough to completely rule out memory errors?

Does it matter? As long as they rule out the vast majority of memory errors, e.g. many times more than static analysis tools find today.
We were writing out our own thoughts before the internet and also cutting the length down(see graffiti, sms).

Being exposed is not the same as being constantly bombarded with new content. By the way, you're not really being exposed to that differing views as Google, Facebook, etc are putting you inside a bubble filled with things you like.

Moderation is hard when companies are working hard to make you use their tech as much as possible (more looking, more clicking -- more money).
http://stm.sciencemag.org/node/186102.full

Interestingly some lysosomal enzymes are only activated after 10 days of fasting, today how many people fast for this length of time?

This is super interesting. What is the source for the 10 days number - is it in the article you linked? Do you know where I can get full text - it is behind a paywall for me.

I was always interested how long does it take to get most benefits out of fasting, but research on anything over 72 hours is very scarce.

Edit: found it here: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3608686/

Animal studies again. Nothing wrong with that, I'm convinced that fasting has a range of benefits, but human studies would be just so much more interesting.

Still looking for the source of the 10 day figure for lysosomal enzymes and humans.
> It's pretty clear what it means in this context

Sorry, no. Imprecise use of jargon is one of the main ways how technical discussions get derailed. So I shall insist on precise use of terminology.
I didn't realize they had that feature. Doesn't that kind of defeat the purpose of 2FA to have your password and your second factor in one single app?
Static analysis tools for C and C++ have a horrible track record at this. I wouldn't use them as benchmark.
Apply to them and discover that most of the listings are spam.
What is Haskell notably good for?
Which very few bother to use.
It should be easy to artificially lower bot's advantage to 1-5%. It still would be profitable, but wouldn't stand out among other players.
yes, if it provides some value to anything?
How to convert video to iOS
That's true but people who are prototyping would rarely work with C++ or Rust anyway. Write it in Python, Ruby, or Javascript, all of which have memory safety but pay for it at runtime.
> What isn't so nice is to have the software industry waste precious efforts rewriting instead of developing new software, without analyzing where a rewrite would yield the most benefit.

That's entirely subjective based on how short-term and long term your thinking is, and whether you think C will still be the dominant language for some things in 10 or 20 years.

I think C is a local maximum, it's already surpassed its limits as a language (as we're now talking about extra-language tools to enforce non-language constraints), and is approaching its potential limits. We can put X time in making it slightly better, and get closer to the asymptotic limit of C's capabilities, or we can spend some (small) multiple of that time to reimplement in something that is by its nature slightly more capable immediately, and with possibly much more future potential.

Fixing up the old Pinto year after year because it still works and gets you from here to there always looks like a good decision when you are just looking at your monthly outlay. But when you consider environmental impact, safety to yourself and those around you, and comfort, spending that extra money to get the new Focus starts to look really appealing. Sure, look at all that money you're throwing out by buying a newer car, but it's a fallacy to think you got nothing for it, and would have been just as well served by the Pinto. You mght have been, or tomorrow might have been the day you got in an accident. What would you rather be driving when that happens?

Note: This doesn't really mean that Rust needs to be the next thing, but I do think it's a fallacy to look purely and time spent when considering language rewrites, where there are so many important factors that ignores.
Yes, but while easier it is also less useful -- since the unsafe language we're talking about has millions of users, billions of lines of codes, tons of libraries, huge support, hundreds of books, great tools, etc. The safe one, not so much.

So making the unsafe language safer (even if not completely) can have much bigger impact and to far more people than touting some perfectly safe little language.
Could survive long enough to be toasted when the meteorite finally falls to the promised land planet, in form of fireball.
Great Job Sung, I think with more users/visibility the list can be more easily curate and updated. I was using remoteok but got buggy lately and some jobs are really old. What is interesting about remotebase is that gives you a little look inside the company and tools they are actually using to collaborate and their stack as well. For sure more tech tags options are missing.
I did a fork of Squirrel -> SquiLu https://github.com/mingodad/squilu because I found the syntax more familiar and also been made with C++ that make create extensions easier than plain C. Then I started adding more and more C/C++ like syntax options with the idea to have a way to develop fast prototypes in a way that could be migrated to C/C++ when performance was not good enough, the idea is to be able to parse and accept C/C++ syntax but without actually inforce it at scripting level (accept discard/warning) and be able to use a real C++ compiler to do the heavy work.

Ideally it'll lead to something like Terra http://terralang.org/ or Cxx.jl https://github.com/Keno/CXX.jl

But now Haxe http://haxe.org/ has several advantages that's worth consider.
That was on PokerStars' single table "double or nothing" sit&goes if I recall. As a consequence , PokerStars has changed the pay-out on such tournaments. Instead of all five winners getting the same amount, the prize pool is split between the last five remaining players based on their stack size (number of chips) when the sixth placed person is knocked out.
As the article points out, letting people walk up should probably be faster. What causes the block is people misbehaving. Blocking the left line because they want to go on the right line. Stopping for directions at the end of the escalator. Blocking the left line with bags or packages. But the solution should be better education, not slowing everyone down.

It's like letting people out of a car before getting in. In most tube stations, londoners are very courteous and the process is very fluid, even at peak hour. In touristic hot spots in the summer, you pretty much always have a crowd pushing in like a scared cattle. Some poster to remind passengers how things work in the UK would probably do the trick.
That's viable only if you're writing the algorithm for academic fun.

If you want to check its specific runtime behavior and speed with C++, for incorporation into a program, then you can't just use ML or Python etc.
I am not trying to refute your point. You selectively quoted a part of an article without acknowledging that the original author changed his mind later, which I found misleading. This is unrelated to C++/safety.
Honestly, most people don't care. The only reason my SO doesn't use the Facebook app is because it kills her battery too much to be able to use Instagram later on in the day...
Building Theories Is Building Value
You make less than 30k as a cpp programmer? That's crazy!!! Am I missing something here or what? I work in Washington State, US and I make 4x that as a new grad.
Maybe someone could explain why it is necessary to reach the top of an escalator before everyone else. Is your work so crucial that 5 seconds is going to make so much difference or is it that you just don't like standing still?
unfortunately it passes -Weverything on clang, as well.
I am all for Rust and even though I use C++ since C++ARM, I am by no means an expert and nowadays spend most of my time in JVM/.NET lands with C++ only when I need its features.

However, and that is somehow what I wanted to point out, by being part of the community I am fully aware of the uphill battle that was to make C++ relevant as it is today.

We used to be flamed by the C community, like like Rust, D, Go and others are nowadays, yet the C community now has their major compilers being written in C++, funny how things turn out.

So, yeah Rust or other saner systems programming language might eventually replace C++ and I would like to see it happen.

But bashing the efforts of the ones that try out to make C++ safer within its constraints, because not everyone of us is able to throw out our tools and move right away to Rust, is not going to help getting those developers.

For example, I would rather use C# + Rust than C# + C++/CX, but I am not going to convince any customer to allow me to do that.
Distributed Programming was one of the things flagged "Immature" in State of the Haskell Ecosystem [1]. Just out of curiosity, was that a motivation behind the project, or do you have any other thoughts on that post-project?

[1] https://github.com/Gabriel439/post-rfc/blob/master/sotu.md#d...
I really feel like more effort should be put into tube automation. In Singapore, all the lines are automated. Each platform has those safety double-elevator type doors the trains line up with (The Jubilee line is automated in London and has this same setup at most platforms).

This allows Singapore to run a lot more trains. I don't think I ever waited for more than five minutes. Automation is possible in London. The DLR and Jubilee lines are automated. There's push back from unions; jobs lost and such -- but overall a fully automated tube system would reduce congestion by quite a bit simply due to increasing the volume and frequency in trains safely.
Lack of an association between LDL cholesterol and mortality in the elderly
heh not really. more like "I'm disappointed that gcc/clang doesn't even give me the option to warn me from doing something that I will surely never want to do, even if it is "legal" (but undefined) C++, for the sake of safety."
> It's certainly possible to capture everything a human can know in one database.

Storing the information isn't the real challenge, structuring the connections between different pieces of knowledge is what seems to be the very difficult part.

Without the latter, you can have all the data in the world, but no way to make any use or sense of it.
A very basic test of a recommendation system is the following scenario:

You're a fan of a local band, listen to them a lot. This band is sampled, and actually praised, by a Korean rap artist. Suddenly thousands of Koreans are listening to it. Will the recommender system now recommend Korean rap to you?

Most recommender systems will.