skysight-inc/HackerNews huggingface dataset:
If there is something worth tearing apart, I would much rather it be torn apart than published. Recognition for my work is not what scientific articles are for, right? When I read a paper that has unaddressed problems, it's a waste of time - possibly years of my time if I base my own work on that weak foundation. I don't want to inflict that on anyone.

I would think that if peer review ruins a scientist's career, it would only be through a lack of support from the advisor. If the review is accurate the advisor should support the revisions, and if the review is totally mistaken the advisor should support resubmitting elsewhere.
Conquering Digital Distraction
360-degree view of first stage landing on drone ship
I have been thinking that the move to Servo and browser.html is a good time to do things like restore customizable toolbars, since the UI would need to be rewritten anyway.
I personally like Pocket over Instapaper. It seems to work better for me.
So, yes, one direction overflows and one doesn't, but as long as the contract says overflow works as two's compliment, the answer is the same. This is why not having undefined behavior is so useful.
Unless your framework bridges the backend and frontend you're not going to just magically get rid of XSS vectors.

Also regardless of what framework you are using you still have access to location.href, e.innerHTML, etc. I'm not really sure what you're trying to convey here but it's lost on me because, framework or not, all of these things still exist. Hell angular simply wraps location as do some other frameworks.
Unable to see any trickle down here. So many rich people have invested in twitter and haven't seen any decent profits while thousands of employees continue to draw decent salary.
If you are checking the calculations by hand, then it seems to me you are verifying the software. It's not a bad thing to do, but I wonder why it's considered acceptable when the results don't match your own? If your results are correct, then you have a malfunctioning tool...

Wouldn't it be helpful to be able to look at the code to see what it is actually doing behind the scenes?
It sounds like you're thinking of power consumption in some absolute sense (ie. FPGAs suitable for mobile/battery-powered use) rather than power efficiency. For the right workload, FPGAs can be much more efficient than general-purpose CPUs. But FPGAs aren't the only thing occupying the middle ground between general-purpose CPUs and ASICs; DSPs and GPUs also compete in that space.
Important for what?
Yeah man, that's a nice troll attempt there. Stay hungry.
I think it's really time to move on from math puzzles in most programming classes and hiring interviews. If people enjoy doing Project Euler problems or find them beneficial then that's great. But using them to 'teach' others is like forcing your own weird fetish on unsuspecting strangers, and frankly the persistence of this tradition is becoming something of an embarrassment to both academia and industry.
You don't have to have the processor to be open to do all those, do you ?

And the pi/atheros is open exactly because they're not a mass market product.
Fantastic. Know of any other theatrical effects?
Yahoo's Marissa Mayer could get $55M in severance pay
Historically where I live, power outages wouldn't affect the copper telephone network. At least not for reasonable durations cuts.

I don't have an analog phone anymore, so I don't know how true that still is, post recent network upgrades.

I have coworkers who used VOIP phones, and who kept their routers and wireless base stations on UPS. I'm not sure if that setup was ever tested in anger.
They also "updated" the search box, beside extensions the main reason why I still prefer it over Chrome. Firefox is slowly but surely becoming unbearable. It's a real tragedy that its market share has suffered as much as it has but Chrome users aren't coming back. If they keep this Chrome-ization their remaining users just won't see any reason to choose Firefox over Chrome and they will leave.
Thinking less of someone after reading those two comments should be in the dictionary next to "poor judgement."
On Frameworks: “Application Developers, We Need to Have a Talk.”
It got flagged multiple times and, each time, someone at the Tokyo Stock Exchange came to the conclusion that they didn't have the authority to countermand the order. The regulator was livid about this in the report.
The Edison has both an Atom running Linux and a Quark running an RTOS
Out of curiosity, have you spent time in academia?

> The rationale behind publishing in long-form journal articles is not really valid in our century.

No, it's perfectly valid. Some ideas can't be expressed in short form. A 5-page long proof requires a 10-20 page article to properly motivate and provide context/explanation. An evolutionary or piece-by-piece doesn't make any sense; you'll end up with fragmented dead ends. Waste of everyone's time.

> and findings are typically summarized in their 3-4 figures anyway

I'm not really sure which fields you're referring to, but I assure you that you're over-generalizing. This isn't even remotely true even for very empirical sciences.

> There are proposals for new approaches

Usually these are appropriate only for a single subdomain or methodology and only provide one particular and extremely opinionated view on the results. Such as the proposal in the article you posted.

The overhead isn't worth it and there's a huge risk the relevant field(s) move quickly enough that the presentation method becomes obsolete before it becomes useful.

> It should be possible for each finding to cite other findings it relied on

...I don't know what to say to this...

