skysight-inc/HackerNews huggingface dataset:
I hope your optimism that a single kind of thread pool will service all applications is well founded. It seems like people would want to specialize them much like they want to specialize their memory allocators. The Rust team has a really great track record of innovation and technical excellence so I look forward to the design that will accomodate that and hope the ecosystem buys off on it.

Go does limit the number of threads and will crash the process if it goes over. It's also very rare to have CGo call back into Go multiple times versus libraries juggling adapters between async and sync in my experience. It's also easy to have your library have a limiter on the number of CGo calls you make, but less easy to limit the number of tasks you throw into a thread pool because you don't have the option to block. (edit: I think you can just store the closure on the thread pool and schedule it eventually at the cost of writing your own scheduler and perhaps requiring allocations?) I have a feeling that a similar crashing solution won't work in the Rust community, and what to do when the limits are hit will be punted upstream. My main point is that there are many subtle details in solving the "colored function" problem.

I don't think all M:N systems have the debuggability problem becausd the runtime has a single canonical representation of what is running: the stack traces. Since the entire ecosystem bought into the runtime, you don't have any fracturing of representations. If you're optimisitc that the entire ecosystem will buy into whatever mechanism you have to do async work, then this can be solved, but I believe that's already not the case (people hand code state machines) and is unlikely to stay the case as time goes on.
Nonsense. Asking for evidence and examples is not "cruel", especially when a broad claim is being made based on a personal experience.

I have many dark, hurtful experiences in my life. And when I share them, the only thing I expect in return is respect. Asking a question about my experience or asking me to provide evidence in support of my broader claims is not disrespectful. It's something I would expect might happen. If I couldn't handle it, I wouldn't bring it up. Or I would end the conversation.

In all honesty, I would be more offended at the implication that I cannot speak for myself.
Like it or not, this is where the movement is, and the VC. There is a lot of momentum to it.

And yes it's expensive, but at least they do pay well here
Hardworking, driven by rage and anxiety: The Oatmeal isn't who you think he is
Aawesome. So to cancel a future, I just drop it! Awesome.
> All this "futures" stuff strongly favors the main path over any other paths. You can't loop, retry, or easily branch on an error, other than bailing out.

You can do all of that.
Maybe the cultural problem is actually that people like you expect open source projects to be like companies except that you don't have to give them money? Most open source code is written by someone because they want it and then they release it so others can see the code. Of course there's a take-it-or-leave-it attitude... why would they care if you take it? They don't get anything if you take it, you taking it was never their goal. You're just some entitled guy on the internet who decided he wanted to use the software, had a problem and now thinks the developer should do some free work for him.
One of the weird things about the stock market is that its success is no longer in any sort of relationship with economic reality. The economy continues to hobble around, and economic growth is not only low, it may be permanently stunted.

But the S&P 500, Dow, and Nasdaq all closed at historic highs today - the first time all three have on the same day in 17 years. [0] Does the US economy and consumer confidence (and hell, general health of the middle class) feel at all like we should be seeing record market highs?

[0] http://www.reuters.com/article/idUSKCN10M14R
Nvidia smashes earnings estimates
The Cowpox of Doubt – Slate Star Codex
Quoth xkcd, "Tail recusion is its own reward."

In all seriousness, even if the y combinator is practically useless in languages that don't have proper TCO (which is specced for ES7), it's a useful learning tool, is powerfully mind expanding, and can help to demonstrate the power of the λ-calculus.
aka vote brigading
Exactly. I suppose the energy density of sugar is pretty high. The non-nuclear fuel with the highest volumetric energy density is jet fuel[1] at 37.4 MJ/L. I wonder how the most efficient natural compound (adenosine triphosphate / sugar / etc) compares...

[1] https://en.wikipedia.org/wiki/Energy_density#Energy_densitie...
How does futures count as cruft? It's a pure library. This is like saying GObject is cruft in C. It is a library that some folks don't like (like most libraries), but it is not part of the language and nobody is forced to use it in their code.

