skysight-inc/HackerNews huggingface dataset:
I have limited experience on FPGA programming, but I am thinking if you could translate a Tensorflow model (or part of it) using XLA TO FPGA bytecode and get a serious speed up compared to using GPUs.
*AAAA
Except its people encouraging each other in self-destructive behavior.
Super interesting the part about converting to SSR and React synchronicity. Thank you!
Not really first. I run Tapview, we do micropayments that you can put on your own site, and we go down to 1 cent. Also, I'd say we are definitely not the first.
It is sort of a cheat code but when i measure intervals in terms of how stressed i am after a work out... intervals should be worse then a 5 mile jog. Its so intense i don't really feel like i cheated anything.
You might be able to create something along the lines of Google's TPU in a large enough FPGA (with a large enough memory bank attached), but it would cost a small fortune to run, likely not enough benefit to rent a GPU instance instead. But it would be very interesting to see how far that could be pushed and what side models could be run on it.

GPUs are hard to beat on price, and the only reason Google made the TPU in the first place is because it is an ASIC, which has a much better price/performance ratio (once you make enough of them) than either a GPU or an FPGA, at the cost of not being able to change the design easily.
I'm the biggest JS-on-the-server sceptic of them all, given my past experiences. But this was pre-typescript.

If a TypeScript ORM with automatic schema migrations and decent expressiveness comes around, I'd be willing to give NodeJS another shot.

But so far, nothing comes even close to the productivity of Django + ORM + Django Rest Framework. For your typical CRUD app, this will walk circles around any current JS solution. Even if the lack of static typing eventually becomes a bit of a pain.
I would like sites to remain free to use. Ads help support free to use sites or portions of sites.
That would be my feeling, although the German military was actually betrayed by the Germans themselves: the economy collapsed taking the government down with it.
Can you elaborate on the "major pain in the butt to monitor and keep Node.js running production-like" What sorts of issues did you face? Certainly .NET and Java have more tooling, but I haven't noticed a difference between keeping a Node process up as opposed to a Python one. Hard to compare to stateless PHP.
Scientists have invented dryer that can dry clothes without heat
I have the last few months of logs and messages from my bbs but have lost all of the menus.
> I've heard that too, but how did the draft, Lend-Lease, and the build-up get passed through Congress before Pearl Harbor if there wasn't sufficient support?

Lend-Lease had fairly staunch resistance, as it basically shredded any pretense of neutrality. The draft and the military build-up were supported in large part due to neutrality--the need to have a sufficiently strong military to deter potential aggression (this was the strategy of Switzerland). When FDR extended the draft term from 12 months to 18 months, it passed by a single vote in the House.
1) Replacing email isn't ridiculous. Using "Are you powerless?" at the beginning is ridiculous. It's a weird misappropriation of what PG was talking about.

2) No one can quit email entirely as long as it's the way banks, insurance companies, employers, and relatives are messaging them.

3) If you mean "quit email" as in "stop using email for work," there are lots of people who have written about completely replacing work emails with Slack or other chat services. That was a hot topic a few years ago. I personally never use email for work except when contacting external people.

Regardless, stop spamming when you don't get a response.
Pegasus is so old it was around before people started saying, "I know, right?"

The English language has actually changed during Pegasus' lifetime.
Homeless Build Drug-Free Camp to Help Others Get Sober, Cops Tear It Down
Probably not as well as a whole, large, dedicated corporation-like setup a la Mozilla.

On the other hand, it's not moving absurdly fast and breaking things as a matter of policy like recent Firefox is.

With sensible browsing habits and a very conservative use of js, I'm confident enough, day to day.
It's far more likely that Chrome's ad-blocking feature will be similar to the implementation of content blockers in Safari (introduced at a WWDC 2015 session)[1][2].

The new model for content blockers in Safari is faster and a lot more memory efficient because they're compiled into byte code. Content blockers are also more secure and better for privacy because they have no knowledge of the browsing that users are doing. The content-blocking rules are only provided by third parties.

Google is probably doing this because it makes their browser faster—not because of some wild conspiracy to show more advertisements.

