skysight-inc/HackerNews huggingface dataset:
A NeXT in 1988 was like getting a PC from 1995. The developer tools, os and network stack were like getting something from 2005. Aside the size of the box and monitor, it was a preview of the future. It took the PC industry seven years to come close... but still not quite match the NeXT. Display Postscript and a general purpose DSP (digital signal processor) made for some amazing capabilities (i.e. software driven modem, oscilloscope apps, etc...).
For comparison: https://developer.apple.com/library/mac/documentation/Cocoa/...
Have you tried Pandoc[0]? It's the best, simplest solution I've been able to find for writing content in Markdown, and then almost trivially exporting that same content into PDF manuscripts, or PDF presentations, or HTML presentations, or more, without having to change the source content. It seems to be increasingly popular in academia for handling class notes/slides/papers all in one go. It can have good citation processing with cite-proc [1]. One of my favorite things about it is, if you know you're just going to be exporting to a specific filetype like HTML or LaTeX, you can just plain throw in code for that language directly into the Markdown, and Pandoc will run/include it.

(shameless plug alert) I wrote a super-simple Makefile script for using Pandoc, called acadoc [2]. It lets you call "make beamer", "make manuscript", "make html_presentation", etc., in a directory with Markdown files to turn them all into whatever presentation/manuscript/paper/etc. you want. The key thing, though, is that for LaTeX presentations/etc. it uses an intermediary "style/manuscript.tex" file to customize how you want your resulting LaTeX to look -- so if you want the same content, but decide the presentation looks better with white-on-black instead of black-on-white, you only need make a few changes and create a "style/manuscript_dark.tex", copy-paste that style in the Makefile, and now you can call "make manuscript_dark". It's meant to be quick and easy to use, and theoretically easy to add new recipes to.

If you want some more serious power about multiple document-type exporting, check out the links in the Acknowledgements section of Acadoc, shown here:

- https://kieranhealy.org/blog/archives/2014/01/23/plain-text/
- http://jeromyanglim.blogspot.com/2012/07/beamer-pandoc-markd...
- https://github.com/timtylin/scholdoc
- http://scholarlymarkdown.com/

(Yes, I know LaTeX styles/stylesheets are a thing, but I've never taken the time to learn them, nor figure out if they can do all the custom formatting a regular .tex stylization file can do.)

[0] http://pandoc.org/

[1] https://github.com/jgm/pandoc-citeproc

[2] https://github.com/asoplata/acadoc
The DoD even spent a ton of money building their own Iridium gateway in Hawaii, which is linked to the other DoD teleports in Hawaii. A lot of military M2M stuff uses Iridium, not just voice. Blue force trackers, etc. The current corporate incarnation of Iridium that acquired the network from the original bankrupt entity would probably be doing OK even without the military, but it's certainly doing better thanks to all the NATO countries that use Iridium stuff.

Even without the military there is a decent sized worldwide market for low-data-rate text email and voice in literally any location on the planet. Iridium works in polar ocean regions with Inmarsat doesn't. It works in fun places like the middle of a desert in Chad or southern Libya. Globalstar was at one time Iridium's closest real competitor but it was a network architecture failure, even before their first generation of satellites developed severe reliability/failure problems. Until very recently Iridium's only real competition for true 'global' coverage was Inmarsat, and Inmarsat is based on geostationary satellites so it's problematic to use at high latitudes. Inmarsat also until very recently did not have a handheld phone product, an Iridium phone was small enough to put in a backpack or small Pelican case while an Inmarsat terminal was the size and weight of a giant 17" gaming laptop.
Fixing Memory Leak on Production Node.js Application
Note how most (though not all) of the methods that return an object do not declare a return type, even though this version of Objective-C supported those declarations (see the description method).

Also note that this is Enterprise Object Framework 1.0, which was the first piece of software to include Foundation and therefore NSObject. What's interesting is that it says NSObject is the root of all objects. On NeXTStep, this wasn't actually the case for quite some time, Object was the root, and continued to be a root for quite some time. In fact, I can still find the Object class in OS X 10.11. So, either the documentation is incorrect (er, slightly "optimistic"), or this is for a version of EOF that did not run on NeXTStep.

Anyway, cool stuff :-)
Fine but many router vendors do not push updates for deployed routers. Majority of ordinary users barely know how to plug in an ethernet cable let alone download&update firmware.
Or it could have been a ball of molten iron (from a meteor) that splashed into water, turned into sphere, and eventually found its way to the surface.
This is one of nice things about using a hardware security key (FIDO U2F), like Yubikey.

