skysight-inc/HackerNews huggingface dataset:
If you care about end-to-end latency, I highly recommend this talk by John Carmack:

https://www.youtube.com/watch?v=lHLpKzUxjGk

This talk blew my mind and made me feel like a terrible engineer. He's talking about end-to-end latency in VR, which actually has a commercial motivation because VR products with high latency will make you sick. (this obviously doesn't happen with shells and terminals!)

He's talking about the buffering and filtering at every step of the way. And it's not just software -- sensors have their own controllers to do filtering, which requires buffering, before your OS kernel can even SEE the the first byte, let alone user space. On the other side, display devices and audio output devices also do nontrivial processing after you've sent them your data.

It's an integrated hardware/software problem and Carmack is great at explaining it! It's a dense, long-ish talk, but worth it.
I work on the VS Code terminal/xterm.js[1].

Hyper which currently uses a fork of hterm, is in the process of moving over to xterm.js due to the feature/performance improvements we've made over the past 12 months. Hyper's 100% CPU/crash issue[2] for example should be fixed through some clever management of the buffer and minimizing changing the DOM when the viewport will completely change on the next frame.

I'd love to see the same set of tests on Hyper after they adopt xterm.js and/or on VS Code's terminal.

Related: I'm currently in the process of reducing xterm.js' memory consumption[3] in order to support truecolor without a big memory hit.

[1]: https://github.com/sourcelair/xterm.js
[2]: https://github.com/zeit/hyper/issues/94
[3]: https://github.com/sourcelair/xterm.js/issues/791
Here's a nickel kid, buy yourself a decent editor. ;)
Mine has snippets:

pr<TAB> ---> print('%cursor%', %cursor%)
Open Sauce
Providing Necessary Resources to Combat the 50% College Drop Out Rate
Most NZ ISP's have an ADSL unlimited data cap plan for around $95, and lower cap plans for cheaper. VDSL is a bit more, and fibre a bit more again, topping out at around $130 for 1000/500.
Oh cool I missed that. It looks like a fun project. I will definitely join and try to contribute some. Is there a better means of reporting bugs than the the contact us email form?
More here: http://gee.cs.oswego.edu/dl/papers/fj.pdf
That's pretty neat, but imagine how cool it would be if there was some sort of function that would take a lambda as an argument, and then call that lambda with itself as the first argument! sort of split the lambda into a Y and combine it with itself.

I have a pretty good idea of what a scheme implementation is, but i'll leave the details as an exercise for the reader.
Stock market trading and fishing - not sure why, but I feel they are related somehow. Also I read a lot - few hours a day, mainly fiction.
That's the "small modular reactor" concept, under development by a few companies. I think that the concept has considerable merits. I hope that it will be tested in practice. I'm pretty bullish on renewables but nuclear power is very low emissions over its life cycle, safe enough (IMO), and nuclear construction capability should be (again IMO) maintained as a complement/alternative to renewable generation for the post-fossil era. For continued viability new nuclear construction needs lower, more predictable costs or steady long-term support from governments; I think that cost improvements would be the better of the two.
That's actually a standard joke in fusion research: "Always 20 years away."

Although it looks like they're updating their model to be more accurate, as now it appears to be "Always 30 years away."
Oh definitely, see my comment here about an excellent talk by John Carmack on this very subject (end-to-end hardware/software latency in VR):

https://www.youtube.com/watch?v=lHLpKzUxjGk

https://news.ycombinator.com/item?id=14801104
Well I'll provide a somewhat different story where the lack of change has caused quite a loss in productivity.

At my current employer's a big part of the codebase is in Perl and the boss is a fan of the language, so we keep using it. The problem is, Perl is pretty much dead, and most of the packages out there on CPAN feel like they've been built 10 years ago. Not to mention, the language itself lacks what I would call essential features like exception handling, classes, etc (which has to be tacked on by using "shims" from CPAN like Moose or Try::Tiny)