[1]: https://developer.apple.com/library/content/documentation/Ge...

[2]: https://developer.apple.com/videos/wwdc/2015/?id=511
$150 should get you a half decent board with all kinds of interesting IO options and a free toolchain.
>> IBM and Microsoft weren't dethroned until roughly a decade later, so it's a real stretch to claim any kind of causal relationship.

> Microsoft, strictly speaking, still hasn't been dethroned, it's just the market in which it has its monopoly has itself become less important in the grand scheme of things.

This is literally my next sentence?

> OTOH, it became less important because of other markets to which the government action prevented it from extending it's monopoly, which pretty clearly shows the relevance of the government action.

Smartphones? Somebody should tell Nokia. The only one whose actions prevented them extending their monopoly to that area was Steve Ballmer. (Or Steve Jobs — six of one Steve, half a dozen of the other).

> Likewise, the IBM antitrust action is what created the boom in independent comouter software and services businesses, which directly led to IBM being dethroned because software commoditized the computers running it.

Patently absurd. IBM's fate was sealed a few months after the start of the suit, when Digital introduced its PDP-11 minicomputer, and over the next 13 years, along with others, e.g. Seymour Cray at the high end, proceeded to disprove the DoJ's case in real time, taking huge amounts of market share away from IBM's mainframes the old-fashioned way, by offering a superior product at a (much) lower price. It was on Digital's machines, not mainframes, that software publishing (such as ...AT&T's Unix) first became a major industry.

Al Gore's representations about the internet weren't really all that bad by politician standards, but to claim John Mitchell[1] invented software development is a new one.

Around the time the DoJ dropped its case against IBM, they committed accidental suicide when they released the PC, with someone else's (Intel 8088) proprietary chips and, even more egregiously, someone else's proprietary operating system (DOS, by you-guessed-it), which enabled everyone and their brother to make their own, cut-price copies, and, adding insult to injury, giving their erstwhile chip and OS vendors gazillion-dollar licensing bonanzas that IBM never saw a penny of.

This was IBM's own dumb idea, not John Mitchell's.

—

[1] https://en.wikipedia.org/wiki/John_N._Mitchell
Still Windows-only. Too bad the author didn't take the opportunity of rewriting it into portable code.
C is a very "strict" language. It do the right thing only if you write the right code. It has many undefined behaviors. One of the undefined behaviors I found when I studied the compiler course. The purposed grammar from https://www.amazon.com/Programming-Language-Brian-W-Kernigha... allows this kind of structure, there can be statements after the switch but before the case labels. gcc also accepts this, but those statements will not be executed. Note: code modified from https://www.tutorialspoint.com/cprogramming/switch_statement...

#include "stdio.h"

int main () {

/* local variable definition */
char grade = 'B';
int a = 1;

switch(grade) {
printf("great!\n" );
a = a + 1;

case 'A' :
printf("Excellent!\n" );
break;
case 'B' :
case 'C' :
printf("Well done\n" );
printf("a: %d\n", a);
break;
case 'D' :
printf("You passed\n" );
break;
case 'F' :
printf("Better try again\n" );
break;
default :
printf("Invalid grade\n" );
}

printf("Your grade is %c\n", grade );

return 0;
}
While this is a possibility, the wrench in the works is the Firefox browser. How is Google going to get them to play along and prevent 3rd-party blockers like UBlock Origin from working? I don't see it happening.

They can certainly put ABP out of business, which honestly is fine with me. But UO isn't a business AFAIK, it's a Free open-source project. That's like trying to put vim out of business; you just can't, because there's no business there. Google can certainly change Chrome to prevent UO from working, but they can't do the same for Firefox, nor can they really for Chromium (though their actions can make it difficult, but that could also mean that many other non-blocker extensions won't work if they're too restrictive).

Finally, these aren't the only browsers out there. Apple's Safari might also refuse to go along, and even go directly against Google somehow (including their own Google-ad-blocker, or helping UO work on their browser). Apple doesn't live on ads like Google does.

Finally, as for legislation, that doesn't make much sense either. First, I have a hard time seeing any Federal US laws actually succeed that force users to view ads, and even if such a law passed, there's no way to enforce it. How would they? Are websites going to sue users whose browsers don't actually download all their ads? That'll be great for PR. Or are they going to block users who don't download the ads (they're already doing this on some sites). If it gets that bad, it wouldn't be hard for ad-blockers to switch to simply downloading all the ads, and then sending them to /dev/null instead of displaying them.
I agree that it cheapens. If everyone starts using this app the way they currently use Facebook and their concept of lots of light friendships, a lot of people will have to make decisions about meeting at any given time because someone wants to check a box in their app so the smiley face doesn't go to a frown based on some arbitrary date that one party set when they created the reminder.
I'm curious: Why? It's bits and bytes. What stops it from being reliably deterministic like any other kind of computation?
If it's on the way stop by Thermopolis WY. Charming little town and soaks are encouraged. They even have several bathhouses fed by the springs and it's a wonderful experience. I especially enjoy the hot spring fed steam room.
Firefox 52 shipped with e10s enabled by default for all users except those who are on Windows XP, have a windows machine with a touchscreen, or have extensions that are not compatible with e10s. It uses one browser UI process and one web content process.