Since the security key works with the browser to ensure its communicating directly with a specific site, you can't MITM them like you can mobile app (TOTP) or SMS-based two-factor codes.

I wish more browsers would add support for them.
Heh. Some empathy would go a long way, bud.

When I see people with a "public face" all the time, I can't help but think the same way you you think about those without one. It's scary, it's creepy, it's manipulative, it's far too adaptive, and it's incredibly transparent if you know to look for it.

I have social anxiety that makes having a "public face" impossible to hold for any extended period of time, so I don't even try anymore. I feel happier than ever and have significantly less anxiety without the need to fake it. Though, when I actually need to put on that face (job interview and walking down the street, apparently), it makes me feel dirty to the point of actual physical discomfort under the skin. It's disgusting, but it fucking works, and I refuse to do it unless forced to.

Sorry for the "crazy". A lot of us are just doing the best we can. We'll try to be less terrifying once you actually open up to us.
> I have heard that Java's checked exceptions are now seen as an important, failed experiment.

Sadly, this is what people often say these days, I still think they provide far more value than unchecked exceptions. I really liked it when I didn't have to provide any exception signatures and didn't have to think about where to catch them. I didn't like it so much anymore when unchecked exceptions started crashing my code, because there were exceptions thrown at points I never expected them to be thrown.

Either no exceptions or checked exceptions, but unchecked? My head :(
Iridium coverage at the poles is EXCELLENT because the satellites all converge over the polar regions, being in orbital inclinations of something like 82 to 90 degrees. There are also a lot of unattended weather monitoring and science data M2M things in Antarctica that use Iridium embedded modems.

multilink PPP over Iridium for polar regions: https://www.ittc.ku.edu/publications/documents/Mohammad2004_...
It is a 2 factor attack in the sense that it reduces the two factors down to one.
Every security agency is foreign to someone, and many have peering arrangements
Source: https://stallman.org/archives/2016-mar-jun.html#26_May_2016_...
Why Switzerland’s Basic Income referendum matters, even though it failed
If you like big numbers, this article is a must read:

http://www.scottaaronson.com/writings/bignumbers.html
Current processors are tailored to C line of languages as they kind of follow up on the PDP-11 architecture.

And yet, given the way C exploits have plagued the industry, Intel, ARM, CHERI are actually adding tagged instructions that allow C compilers to generate code that validates array and pointer accesses at hardware level.

Just like the language specific processors that you state as not being efficient.
Nick was one of my favourite people at any hacker meeting I've been at. His positivity and selfless support have been a huge inspiration to me. It pains me to read this, people can suffer in silence so much and you never know until they manage to share their dread. Get well Nick, I hope some day you will be able to continue brightening up other peoples' lifes.
Things like InfiniteReality architecture and visual-area networks were pretty wild. A nice pdf for you:

https://diglib.eg.org/bitstream/handle/10.2312/EGGH.EGGH97.0...

I'd have loved to have cheaper and cheaper versions of NUMAlink in my desktop with stuff like their FPGA boards and graphics pipes. NUMAlink cards instead of PCI cards. Microsecond latency with almost 80GB/s speeds. Cellular IRIX-style splitting of system along multiple boards for max reliability and efficiency. Nice, alternate reality. :)
They probably will be, Integration is the future once all the other low (and not so low) fruit has been collected.
Were talking about different velocities a shot tower works because the molten lead solidifies in the air, they travel at 50-100 m/s and land in water.

An Iron rod that falls from space will melt when hitting the ground just from the impact force regardless if it somehow managed to melt and solidify during reentry.
My big reason for giving up on renting is the control. I ended up being forced to move twice after landlords sold the building I happened to be living in. It was a frustrating experience. This is much less likely to happen with my own house (natural disasters, eminent domain, etc.).
Those cumulative density charts for population density are the best representation I've ever seen of that stat. Did you make those charts?
My usual use case involves adding that file to a "retry later" queue. Just logging it and hoping for the best doesn't cut it if you really need to read the file. But maybe I'm an outlier. Most files I see have to be processed, either now or later, without any manual interaction.
Jacob Appelbaum leaves Tor Project following allegations of sexual misconduct
A two-neuron system for adaptive goal-directed decision-making in Lymnaea Snails [pdf]
A ball of iron that size won't solidify into a sphere the sphere thing only works when the surface tension force is the big actor when something is that massive it's not longer the case.

This is why if you drip water from a bucket it would form drops but if you pour it all at once it wouldn't form one big drop.
My car getting hacked could potentially cause loss of life - my router or laptop can't so easily. However, some security can be had by enforcing physical-only updates. My router requires updates by ethernet cable (physical) so I would prefer my car to be the same - even if I have to bring it into a certified shop.
Looking forward to the day that all x86 code is MPX enabled. :)
Actually having been at Google and later at a search engine dealing with people trying to do these sorts of games, the FTC in particular is pretty active in this space as are the various states attorney generals. And there are liability issues which have been litigated several times, the biggest one I know of being the Canadian Pharmacy ads on Google, where fines are paid and the user experience is damaged.