> thus creating a graph of influence/significance

Yeah, we have this. It's called bibliometrics. UNIVERSALLY HATED by anyone who's not a bean counter. Good people ignore them. Bad people optimize for the metrics and it becomes a stupid game that has nothing to do with the thing you're trying to measure.

> The current situation with citations often involves friends citing friends , so i don't consider it reliable

This is just one reason among many that bibliometrics (a.k.a. any necessarily poor attempt at "a graph of influence/significance") are a poor mechanism by which to judge science...

> It should also include open questions , thus giving research directions.

In many fields literally every paper includes this. In most it's rather obvious to anyone who comprehends the paper what the next steps are.
Answer: a bunch of singular solutions that may or may not be tested/documented

Why do you want to write all that extra code instead of just picking the right tool for the job?
a shame, i own a zenfone 2 and it's a great device. i was looking for more from intel.
Relative to custom silicon, yes, FPGAs are way more power hungry. However, there are many things you can do much more power efficiently in an FPGA than on CPU or GPGPU like video decoding/encoding, crypto, digital signal processing, and many other real time critical systems. FPGA sits in a price/performance niche that has high unit costs and power requirements but little upfront investment compared to custom silicon and a little more than general computing but with the benefit of throughput/latency
The difference in LibreOffice not rendering an EMF correctly and a bug that causes wrong dimensions on a drawing in a CAD tool is that LibreOffice gives you a bad looking document and a CAD program costs you money when the material starts to be cut up and it all had to be thrown away as scrap.

Mostly I can fix the LibreOffice bug and make the document render correctly (unless it physically corrupts the document when saving), once physical material gets an error it's often impossible to fix.
When were you building web pages without JS? 1994?

Server side logic MAY be simpler in SOME cases. Overall applications have become a lot more complex over the last 20 years and your oddated methodologies have been replaced by tested thorough solutions built and used by some of the biggest companies in the world.
Give me screenshots.
One of the big ones is build tools.

You don't need Gulp/Grunt/etc for 90% of the stuff I've seen it used for. They could be replaced with a Makefile plus a bunch of standard unix utilities.

You shouldn't have to install 90 libraries in order to build/install/run your program.
I am not an evangelist, I'm not trying to win a popularity contest in this thread.

If people choose not to listen to what I have to say it has no impact on me at all. I will continue making a living off their mistakes.
15 posts a day of as much as 1500 words? That's kind of... prodigious.
I can't think of anything that's particularly constructive to say, but I find your comment... irritating. It's likely that you are simply wrong. It sounds like you are personally upset that your creation was modified by other developers who may have more experience.

If you haven't had the experience of maintaining multiple projects with some kind of consistency between them, then adding "complexity" (unit tests? really?) may seem unnecessary. I've had similar discussions/arguments with (junior) developers (or non-developers) and it's just a waste of time. If you don't have the long view, the whole discussion is moot.

Now, if those other developers created an unmaintainable monster, that's orthogonal; you can do that with any framework or no framework. You will always end up either A) creating a one-off framework anyway or B) creating a nightmare of inconsistency.

Edit: Also, I think it's somewhat amusing that you include jQuery right alongside vanilla JS without irony while denigrating more-modern frameworks.
(gjolund: I can't reply to you directly, but consider this my reply)

Because they're simple? They're relatively standard? They're compact? Because I don't have to learn a new god-damned framework for every single new assignment? When did software development become a paint-by-numbers exercise? There is a difference between spaghetti-code and engineering.

Why do you want to write all that extra code instead of just picking the right tool for the job?

Because I can do it in less lines, in less time, with no new dependencies, and -- again! -- I don't need to learn another new framework!

PS- Please understand, I know the difference between good code and bad. That's why I've automated most of my job title and am able to spend 97% of my working day helping the rest of my team solve their problems! Oh and did I mention I handle the infrastructure, enterprise integration, telemetry, and sales reporting for my company?
I think procrastination has to do with mental award system — we tend to choose tasks which will bring the award as quickly as possible. But those tasks are usually not very productive, while those that are productive require significant time investments. Basically, it is about instant/delayed gratification. So the answer, I think, is to pick jobs/tasks that are more balanced (average time to achieve gratification, average productivity). I think this is what "job you enjoy doing" should look like.
I expect infrastructure hardware like routers to be used and supported for a minimum of five years. Google changes its policies and dumps products on a whim. It cannot be trusted with such hardware. Phones, sure. Chromecast, fine. Anything that has longer life expectancies, never.
Milton Friedman was the father of Neo-Keynesian economics, and Milton Friedman literally INVENTED monetarism. If you actually think Austrian School, which has been considered heterodoxy, if not blasphemy, to any standing US government in the past 80 years, is the influence behind quantitative easing, then I don't really know what to say at this point...
Patricia Tree
Yep! I've only ever driven manual transmission cars, and my dad taught me that early on. "Just leave it in first and idle along." Even in a very driver-friendly manual car, stop and go traffic can be brutal.
There is a mine in chile that does something similar with conveyor belts. The mine is in the Andes mountains, 3200 meters above sea level; the belts go downhill for 10kms to 1800 masl. They have most of their VFDs in regenerative mode, ultimately generating 25mw wich they end up selling to the interconnected grid.
Exactly. The people that say that "they advocate for extreme ideas" probably ignore the FSF's actual mission.
why 50? make it 500! Better yet, make it 5,000 of skilled offshore developers 12 hours away, capable of cranking up few megabytes of code per week each, full test coverage, mocks and injections. Now we are talking! That is maintainable!
Ah, those were the days! I think I still have that Petzold book somewhere. It had to come with examples, because Stack Overflow didn't exist yet, so that was the only way you could get stuff working in a reasonable amount of time. (Except for when it didn't work in your code for some reason.)