At some point I had a particular issue in one of our apps where it would be making tons of DB queries and we need to cache them. In Python land there are plenty of packages that give me transparent caching at the ORM level. In Perl land? Oh yeah this post on a mailing list from 2007 about someone having the same problem, and a bit of untested code that may or may not work.

I gave up on that particular issue and it'll probably never get fixed, but let's just say that have we been using an "alive" language things would've gone much smoother.
"Democracy" is descriptive, not prescriptive. It describes an outcome, not specific methods.

If the outcomes don't match the will of the people, it is not a true democracy regardless of the method of governance used.
Fission was killed by Fukushima. While in theory we can build safe reactors, practice shows otherwise.
Oh, definitely, a dog will change your life. I can't imagine mine without my Phoebe. I even made her a website: https://phoebetheceo.com

It does come with a lot of responsibility, and that agonizing certainty that you'll grieve your pet after some 10 years of great companion.
I'm curious, how do you guys estimate "fitness" of the search results you found, i.e. whether it was what user searched for or not.

Just looking whether user later clicked on a result, or continued to search?
I could be wrong, but I think your mutualRecursion() function is a multi-parameter version of the Y combinator, which is the classic way of introducing recursion to a language that doesn't natively support it. If so then, yes, that works.
I second that - I've never seen Terminal.app outright _crash_. The one thing that will hang it is copying MBs of text out of the buffer, but even then it doesn't crash (just stall for a long time).
I like threads about books and the stock market, but yet to save one...
Yes, but a diet is not a magic incantation that you can get the effects of by merely repeating the word or discussing it endlessly with friends.

Diets work (or not) based on fairly straightforward causal chains. People who want to continue to do exactly or very nearly the same of whatever they were doing and see a drastic change are bound to be disappointed not only in the mission of reducing weight but also in life.
It was mentioned in the article, but man, that’s all Blue Apron needs right now. And yesterday’s stock plunge reflects that, about a dollar drop on what used to be a $7 stock.
Here is your schema:

DATA | auditor_sig

------------------

Now:

a) Assume 3 components: client, server, auditorService

b) How to write to server:

1- client sends DATA to auditorService

2- auditorService signs DATA and returns S(DATA)

3- client writes (DATA, S(DATA)) to server

c) How to read:

1- client reads (DATA, S(DATA)) from server

2- client verifies S(DATA)

3.1- valid? -> continue

3.2- invalid? -> delete DATA from server

There are ways you can configure this to make either of these services have more weight (I made the server weak in this setup), and you can also give read access to everyone if you want it to be public (and only a subset of clients get write access). You don't need a blockchain.
I feel about 30% confident that a "silly" piece of plastic on one side would have made it possible for Glass to deliver on its original vision of a mainstream consumer device, since people would feel way less awkward using it if they didn't look like they were part of the Borg collective. (And before you say "but cost", most likely a mainstream consumer version of Glass would be priced way below the initial explorer versions.) In that sense, it isn't "silly", and my guess is that arguments like yours are the reason it was never attempted.

Design requires fitting form to function, and that often means you add non-functional, ie "useless", parts to ensure the interface between human and device is ideal. Aesthetic appeal is a huge part of that, one could argue any component put on a device strictly for aesthetic appeal is "useless." Yet, in many cases, this "useless" component is strictly necessary for a successful design. (Ie, one that people actually use.)

For something you wear on your face, Glass screams out that it was under-designed. Humans are hardwired to prefer symmetric human faces, studies have shown this. So why would you design a device you wear on your face to be asymmetric? Seems obvious.
I feel you on the JS/TS front, but to be honest it's somehow less of an issue in Nim. Not sure why, but everyone does really follow some pretty simple conventions.
It's unclear whether or not the alternative 'proof of stake' technique will be more efficient than proof of work. It is susceptible to abuse, and is likely to require an arms race of CPU power to prevent attackers from abusing it.
I was involved in the conversion of over 500k lines of Visual Basic 6 to C# motivated by Microsoft's EOL'ing of VB6. Most of it was a desktop application although part of it was a server component. We used an automated code conversion tool which did a surprisingly good job of handling the mindless parts. Some pieces such as the database interaction code had to be hand-ported. I was pretty surprised that we were able to pull the whole thing off while maintaining functional parity. In the end, there wasn't much of a change in performance, but C# proved to be a much more productive development platform than VB6 in terms of tooling, ability to refactor, use automated test tools, etc., so the team's velocity increased significantly over the next few years.
It's an established fact that Apple has traditionally refused to just use all of their user recordings as training data, and is willing to accept worse voice recognition as a result.
I don't have this experience -- I highly suspect NFS or another network file system.