So I am pretty confident that they don't allow this stuff on purpose just for profits. I can believe they are slowly walking up the learning curve of how they can be defrauded, and it is slow. You have to train a lot of people. But it gets better. Now if I were in a leadership position in Facebook's advertising group this would be on my list of top priorities to get done.
"Has anyone asked and tried to analytically answer what primitive operations an ALU ought to have?"

Do you want to go fast, or do you want to get the gate count down?

Intel does code measurement to decide which instructions have to go fast, and which don't. Typically they run Windows workloads for this. It's not an analysis from first principles.

The RISC crowd put a lot of effort into trying to reduce the instruction set. They tended to end up with simple instructions that could be hard-wired, and lots of registers. Many early microprocessors were microprogrammed to get the gate count down, and slow because of it. RISC was a reaction to that.

Early RISC thinking focused on not only making all instructions the same length, but making them all take the same time - one instruction per clock. Then superscalar came to microprocessors, with the Pentium Pro, and ordinary CPUs started getting more than one instruction per clock. (Before the Pentium Pro, only supercomputers had that kind of hardware.) This killed the basic advantage of RISC.

Most of the little Forth CPUs are one instruction per clock. Most Forth CPUs can hit the data stack, the call stack, and the main memory, which are all separate, on each cycle.
I appreciate what you're saying, but I think there's a word of difference between saying "I disagree with you and will not provide a platform for your views" and "I disagree with you, and will personally attack you and ensure that you are not able to speak about your views."

It's not that discourse is worse because offensive ideas are unacceptable – I'm sincerely glad that homophobia, racism and other ideas like that are considered improper. But I do worry that the nuance is drowned out by the prevalence of personal attacks, such that it becomes difficult to have any constructive discussion. Terms like 'racist' or 'homophobe' become thought-ending clichés, and the core of that problem is that it's really difficult to settle on a universal definition of what those things are.
With Bellard's page it's surely not just because he "couldn't be bothered with JavaScript" or something, because 4th link boots up Linux in a browser window.