I really like the article, but I'm not sure how else you're really going to do it. You could have magic functions that get called like in Qt (draw(), mousePress())* or that clunky Microsoft C++ framework whose name is escaping me (OnPaint(), OnMouseDown()), but behind the scenes the windowing systems is going have to have a big case statement of: in case repaint call repaint(); in case mouse down call mousePress(); etc. Win32's WndProc just made you write the case statement yourself instead of looking up the documentation to see which magic function you need to override.

I'm a JS framework hater--I've never used any, but I figure if they have a new one every year, and all the frameworky-looking websites are slow, there's got to be a better way--but if React is basically WndProc then at least it's on a solid foundation.

I'm sure the names of these functions are wrong
DD-WRT allows you to set access control lists. A simple protection would be only allow device with X MAC address to see the admin page(s). That device could be a virtual machine that only exists to manage the router.
Yea to avoid confusion this should be called a 'below neck body transplant' or something. You can't have a 'head' or a 'brain' transplant.
But the human is consenting
They sort of do - look for "commercial signage" displays. Prices are similar to consumer models, and the "smart" crap is either removed outright or greatly reduced (I saw a number of versions with built in slideshow functions, but that's about it)

Smart TVs are universally awful.
There is nothing I procrastinate on more than breaking a large task down into smaller tasks. Seriously.
While we're at it can we stop using animal or vehicle analogies to teach oop?
Well, admittedly, I don't write webapps that often, as that's not actually my job. But last one I wrote without JS is also the last one I wrote period, about 2 months ago. Must be completely ramshackle and useless. Too bad it functions perfectly for me... Again, please don't assume that your way is the only way.
Exactly. It is like trying to explain a car assembly line to a guy with a junker in his garage.
just fyi, if you don't get the "reply" link, you should be able to click the "X minutes ago" and post a reply that way.
The comment I replied to said several things that are wrong. I understand that it was attempting to give a higher-level overview, but it did so in a way that made things inaccurate. Let me break it down.

> Ordinarily transactions are broadcasted to the entire network for anyone to process.

Process is sort of inaccurate here (it implies mining). Transactions are broadcast across the network in a P2P manner amongst all full Bitcoin nodes, so long as they validate anyway. Miners themselves are running full nodes, and find out about transactions because they come across the P2P network.

> The miner who first finds a solution will get the fee for that transaction.

Miners aren't trying to "find a solution" to transactions. That description isn't accurate. What miners are trying to do is figure out what nonce to insert into a block (which includes a lot of transactions, along with metadata) such that the hash of the entire block is less than some very small target number. Understandably, this takes a large amount of tries, to the point where you have mining pools that distribute ranges of nonces across a large number of workers to pool their effort (i.e. distributed computing).

> I think the idea here is that you instead privately give the transaction to only your favoured miner.

This part is correct.

> He will then try to hash it

Nope. Transactions are static. They always hash to the same value. What the miner is doing is trying to find a valid block. The miner isn't doing anything to specific transactions other than validating them, which any full node does.

> and if and when he finishes it, he will broadcast the transaction and the solution to the network at the same time.

Nope. All valid transactions are broadcast by all full nodes as part of the normal P2P operation. What the comment was trying to talk about was broadcasting a valid block. There is no "solution" per se -- there's no guarantee that a nonce even exists that yields a hash below the target for any given set of transactions and block metadata. However, the transaction pool is constantly changing as more transactions are received, so constant churn in the transaction set as well as being able to run through the entire range of nonces each time guarantees that, with enough hashing, you will eventually find a combination that yields a hash that is sufficiently low enough. And then the block is broadcast.

Hope that clears things up.
Landline phones were powered by the phone company, over the lines. As long as the wires themselves aren't down, the phone company can keep the system working for days without power -- phones themselves don't need much power. DSLAMs do, though.
No. Really, really no. Don't work until 2AM for contracting clients. They won't appreciate it; they may the-opposite-of appreciate it.
Fwiw, after our rabbit ate through the insulation on a power cord, we looked for stories of rabbits being actually hurt by electrocution. There's a lot more stories of them getting zapped and freaked out than suffering any permanent injury.
Good post, very well said and says most of what I wanted to say on the subject.

I was much more in the camp of 'use/learn frameworks as much as possible for productivity', started a new job and have really become much more moderate on the subject. There really is a balance and the type of application you're building matters.
The best thing about writing your own framework is that you're able to structure to fit the exact needs of a business. The productivity gains can be extremely massive as well. If you can build a custom system that scales to your needs, it can certainly be worth doing.
The flip side of course is that you may ( Probably? ) have a fairly simple/basic product. If you don't have heavy business logic to model, the heavy automation and tooling that is available can be a damn good way to go.
And then there are the "retro hipsters" who stick with "vanilla JS" and jQuery (not a framework?), smugly denigrating the new wave of modern "hipsters". Repeat ad nauseum.
It sounds like a caricature of a French person was involved: "Euh... c'etait un oiseau avec le pain. Vraiment!"
This seems like a good idea. I've sent an e-mail to our moderators to bring this post to their attention in case they missed it.
Much technology creation results in a surrounding ecosystem.

Google search enables the people and ideas that are found on the other end of it. People pay for ads to help their businesses to be found which provides value for them and helps those other business to create jobs as well as profits to investors.

Amazon also enables the people selling good through it. AWS enables a lot of people via technology and resulted in an entire ecosystem around what it does.

Tesla is making electric cars, which is great. They're employing fewer people and doing very little in the way of surrounding ecosystem. The closest thing happening there is the Powerwall home batteries that create some opportunities for electricians. They did open up the specs for batteries though and that definitely could create some type of ecosystem, but that remains to be seen.

SpaceX won't be creating an ecosystem anytime soon. Maybe one day and it's certainly worthwhile R&D but the value to society is harder to find.

I'm sure it will happen eventually, but where things stand now Bezos stands as much more accomplished.
thanks! That trick worked!
Using a JS framework like jQuery or Angular or React isn't even remotely similar to Enterprise Java Beans and all that nonsense. You must be joking.
Great advice. So many developers screw this up.

You are in no position to understand the culture, context and constraints previous developers were under when they made certain decisions. Have some humility and withhold judgement.
You have a misunderstanding of what is going on. Hello, for instance, is not some sort of project is draining resources and/or bloating firefox. It is essentially a WebRTC demonstration. Since WebRTC is a technology that needs to be implemented anyways, and is worth promoting, Hello becomes very interesting.

It is basically just a little bit of javascript that runs on top of all the WebRTC code that they'd have to build anyways.

Trying to do cross-platform screensharing, for instance, can be quite a hassle, but this will allow it to be done all without any sort of plugins, or any need for TeamViewer, GotoMeeting, etc.

And as for XUL and XPCOM, they've already been moving away from it internally for years. It is horrible. Talk about bloat and security problems. And they already are needing to rewrite their APIs for things like Electrolysis, which I assume we want. So why not actually do a good job with the rewrite?

The ultimate goal is to have the UI based on web standards (browser.html). This will reduce bloat and reduce the attack surface. And the UI will only get more customizable as a result.
Separately, the title is misleading when it says "Intel cuts Atom chips". While "cuts" may be technically correct, Intel isn't giving up on Atom, just canceling the smartphone SoC's that were planned to use it. Silvermont (the basis of the soon to come out new Knights Landing Xeon Phi) and (so far as I know) it's successor Goldmont are still going forward as scheduled. From the (significantly better) AnandTech article titled "Intel's Changing Future: Smartphone SoCs Broxton & SoFIA Officially Cancelled":

Also not discussed in greater detail is Intel's future plans for their overall Atom lineup. With Apollo Lake announced just earlier this month, it's clear that Intel's Atom efforts have not been cancelled entirely. We will still see the new 14nm Goldmont cores appear in low-cost PCs under Apollo Lake, most likely in several 11-to-13 inch high volume devices.

http://www.anandtech.com/show/10288/intel-broxton-sofia-smar...
The Hungarian Algorithm
Franz is the closest I've seen to that recently: http://www.meetfranz.com/. It supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype amongst others.