Firefox 54 has e10s-multi, with multiple web content processes.

If you go to about:support in your Firefox 53, the "Multiprocess Windows" item in the first section ("Application Basics") should tell you why e10s is disabled for you, if it's disabled.
You must be new here. postmaster@domain.tld used to be working mailboxes. :)

EDIT: Ah, http://www.faqs.org/rfcs/rfc2821.html states it should still be so.
Hi greggman,

I started ad sales using numerical techniques on the turn of the nineties. Our first hurdle was to bat off vexatious law suits brought by agencies, for copyright materials theft every time a major sent us the separations. All digital imposition - the layout of pages in final form to the n-up web offset affines that creates the cut pages in sequence from a running roller fold, indeed could require no manual intervention. (copy dot scanners captured and re digitized the pre stochastic screens of adverts)

But I think you mean addressing the spots, or paginating what goes where.

This is still actually manual for a ad network, if you mean deciding advert a never runs nearer than n pages to advert b, or ad y never runs in section k. Just the scale is inverted. And with it, pricing power, which is almost entirely buy side.

I could easily flip a galley proof of the magazine pages laid out as they will run, in under a minute for all but the bulk ad titles like PCWorld..

That was the scrutiny I meant.

Are there no tools to assist pre screening ad network proposed flows? I imagine, also, offensive adverts rarely have budget for impressions. I bet cutting the bottom 20% would solve most problems...
Maybe someone was searching for "completely reversible" and got intrigued? But I guess a recommender system is the more likely explanation.
Previous discussion: https://news.ycombinator.com/item?id=14148145
You're thinking far too 1984 when the answer is much more Brave New World - if the ad blocker in Chrome is good enough, people will just stop supporting UBlock.
> It was only a few weeks ago people were celebrating Amazon's philosophy of if a mistake is made, it's never the individuals fault it's the systems fault. Could we not also perhaps apply this philosophy to safety notices/warnings/education in this tragedy?

It has been established in court that the National Parks System is not required to make National Parks safe (families of dead tourists suing for more fences and safety rails and so on) because an intrinsic part of the value of the parks is exposure to nature without a glass wall in front of it. A few people dying horribly is a price the rest of us are willing to pay for that value.
I was going to recommend the same. This was a part of WW2 that I'd not really been exposed to in school; at least not to this level of detail. Carlin's description of it is gripping.
Ask HN: LIDAR sensor for development?
I work on a field related to 3D modeling and environment composition and I'm looking to start playing with LIDAR sensors to measure spaces and distance in rooms.

Is there any developer friendly LIDAR sensor that you guys know? It would be good if it worked over USB port, had a .NET SDK and be cheap :)

It also needs to be accurate to centimeters.

Any suggestions with these restrictions? Any alternatives?
Fellow obscure BBS software author here.