I wonder if there is some law on the inverse relationship between between bells+whistles and relevance of content.
I recently started learning TS after reading a previous HN post on it (https://medium.com/@basarat/typescript-won-a4e0dfde4b08) and listening to the JS Jabber episode with Anders Hejlsberg himself explaining the benefits (https://devchat.tv/js-jabber/209-jsj-typescript-with-anders-...). These two (plus knowing that Angular 2.0 is going to be much easier with TX) totally sold me on learning it. I'm in the middle of this Pluralsight course: https://app.pluralsight.com/library/courses/typescript-in-de.... Besides the benefits of TS, I'm learning how perfect VS Code is for writing it. I've been a big proponent of WebStorm in the past, but VS Code is really shining for this type of work.
that observation only came about after the antibiotics were used, and resistance was observed. The discoveries happened in the late 20s and it wasn't until resistance was actually observed that people thought it would happen. If you could find a reliable, historical reference that shows this is not the case I would love to see it.
IMO it's not that bad, people are used to paying locksmiths that much when locked out of houses or vehicles.
Indeed, it should be noted that our technological civilization has been developped very quickly, in basically two or three hundred years (and we're on the verge of self destruct thru nuclear weapons, of which there are signs or legends of prehistoric use all over the planet).

It is certain that our ancestors have had more than enough time to develop powerful technolonologies several times over, and we have remnants of their technology all over the planet too (the pyramids and other megalithic constructions being only the most visible, since the most sustainable).
Ashamedly at one point I was on the anti-Angular 2 bandwagon due to Typescript, because Microsoft. When I started learning Angular 2 myself I've found I actually enjoyed working with Typescript, for many reasons. (confidence that my code wasn't a ball of mystery before it ran, using inline templates, succinctness of annotations, etc)

At the same time, you're gonna need to use some preexisting libraries, and run into the issue of not having types available. (though they do exist for most mainstream libs) However, I found creating types for any given lib pretty flexible, and that you can usually get away with just enough types.
The fact that we have to ask that question and can't be sure of the answer is worth an article in itself.
I prefer frameworks that focus on pure javascript because the ones that don't tend to allow you too use javascript but have sparse documentation on how to use it effectively, instead focusing on typescript. When I first tried Angular 2 their javascript "hello world" example wouldn't even work, it was some bug in their site. I already need to use all sorts of other tools and abstraction layers when building websites/apps, typescript feels like just another abstraction layer (which it is), that means another vim plugin for typescript (or a bloated IDE), another npm dev dependency, another layer to the build process, so I try to avoid it for these reasons.
Last week was my first week trying out Angular2 + TypeScript. I use mostly Java & C# at my day job. I was actually a really shocked at how fast i was able to gain a working knowledge of TypeScript. The only thing i don't like is my project has extra files everywhere (.js + .ts). However there is probably a way to make my IDE hide them or something.
How about the AlphaGo paper itself:

https://www.google.com/url?sa=t&source=web&rct=j&url=https:/...

Bottom of page 23 and appendix tables around page 31 and 32.

Edit: The stated big "next attempts" for them will be to learn these of features via an algorithm rather than handcoded. And to learn based on self play rather than a database of master games.
The volume of logging in production systems is such is that it is impractical to act on individual exceptions. You would typically send log events to a centralized logging service or have an agent-based code monitor logs locally for well know sequences or error codes. And that's where Java exceptions can be improved - a built-in facility to assign error codes so that downstream tools can handle exceptions based on a rule book which takes application-specific error codes into account.
Ukrainian hacker busted after making $30M stealing press releases
I think this is fine. Java is verbose as it is, it would be even worse if Exceptions were handled "as intended" and every Exception type was treated individually. Log and move on can be appropriate in some cases. And even if 80% of the time you're ignoring all Exceptions, the 20% of the time you have specific code could be very, very important.
If you're using JavaScript, I think that's actually an advantage because your closures can return multiple named methods (in a JS dictionary). To me, closures in Lisp seem a bit impoverished since it's awkward to return more than one method. (Another problem is that I don't like reifying random local variables as program state. State is important; it should be both minimized and made explicit. Classes make it explicit.)

Classes with one method are useful, but so are classes with multiple methods.