On my system, hitting Ctrl-Shift-T inside xterm is almost instant, and that starts a bash process. Likewise for Ctrl-B C in tmux.

Bash's startup files are annoying, but you can probably pinpoint the problem with strace.

Or maybe try running:

strace bash

vs.

strace bash --norc --rcfile=/dev/null

However this isn't the full story because bash's startup sequence is a nightmare and neither of those is likely to be exactly what happens when you're starting a new shell.
Checkout this
https://github.com/pixie-lang/pixie
Clojure-inspired lisp over pypy/jit
Performs almost equal C/compiled languages.
Distributed databases can be configured to work that way as well.

Why do you need a proof-of-work blockchain? With such a small number of participants doesn't that weaken it's integrity to attacks, especially without capital incentives?
Refusing to do something isn't the same as being bad at doing something.
Neat

For the main tests, programs were run on a 30−CPU Sun
Enterprise 10000 running the Solaris Production 1.2 JVM (an
early version of the 1.2.2_05 release) on Solaris 7.

And slides: http://gee.cs.oswego.edu/dl/cpjslides/fj.pdf
When Nginx becomes the bottleneck
"It is an international project with seven partners: China, the European Union, India, Japan, South Korea, Russia and the United States."

Found the problem.
Here's something that worked for me: all of a sudden I got this crazy interest in airsoft. Bought a gun and joined locals who get together every week to shoot at themselves. This is just an example, but the concept is great: find a hobby. You'll then find people with very similar interest, and hanging out with them is a lot easier.
If I understand correctly, this is basically a database but in a merkle tree form + crypto. There is also no proof of work as it is not needed.

Maybe the client has key pinning baked in it, where each bank owns a key?
Up now. Has likely been up for around 30 min.
This is one of the most disturbing charts I've seen recently. Especially with the 45yr history.
Why choose this over native apps?
You need a hobby outside the computer world, something you cannot automate, like fishing or sailing, to meet different people and share the passion
> requiring minimum purchases is a violation of the merchant-processor agreement

That is exactly the type of agreement that the Durbin amendment prohibits. I don't see any mention of state or local laws prior to now, so that seems like a complete non sequitur to me.
Does this not support issues and comments? If not those would be welcome additions.
> I don't think I've ever spent less than 15 minutes with my doctor for an appointment.

It's always going to vary wildly based on what you need to discuss - a shot takes a minute or two of lead up, being diagnosed with a chronic ailment may take 3+ visits with 30 minutes of discussion each time.

Either way, I'm not comfortable with my doctor wearing a wire into the room. It's hard enough to trust that the notes they take in confidence will stay confident without throwing faulty computer security into the mix; yes, I am already weary of electronic medical records for exactly the same reasons.
Weekplan.net is 100% my favorite productivity tool I've used. You can schedule tasks per category, on dates, recurring, by urgency and beyond including setting goals, weekly, monthly and daily views and adding attachments, formatting texts, creating lists and onward. I've tried hundreds of productivity apps and I'm finally satisfied with this one.
In the first case, we inherited the codebase. However, it was clear that too much attention was paid to low level stuff such as threading, etc. Ruby allowed us to more easily focus on the problem with more of a micro services approach. The Java monolith we replaced was emblematic of its time. Frameworks piled on libraries piled on other things. A lot of complexity to achieve the intended function.