Mine was Apocalypse / ApX (a hack of Havok, which was a hack of something else, which was a hack of Emulex/2, which I think was a hack of Forum?), around '92.

I, too, remember recruiting ACiD guys to help out with the menu art.

Ah, memories.
I've been using NodeJs for about 4 years now. It really lends itself to the microservice paradigm. It makes great networking glue as you can handle many simultaneous connections without using many resources and since most web server operations are just fetching/updating data between databases or other services this works out well in NodeJs. The trick is to use it for this purpose only. Long running computations should be offloaded to the database or workers running in another process or machine.

A lot of the problems mentioned in that article are the author misunderstanding libraries and not actual issues with NodeJs itself. For instance the problem with the Postgres library was that he didn't read the docs. The lib uses a session pool by default. You have to release the session when your done or else it will not become available again until the default session timeout is passed, which is quite large in Postgres. In respect to using Coffeescript "Classes", forcing JS to work like other languages will create unexpected behavior. It uses prototypical inheritance, not class inheritance.
The military talks were revealed to the British Cabinet during the Second Moroccan Crisis, a few years before WWI started.
If there was Hckrnews gold, it'd be yours. This alleviates a lot of problems I constantly had with Windows, namely downloading crap from who-knows-where then contains who-knows-what. This actually might be the deciding factor.
I expect very well. The devs are VERY security focused if you spend time reading their changelogs.
The app isn't required to use the headphones
Keyboard Mod: A Physical Keyboard for the Moto Z
If I was starting a business just to make money, I'd love to have Paltrow's endorsement. But I'm not wired that way. I value integrity and science too much -- probably to my financial detriment.
Yes! I've tried over the years to create a TW2002 clone, but I always stall out at the economic system. I've also tried to recreate Barren Realms Elite / Solar Realms Elite, but Amit lost the source code to that, too. Reverse engineering BBS games is hard!

Maybe Legend of the Red Dragon would be easier...