I just stumbled across this post again, and HIGHLY agree with it. Yegge is basically outlining why JavaScript is a better language than Emacs Lisp. I had the same experience with hacking on femtolisp and trying to write my shell in it.

http://steve-yegge.blogspot.com/2008/11/ejacs-javascript-int...

OCaml and Lisp both have problems with polymorphic print. There were some recent posts on HN about the expression problem, and the duality between FP and OOP, which I liked. But I have to say that print should be polymorphic, full stop. And if your functional language has problems with that, that's the language's problem and not my problem :)

Related:

http://stackoverflow.com/questions/2497801/closures-are-poor...

http://c2.com/cgi/wiki?ClosuresAndObjectsAreEquivalent
You set it up with your own IMAP(TLS) and smtpd for email, and in your server logs the logins were coming from Samsung IPs, not the wifi or cellular network your phone was connected to? Where were these Samsung IPs in terms of physical location and netblock? If they're doing MITM on their customers' traffic I'm really curious where it's going through.
You're absolutely right. Flow seems to be a very good alternative.

One thing I would like to add regarding the .js files, TypeScript 1.8 added a flag --allowJs which makes some sanity checks to the plain old .js files.
WebStorm does offer syntax highlighting of HTML inline templates, but I'm sure that's a matter of time before that feature comes to VS Code. I do think that WS does provide a nice workflow at the expense of a much heavier tool.
Internet Trends Report – Mary Meeker, KPCB – Code Conference 2016
Carplay and android auto are solving this problem by running all the logic on the phone. Android auto is literally a h264 stream of content generated on the phone and a reverse stream of input events from the car display to the phone. All the updating will happen on the phone.
That would be true if concretion could form metal objects but it can't.

They can form Iron Oxide, and Iron Sulfide spheres but they are usually very small like these:
https://en.wikipedia.org/wiki/Klerksdorp_sphere
I own and rent.

I own a house worth about £300k with a mortgage of £140k. The mortgage repayments are £500 per month.

I wanted to upgrade my house to somewhere larger in a nicer area but didn't want to wipe out my savings to raise a deposit. So I made the decision to rent somewhere instead.

It feels like the best of both worlds. I get all the upside of a big house without any liability for something going wrong (boilers, high end kitchen equipment, etc). I've rented the house I own to some tenants and the profit from the rent I make goes towards my rented house.

Best case scenario - one day I'll own my old house outright and continue to rent. I might even buy another house to rent out at some point. Worst case - the market goes tits up I stop renting and return to the house I own where my mortgage is very affordable.
The slides, which are downloadable as pdf, can be found at the KPCB web site: http://www.kpcb.com/internet-trends
I can probably point you in the right direction for OMeta... what's you're preferred dynamic language?

The other material is a bit tougher to come by as I don't believe Viewpoints has released a code snapshot of what they've been working on to date. There are bits and pieces in terms of code drops but mainly what they've released are the NSF annual reports and various papers discussing aspects of STEPS on the VPRI web site (i.e. http://vpri.org/html/writings.php)
The families who live two and three to a housing unit are the ones who qualify for as much existing welfare as the UBI would provide. It would be trading food stamps for cash but you have to expect most people are still going to buy food.

Replacing housing assistance with the equivalent cash might even reduce rents because then people can decide they would rather live in cheaper housing and use that money to go to college.

The whole thing with a UBI is that unless you make it more progressive than the existing system, all you're really doing is replacing vouchers with cash. If you do make it more progressive (i.e. provide more cash than you would have provided vouchers) then you get the same economic consequences as providing more vouchers (i.e. possible price inflation), but it's still more economically efficient than providing more vouchers, because then people can choose between college or better housing or better medical coverage etc., instead of having the government decide for you.
I am pleased to hear! One of the goals of the blog post was to convince people to give a second thought for the great tool.
WebStorm does a nice job of this. It'll compile on the fly for you, and it collapses the compiled files as child files under the .ts files. So by default you'll only see source files, but can expand and see output if you really need to.