The move to golang has been really interesting. The language really does seem to scale well with teams. Its great to be able to pick up even code that you would expect to be complicated, such as the golang tls library, and be able to understand it. The much easier to use concurrency and fantastic standard library mean there's a lot less looking around for which framework to use or which approach to apply.
Seems like .NET [1]?

Plus weird build tools and binaries in source control

1: https://github.com/fusetools/fuselibs-public/blob/master/.tr...

2: https://github.com/fusetools/fuselibs-public/tree/master/Stu...
You can trigger that from the keyboard while the computer is locked?
We've certainly shown that reactors designed in the 60s and built in the 70s are problematic in very rare cases.
Looks good. I think you should also consider adding the "keto" diet on there as well. Maybe meals < 10 net grams of carbs?
Ooof, I've always had the privilege of getting these up front with my offer. I don't think I'd agree to an offer without knowing what all of these were up front.
International collaboration seems more relevant to a John Lennon song than actually getting things done.
The Arc language wiki has this list of languages that make use of significant whitespace.

https://sites.google.com/site/arclanguagewiki/more/list-of-l...
We moved to JobScore based on a recruiter recommendation. I wouldn't say that I love it, but it does reliably notify hiring managers and it has a humongous list of job boards that it integrates with.

The web UI is a bit old fashioned, and there's less functionality in some respects, but I find it easier to accomplish the basic tasks in. Really the only thing that I miss from Lever is the ability to go directly from one candidate to the next.
When I was younger and needed to get out more I took salsa dancing classes in large groups for a year or two. It's good exercise, great music, and gives you an excuse to go out and interact with real people outside the computer.

There's an interesting lesson in there as well about pair dancing, in that you can have wildly different experiences with each partner, similar to relationships.
The State of JavaScript 2017 survey is now open
I don't understand why this hope is still prevalent.

3D printers are just another tool in the manufacturing toolbox. The sets of materials and structures printers are made from barely overlap with the sets of materials and structures that the same printers make.

If 3D printers could make themselves, I think they would look a lot more like biological organisms and a lot less like laser copiers.

That said, the Desktop Metal parts I've seen are beautiful.
I don't completely agree with the article's message. I think people who deal with statistical quantities of product and do extensive quality control testing probably have some wisdom about what's really safe. The article refers to a paper (which I've skimmed) that leaves a bunch of unanswered important questions.
I would assume there's also liability to think about. If something goes wrong with a medicine after the expiration date it has to be better for the manufacturer. Also you probably want to leave some room for suboptimal storage
If you take Ethereum and you remove ETH/gas, you remove proof of work, you remove decentralized computation because that's just really inefficient and you want high throughput... can you really call what you have left Ethereum?
Why would I use this instead of Tahoe-LAFS or magic-wormhole?
"iOS and Android from day one, with one shared codebase in UX Markup and JavaScript. You can also access all native features when needed by adding Objective-C, Swift or Java code directly to your project." (from their official site)

I guess their actual compiler for "UX Markup" could be written in .NET but Javascript is definitely and unfortunately invited.
Other drugs lose efficacy at different times too, of course. But most still won't do you any harm (except for not helping the issue you're seeking to remedy), which was the OP's point, right? Or am I misunderstanding things.
Construction on the 4 new US AP1000s that bankrupted Westinghouse went ahead after Fukushima. There were regions of the US perfectly willing to take new reactors even after Fukushima, and power companies willing to buy the power from those new reactors. But construction is years behind planned schedules and billions over planned budgets. "Overruns" more than "Fukushima" seems like the greatest barrier to future US orders for more AP1000s.
They also launched a new sync service which automatically encrypts your files clientside: https://panic.com/sync/

It's great to see encryption is becoming standard practice with new services.
Please someone answer this.
yes, then it will be easier to avoid diets that assume our digestive system hasn't had any evolutionary pressure since the neanderthals...
>>>...by then we will be all on renewables plus cheap storage, or at least pretty close. What would the incentive be for ripping that all out and replacing it with immensely costly fusion plants?