[Edit: I'm aware that there are TW2002 games out there right now, but those tend to be web-based, and I wanna do a legit BBS-style game. Telnet, probably.]
I've never run a javascript server in production, but if I do the main reason would be to take advantage of the huge ecosystem. Since js works on both the client and server side, you end up with a lot more programmers hacking on it.

If you check http://www.modulecounts.com/ you can see that npm has as many modules as all the other package repos combined. And it only seems to be gaining momentum. (screenshot: http://imgur.com/a/adqNJ)

Meteor has more stars on GitHub than any other web framework: https://github.com/search?p=3&q=stars%3A%3E1&s=stars&type=Re... Nodejs, socket.io, and express all appear on the first few pages.
2012 Google and 2017 Google are nearly two completely different companies, ethically.
Wealthfront Instant Loan
Hi, I'm intrigued, and I'm left wondering what you might mean by, "...improves general productivity..."? Without trying to reduce your project's value to a single approach or paradigm, can I ask you how a software project like yours might help someone achieve improved productivity? Could I ask you, for my own academic and personal betterment, which paper(s)/author(s)/experiment(s) it was where you discovered your project's methods? Thanks a bunch, in advance!
Yeah, T-Mo is IPv6 on smartphones such as Android/iPhone.
Can someone give me some context here? So now it's impossible to hire foreign workers?
Subconscious: everything that has been abstracted away.
Not sure if this paper helps answer your question: http://alandix.com/academic/papers/nond90/
spent 2+ years learning js/nodejs etc I finally turned to PHP for server side, it just seems easier for me to get the job done with php, or it's just me.
Anti-competitive / monopoly lawsuit in 3... 2... 1...
Share your mobile apps, websites, projects and startups for free
V8 is a world class compiler. Compared to ruby, Python, Erlang, php and that ilk it is lightning quick. (Pypy is a good match for it but it's not main street and you can't just use any module.) in terms of performance and popularity, v8/node stand pretty much alone as far as dynamic non-compiled environments.

JavaScript has a lighter weight feel than Java and the jvm stack. Single threaded with a top notch event reactor. You can write just a few lines in node and have a web server serving some json.

There are a ton of JavaScript coders. There is something to be said for having a common technology throughout your stack and you ui is almost certainly in js.

It's easy to get something simple going quickly, there are tons of libraries and you're going to need to write go, Java or .net to out perform it.

The big downsides, imho, v8 is designed for client side stuff. Both it and dart vm are limited to relatively small memory footprints (think 1GB) which just isn't good for some workloads and problems. Likewise a lot of server tasks can make good use of real threads, you're out of luck with node, you can have child processes and send messages but if they have to share big amounts of data the marshaling becomes a bit of a bottleneck. If you work is database crud, or light weight, or horizontally scalable, or able to be modeled as streams then node isn't that bad. Js feels kind of limited in how certain things are modeled, there isn't much data hiding or abstraction; the extreme simplicity almost creates more complexity for some things. There are lots of different opinions on basic code behavior, some node modules do work on import, some need explicit initialization, some alter prototypes and it's a concept that seems to be lost on many js devs; I've burnt hours debugging something because someone reordered the imports and it screwed init logic. And you'll completely screw yourself if you don't stay up to date with your depends, things change fast and sometimes they change a lot. Both node and dart vm seem really well equipped for tooling type things that are usually done in bash, Python or perl but that doesn't seem to be as popular.

It's definitely not for everything but it's worth a look. It is really popular.
or some kind of anti-trust eventuates
> Why? Because a language without macros is a tool: You write applications with it. A language with macros is building material: You shape it and grow it into your application.

Very nice! If only this could work with C++.
SQL Server ML Services (Python in MSSQL)
The only visa removed right now is the sponsored, temporary one. That means people coming to work for a specific company for at most 4 years.

Other paths are still open. For example permanent visas without sponsorship. That one is likely harder to obtain however.
In reality my function would rarely exist in the Scala world since having a weakly-typed return like that is cringeworthy to say the least. But it's better to see this in action with Scala options.

val myOptionalVar: Option[String] = functionThatReturnsOption()

myOptionalVar match {
case Some(str) if str.length > 10 => System.out.println("This is a long string.")
case Some(str) => System.out.println("This is a short string.")
case None => System.out.println("This code would be fifteen lines of null checking in Java.")
}
Domains were Node's answer to that, and it seemed to work pretty well. I adopted the approach for my own web framework (not JS based) and it has been an extremely useful abstraction.

They're soft-deprecated in Node now though, and AFAICT work on a replacement has stalled.

https://nodejs.org/api/domain.html
As far as I'm aware, it's being phased out in favour of two replacement visa classes, I don't know what this software company is complaining about.

The 457 had a fairly weak market assessment component unlike, for example, the (successful, but stringent) Canadian temporary work visas; so they're replacing the 457 programme with two separate programmes which include market assessments.

I think the replacements also don't contribute to an application for permanent residence, so you would need to qualify for an unsponsored work visa to become a permanent resident.

The article seems to frame the policy as anti-immigrant, though that is pretty thin. If you qualify to immigrate under the new visa programmes, then you are no less a legitimate immigrant.
The sentence parse, but beyond that it makes no sense.
No one supports uBlock. Browsers would have to specifically block the extension if they wanted to keep people from using it.
http://www.abc.net.au/news/2017-04-18/government-abolishing-...

No, there are two new visas coming in to replace the 457 visa. It's fairly unclear to me specifically what will change under the new visa structure. One supposed change is that "there won't be permanent residency outcomes at the end of [the new 2 year visa]", but otherwise it sounds like it is possibly just a shrink to the list of approved jobs. Honestly, it sounds like it's just a ploy to grab back some voters who have defected to the far-right One Nation party without making any significant change. This suspicion is strengthened by another "announcement" [1] about the citizenship test which just appears to be a cheap shot at criticising Islamic culture based on a recent incident. [2]

[1] http://www.abc.net.au/news/2017-04-20/migrants-to-face-tough...

[2] http://www.abc.net.au/news/2017-04-13/islamic-groups-video-t...
Visualization of the magic system behind software infrastructure 2015