Why do you think Rust has cruft anyway? It has a lot of typesystem features, yes, but this is no different from languages like Haskell. These features work together nicely and are useful. C++ has lots of features which for better or for worse have been hacked in to the language (can't be made an organic part of the language because backcompat). This is not the case with Rust (or D, which is to me a cruft-less organically-designed C++)
I work on open source projects. but mostly my own projects. Because I'm kinda a anarchist, I hate conforming to other projects' coding standard, naming convention and going through their code review procedure.

most of the time, when I find a bug in an open source project, I would directly report and post my solution in the bug report, instead of fixing it myself.
Maybe with a little help understanding it, more people would be able to contribute more back.
Free Software Foundation FY2015 Annnual Report [pdf]
Indeed. It's by far best explanation of the concept that I've seen, and it, along with some of Matt Might's posts, helped me gain a deeper appreciation for concepts like Church Encoding, and λ-calculus in general.
You might be surprised. In the aftermath of Hurricane Katrina I didn't have access to a car and instead rode my dad's ridiculous full-suspension Schwinn (from Walmart) to and from work. This was a 3 mile round trip on flat asphalt. After two weeks, the weld joining the downtube to the bottom bracket actually split open entirely, leaving the bike held together by the suspension and chain tension.

This bike was only a year old at that point; clearly it wasn't designed to be ridden beyond an initial burst of post-purchase enthusiasm. It's the only time I've ever seen the failure of a bike frame.
AMP Is What HTML Should Have Been
But there was a time in the 90's that the Schwinn Homegrown was a great bike to have (I still have mine).

I appreciate their efforts, but who the hell was going to buy a Schwinn in the 90s? If you asked most people at the time, they probably would have said, "they're still in business?" After you convinced them that Schwinn is, indeed, still in business, you would have had but a tiny chance to convince them that not all of their bikes were crap. Because crap they were the twenty years prior. (Yes, there was the Paramount, which wasn't crap, but it was overpriced.)
The main obstacle to microtrenching and surface inlaid is not technical , but political. Many cities' streets departments won't allow it. It will take an aggressive education and lobbying effort. It is less costly than cut and cover but in $/km of fiber is ridiculously expensive compared to aerial. Even more so when you see that the limits in strand count for very small diameter cables are 72-144.
This one is going to be fun to break. By which I mean, find a way to execute an evil maid attack. It supports USB 3 (probably through the Intel chipset). It also has wifi (very likely the Intel chipset). Get the one with vPro and use the Intel tools to automatically take over the device?

It also adds the MAX32550 for additional attack surfaces, which may or may not have direct access to the Bluetooth hardware. If they publish the source for this chip, it should be possible to wait a few years, then try recent CVEs on the source code to find one that gives a working exploit.

It sounds like the easiest attack will be just to break the secure mesh around the computer. Although this will only be a denial of service attack, it will be brutally effective if the site is to be believed:

> Data is instantly erased as soon as there is a break in the active secure mesh surrounding the entire motherboard.

Ironically, I feel like there is a great need for a secure computer. But slapping together an intel CPU and a MAX32550 is a step in the wrong direction.

In case it wasn't already obvious, I will not be supporting this during crowdfunding and will attempt to locate one secondhand.
Yeah. So I watched through until the end. I feel like you should definitely study areas outside the well trodden nerd-bait paths. Then judiciously steal those ideas (works for PG, repackaging an explanation of portfolio investing).

Unfortunately no, the "entrapreneur" often isn't important in an irreplaceable way. The culture and society (group of entrapreneurs) however are important.

So if you shift from "The entrepreneur is the star" to "The culture/bubbling ecosystem is the star, we'll treat entrepreneurs well so we get as many shots as we can." That might work.
(y)

I have taken a stable dose of lithium tricarbonate for many, many, many moons (my whole adult life really, 15+ years) now. I have to have quarterly blood panels to know that my actual levels haven't fluctuated, but otherwise it really fixed me up.
Get off your high mechanical horse. Most cars have a center console shifter nowadays.
Perhaps Richard Stallman's greatest achievement has been to redefine the word "free" and then get a million geeks to argue about whether this or that conforms to his definition. This is social engineering at its finest.
There's a problem somewhere in the system of open source and the people who use it, and everyone above me provided many examples of dysfunction.

It's dysfunction of a system with a very unclear reward framework, primarily centered around curiosity, pride, and drive. Developers want to build something they consider good; often they want to build something that others will find good and use, and there's intrinsic value and joy in that for them: not all developers are selfish, many do it for others. Users find their creation fascinating and good, if not better than anything out there; users who are programmers both demand more goodness and contribute of their own accord, making a kind of trade in kind. Users who are not programmers or not skilled enough (by no fault of their own) are using it out of necessity or because it is good, but due to the disconnects in the method of creation, it's not inherently good in ways that users expect, and it could be seen as helpful or at least informative to give the creators an idea of how this pridefully created thing could be made better and help more people. This is natural. No one owes anyone anything; this is all just unavoidable human behavior and psychology.

It is not a particular group or person's fault that this convoluted system is not effective. But the wise will look beyond the individual needs and wants of the actors and help find ways to improve how the Open Source paradigm—the system itself—can be improved.
How long does it require? And might the answer, perhaps, be higher than 78.8 years?

Or maybe higher than 200?

How about 1000?
The cost of delivering the last "100Meters" is significantly less if you can do so with mm-wave technology than with fiber. Hence more profit. Hopefully if it works well, more carriers will use it which will make it more lucrative for more providers to use that approach and spread BB farther and wider. At least, that is the idea.
We have an appearance of abundance of capital, but not an actual abundance.

An actual abundance of capital will mean people can consume their capital instead of participating in the labor market. But they cannot, as you said, because they're poor, which means they lack capital.

You can see this in the hockey stick graphs of all sorts of debt in the global economic system. A lot of that debt, is counted as "capital". There's so much debt, so central banks and government think we have an abundance of capital.

But, a lot of that debt is never going to be paid back. That debt is only an appearance of abundance capital. An analogy would be the Venezuelan government giving out tons and tons of food coupons that can be redeemed next year. It appears there's an abundance of food, so the price of food initially drops. And then people realise the coupons are never going to be redeemed, the price of food will skyrocket.

Once there's a Minsky moment where everyone realises this, it will be a lot easier for people to generate money via real capital - for now the returns on capital are price controlled by the central bank, which exacerbates shortfall in real capital. When people realise there's a shortage of real capital, the price control mechanism will collapse.

And then, people will learn to invest again.

I'm not saying everyone can live off capital income, I'm saying there's potential for more people to do so.
Make a decision and run with it. Be confident enough in yourself or your team that you can pivot off that decision if it ends up being the wrong one. Often before you have enough information to make the decision at a level of precision that makes you completely comfortable.

I'm coming up on a decade in web application development and I feel like this is one of the most critical skills. It also took me an embarrassingly long time to develop. I think engineering, in allowing transparency downward into each level of the "stack", engenders the opposite in it's practitioners.
Dust mites are 0.2–0.3 millimetres so calling 1 millimeters dust sized is not that unreasonable.
Yup, same comment in the YouTube[1] video at :33.

1. https://youtu.be/sMvrx8exfek
Arianna Huffington leaves her post
I think this depends on your water. I use my filters for 6 months at a time, every single day, and haven't noticed any effect like that. They do acknowledge some people get a fishy smell on their troubleshooting page:

https://www.zerowater.com/troubleshooting.aspx
The repo at https://fuchsia.googlesource.com reveals a rather interesting UI story for this new operating system.

It seems like the intention is to use Flutter [1] as the UI layer. Flutter uses the Dart language, so there's a Dart environment included in Fuchsia too [2].

For rendering, Fuchsia includes a project called Escher [3] which is described as a physically based renderer that supports soft shadows, light diffusion and other advanced effects. Looking at the source code, Escher is designed to use either OpenGL or Vulkan as the underlying graphics API. (There's an iOS example project included in Escher's source tree. Would be interesting to build that.)

It's not immediately obvious why a lightweight operating system would need a renderer that can do realtime soft shadows and light effects...! But I think the idea here is to build an UI layer that's designed from scratch for Google's Material design language. Shadows and subtle color reflections are a major part of that "layered paper" aesthetic.

So, the stack seems to be: Dart is the language for GUI apps, Flutter provides the widgets, and Escher renders the layers.

The underlying application framework is called Mojo [4]. It already offers bindings for Go, Java, JavaScript, Python and Rust in addition to Dart, but maybe those languages are meant for services rather than GUI apps. (At least I can't see an easy way to create Flutter widgets from something like Rust without loading the Dart VM.)

[1] https://flutter.io

[2] https://fuchsia.googlesource.com/dart_content_handler/

[3] https://fuchsia.googlesource.com/escher/

[4] https://fuchsia.googlesource.com/mojo/
Stick with XP, none of my Windows 10 machines will talk to my USB laser printer.
Update: seems to be supported after all http://docs.aws.amazon.com/AutoScaling/latest/APIReference/A...
I love Rust immensely, and it is perhaps my favorite programming language as of late.

However.

This is a microkernel. There is very, very little code inside a microkernel which, if written in Rust, would not end up inside an unsafe block. You are building the safe abstractions here; that code is inherently unsafe.

You could use Rust as a C replacement, but it is a worse C than C, and unsafe rust contains more perils (i.e. UB) than C.
Software Should Be Free: The FSF's First Annual Report
Also should probably mention it's not worth the trouble.
This is redolent of eau'd Michio Kaku.
As an aside, this is something that's always bothered me. A good car/truck should last decades with proper upkeep but somehow manufacturers have talked us into thinking we need to keep buying new ones instead of repairing the old ones.
Have we met? I'm a person who takes medication daily for the last 7 years for bipolar and it has improved my quality of life immeasurably. I have a great job, a great relationship, own a house, have a cute dog and my professional and personal relationships have never been better. I haven't seen the inside of a hospital in 7 years.
Show HN: Visual regression testing service
I had an idea for a cryptocurrency whose PoW would incentivise stealing and erasing files from other computers. I even wrote some code for it, but it seems to have gone missing...
I used to feel this way too - I remember writing up drunken notes when I was at college saying exactly the same thing.

Punishments from crime have decreased substantially - nobody gets transported or hung for sheep theft anymore. The world has never been a safer place. States with the death penalty are no safer than those without. Fewer people genuinely believe in a Christian (or whatever) hell than in years past. At the same time, religion has faltered as a source in many people's lives.

I would argue this means that circumstances that lead people in to crime have decreased rather than a suggestion that people are making choices to commit crime but don't based on deterrence. I appreciate there exist counter arguments to this too, but also feel that if we treated crime as a function of situation rather than morality, we'd find ways to decrease it more cheaply.
If you're going to bypass the kernel network stack for performance, you're definitely not going to write the rest of your code in go. The garbage collector, goroutine scheduler, and conservative compile time optimizations will totally undermine the end goal.

If you're in that world, you're using C, C++, or That if you're feeling dangerous.
> There are a lot of people who will not commit crime only because they fear the consequences.

Fear sounds like an implicit assertion of choice, but i think you mean something more subtle.

Let my try to put it another way. People are complex systems that can be influenced. Water tends to flow downhill, we can set up troughs to control the flow of water. The flow is complex, and some water will splash out, but generally the water does follows the system. Likewise, we can set up legal troughs to guide people to the behavior we want. (I know argument by analogy is crappy, i'm just hoping we can agree on this point, and i think we do.) There's a whole other argument about why we would set up those legal rules, but i'd like to set that aside for a moment (if it's a big deal, or fundamental in some way, i'd like to hear your side. I'm not sure i can meaningfully engage that point)

It seems like, punishment would need to be interpreted purely as societal cost. So you tally up the wreckage from the car accident example above, say $25,000 and 2 lives.

I don't really see how we can have both manslaughter and murder, without free will. What extra thing did the angry guy do? He didn't make a choice, because (for the sake of argument) he has no free will. What is the characteristic that makes what he did worse? The cost to society is the same.

> Myself, I do not even know what the will is, or what it could possibly be free from. The influence of the universe?

My personal interpretation (which is probably wrong, but something i'm willing to go back and forth on to come to consensus) Free will the mind having a choice in taking action, rather than the body just doing whatever, and the mind rationalizing it after the fact. Perhaps every action we take is just like a heartbeat. I have no control over that. Perhaps when i hold my breath, i'm not actually choosing to hold my breath, but the complex system that is my body holds it's breath and my mind is claims that it was responsible for that holding of breath. Or typing this comment, or whatever. I don't think there's any way i can know. It feels like my mind is in control, but my mind gets all of its information from (and the software runs on!) my body. my mind seems to control the hardware, but maybe i'm just rationalizing after the fact.
You still end-up with a by-product that you need to do something with. In this case burning it...
Yeah, I understood what you wanted. I may not have been clear in my line of thinking. My understanding is that react-server does not support this. However, I do not believe that it would be difficult to add support using the testing plugins built for SuperAgent.

Imagine writing tests with mocked requests. Now apply that same logic to all calls to fetch() on the server. Does that make sense?

So to the front end when fetch() is called, it actually makes the request. On the server, when fetch() is called it hits a mock plugin which fetches "mocked" data which is just fetching data from whatever local store you normally would on your backend be it a JSON blob on the file system, a database or an in memory cache.

editing to say that @exogen gave what may be a better explanation below: https://news.ycombinator.com/item?id=12273029
> There are a lot of people
> who will not commit crime
> only because they fear the
> consequences

Really? I'd say both crime rate and severity of consequences have taken a plunge over the last few centuries.
It is not possible to block downloads of updates or to switch of daily update reminders on new iOS devices. This is a well known problem: http://osxdaily.com/2016/01/04/stop-ios-software-update-noti...

The only option is to avoid Wifi or configure your wifi router to block Apple.
Center of mass for olympic gymnasts – live analysis in gif form
Probably 1% or less. Obviously, HN is skewed, but where I've worked I've been the only one or the only one out of a few that codes outside of work (and I don't do it that much).

The thing is, after 6-8 hours of working, most people want to do other stuff. Read, spend time with kids/wife/SO, go take a walk, play video games, etc. If they make any contribution to open source, it's during work time to serve business needs.
Pokemon Go is rapidly losing users as revenue crashes
How does fluentd compare with logstash, the other logging swiss army knife?
Partcl – a tiny command language
The argument that stayed with me after an hour was:

1. humanity can only reach its potential if we have a lot of unicorns (innovations that get out in front of cultural changes)
2. VCs are set up fairly well to fund unicorns, but they'd have a bit more success if they paid more attention to the intersection of complex technologies
3. unicorn farming is exceptionally harmful to entrepreneurs: if we know the success rate is so tiny, we should take better care of everyone else

I picked #3 for the title of this post because that was the most distinctive (and personally relevant to me as a founder).
I'm curious at what point you think agency becomes consciousness. Is it self-awareness? Is a dog conscious? A mouse? A snail? An ant? A bacteria? A tree?
When you die, other people get your stuff. So, I think you should use that stuff ... now.

:-)
The original research being published at Usenix 2016:

https://www.usenix.org/system/files/conference/usenixsecurit...
7 Points to Confirm If You Are Startup Ready or Not
haha, I know, and I don't like it...

If you're going to occupy the pumpkin, at least have a real, manual gearshift.