That's a valid concern. Probably in 37 years, we'll all be riding in self-driving electric buggies that recharge in 10 minutes from stored solar power.

Lockheed-Martin[1] is working on a compact fusion design that some day might fit on a truck yet power a city. It might keep a C-130 plane aloft for a year, or keep an aircraft carrier at sea for multiple years. It might power a spacecraft to Mars, shortening the trip from six months to one month.

There is a need for a compact, concentrated, continuously generating power plant at least for these kinds of specialized applications. Whether it will still make financial sense by the time it's actually working is another question. Perhaps the main use case will be military, though the idea of an airship that can stay aloft for months or years is rather appealing -- given enough power, you could put a city in the sky.

1. http://www.lockheedmartin.com/us/products/compact-fusion.htm...
Agreed, but I think the distinction is that the original book was talking about language design. Since languages are Turing complete we can always implement the features of one in another, but it stands that open recursion is not a feature of his Dart subset. It would certainly be a stretch to call a language OO just because you can replicate OO features from first principles!
So you're saying that the nuclear industry was saying before that "yes, we fully agree that we could have a full blown meltdown at one of the older reactors in very rare cases".

BTW, how it's a tsunami a very rare case on a decades long horizon? There were warnings about the possibility of a big tsunami. It wasn't a black swan, it was a white one.

> A spokesman from the Tokyo Electric Power Corporation [TEPCO] told FRONTLINE that the company was aware of Minoura’s work and was in the process of considering plant modifications in case of a massive tsunami.

Fission fails deadly, and humans are really bad at managing these kinds of things (ie: I don't want to pay 200 mil to build a better tsunami barrier for a 1 in a million chance...)
Functional Programming in Haskell – Online University of Glasgow Course
Actually from 3 days ago https://news.ycombinator.com/item?id=14776408. It's about paying employees with crypto currency.

The one with the most controversy was "I freed an innocent man from prison. Hacker News failed him." https://news.ycombinator.com/item?id=11958567 Basically the poster previously asked the community to review legal papers (https://news.ycombinator.com/item?id=10323025) which would've required hours to get into that topic (life of that person). It had a good ending (https://news.ycombinator.com/item?id=12010760). But the thread in 11958567 was him complaining HN didn't do anything.

Stupid submission, especially ASK HN, get flagged fast. I remember a couple "what should I do this weekend?", "where can I buy a car", "what server should I get?" (without providing any other information) and similar question which are so open ended that the first question has to be to ask for more information.
It's important to keep in mind the reactors at Fukushima were designed in the 1960s -- literally fifty years ago. During that same time period, we were doing things like designing machines for efficiently burning down the rainforest so we could open up land for farming, and pouring miscellaneous mixed nuclear waste into underground vats for future generations to figure out.

It might be debatable whether humanity is sufficiently responsible to maintain any dangerous machinery requiring generation-level planning, but it is important to keep in mind how far removed we are from the era in which every nuclear reactor ever having experienced a major nuclear incident was designed.
I looked into this quite a bit when I was optimizing xterm.js.

Based on my findings, ^C is highly related to the speed of the output because the process running in the shell may be way ahead of the terminal's parsing/rendering. Imagine you run `cat foo`, the shell could take around 1s to send the output over to the terminal, the terminal might then take 10 seconds to parse and render the output. So after 1 second a ^C will actually do nothing because the cat call has finished. This is the case with Hyper, it hangs due to slow parsing and too much DOM interaction (as hterm was not designed for this sort of thing).

There's actually a mechanism for telling the process to pause and resume (sending XOFF/XON signals), which allows the terminal and shell to stay completely in sync (^C very responsive). However, these only really work well in bash as oh-my-zsh for example overrides the signal with a custom keybinding. Related links:

Original PR: https://github.com/sourcelair/xterm.js/pull/447
Post-PR bug: https://github.com/sourcelair/xterm.js/issues/511
51-qubit quantum computer
"It is known"
... because it appears that you haven't read the statute (it's quoted in my other comment thread). For credit cards (as opposed to debit), it affects processors only.