skysight-inc/HackerNews huggingface dataset:
On average, it would take .5 sec to generate per message

So if I want to post from a mobile device, I have to wait considerably longer? And if I hijack a lot of computers for a spam farm, I can send as much as I like?

Spam is not only defined by bulk. You still need moderators, and that means a process for establishing and maintaining who moderates a particular group. You need people to delete the child porn and the death threats, and that means a process for deletion. (Signed cancels were a pretty good solution in the end). You probably want some means for identifying persistently troublesome users and their sockpuppets from legitimate new users.

You need hosting so that people can effectively access it despite firewalls and on mobile devices. You need a means of paying for that hosting.
It's been in severe deflation price wise over the long run, the idea is that it means bitcoin holders won't spend their coins. However that doesn't really match reality: transactions have been going up over time. Additionally I recall BitPay saying that their traffic goes up when the price goes up, as people find that they are suddenly rich and splash out. Like a lot of macroeconomics, the whole "falling prices means falling skies" theory doesn't hold up to close inspection:

https://www.minneapolisfed.org/research/sr/sr331.pdf
it's probably a bug, you should report it along with OS and hardware details
To use more flowery language. You merge your thoughts with those who came before allowing for synthesis, extention, or improvement. Nothing in the book suggests grocking is total understanding just the point where there ready to act. So, being able to follow the thought process of the coder(s) who came before instead of just reading the logic is a deeper understanding. Sum=54; Foreach(int x in Dalist) sum += x;

The logic is easy to follow. But WTF is 54. Until I understand why 54 is there I don't grock the code even if I understand what it does. Again I might not agree with the coder but I need to understand what they where thinking before I can change anything.
Creator has raised $105 on his/her gofundme page....
The Unicode consortium kinda ran out of useful things to do and has been filling up the address space with whatever comes to mind. Don't worry about it. All the old stuff still works fine.
I'm torn.. I dislike scroll hijacking and in a sense don't want support for this practice, _but_ at the same time I assume this will never go away and then this seems less hacky and easier to make it work without ruining use on various input devices and settings.

For example, I tried the demo and saw how the pages jumped to the nearest page if I middle click and pulled down to go half way. Corner cases or anything more complicated than simple wheel flips often don't seem to work if you hack your own solution. Now the browser seems to have a much better idea of what's going on. So.. That's nice. We'll get hijacks but at least they seem to be much more robust? But at the same time I hope this won't make more designers hijack scrolling or go overboard with this. :\
A good suit should always be comfortable. If your suit is uncomfortable it doesn't fit. If you spend $1000 on a good interview suit it will help you earn many times that much. It will also last much longer than the same amount of money spent on electronics.
The problem is you can't write that optimized lean assembly code in a lifetime anymore. Software today does a lot more than it used to under the seams now that most people forget about.
If I want to start Microsoft Word right now, here's what I have to do: I press the Windows key, type "word", press enter, and then wait for it to start. That entire process takes three seconds; I just timed it. Now that Word's been run once already, I can start it again in less than one second. That compares pretty favorably with the process of finding a floppy disk, inserting it, and then finally running a command on it (it's even worse if I don't remember the cryptic command name, because then I have to wait for the floppy's directory to be read). To say nothing of how much easier to deal with this "bloatfest" will be once I get it loaded, compared to your leaner alternative.
ReactCSS – Bringing Classes to Inline Styles
The problem with Atom is not due to javascript. Editing large files is a non-trivial problem. Editors such as Emacs (which has some C code, but a LOT of elisp) go to great lengths to make editing large files possible. The algorithms and data structures used are very clever.

Atom does have C++ code, since is essentially Chromium. However, try a naive implementation in Assembly and you'll find that the Emacs Lisp buffer manipulation code will outperform it.

In fact, if you try to use C strings (null-terminated), you're doomed from the beginning.
>One of the liberating things when first developing a Web App for iOS was only having to support a single modern browser

I can imagine that it is liberating just as it would be liberating to develop exclusively for any other browser. But what is the use case for that? I wasn't even aware that "iOS Web Developers" exist.
Their blog post on May 22 about it: https://blog.mozilla.org/futurereleases/2015/05/22/update-on...
Fair enough, he has a lot of karma to burn then ;)
Hmm.

A group of us at our local hackerspace is building an autonomous robot. We already have that 9DoF sensor as well as a GPS and barometer.

I'm able to accurately calculate where North(magnetic) is, as well as down, and roughly what altitude I am, and synchronize them to sporadic GPS locks. Depending how useful, this could be good at providing North(true). I'll see if any sort of calibration would be useful (considering I know my lat/lon and can calculate the expected rotational vector).

I'm investigating using ORB-SLAM with ROS to also provide accurate locations of the localization.

The whole idea is that I can use this as yet another piece in a probability-location detection as well as map other things quickly and accurately.
Show HN: Glot.io – an open source pastebin with runnable snippets and API
Are EV certificates worth it? A technical guide to SSL validation
I'm extremely excited about this release because of the change to context from Owner-based to Parent-based.

Authoring react-resolver meant jumping through weird hoops to avoid context changing, but this release should mean things will work as expected, rather than having to sort out "gotchas".

There goes my July 4th weekend :)
Along with,
http://yanisvaroufakis.eu/2013/04/22/bitcoin-and-the-dangero...

I'd ask him one question: how is the idea of regulated, political and centralized money working out for you?
I agree with the general point, however, I believe it's commonplace for software to be poor on those other metrics you mention too, i.e. the one metric that /has/ been optimised is development cost. All of the optimal outcomes define a Pareto front, i.e. spend time optimising feature A versus speed, cost, etc. But as soon as you bring in low(er) quality engineers you're moving away from the Parento front, probably quite significantly so.
You can use the airbnb preset with JSCS (javascript code style checker) [1].

Also there's an autofix feature for most of the whitespace rules (`jscs src --preset=airbnb --fix`) so you won't have to fix everything manually.

[1]: http://jscs.info/overview.html
I only recently discovered that Unicode characters can now have colour in them, and frankly, I'm disappointed that we're adding complexity to an already hugely complex topic.
Because bloat is like government. Multiple people might agree that there's too much of it, but they don't necessarily agree on which parts should be gotten rid of.
yeah, but when he says something so stupid he should be called on it, just because it is pg doesn't mean he holds the absolute truth
Unfortunately not enough people traffic the new page to make hn a fair arbiter of content quality. If you don't like it spend some time on https://news.ycombinator.com/newest upvoting content you like.
Just curious, why wouldn't you be done with the application if you had gone the vanilla route? What was it that sped up the development process?
Even bad models can predict the future by accident. Your statement is no different than a horoscope believer's confirmation bias. Climate models may have predicted this behavior, but the confidence of this happening in non-anthropogenic CO2 climate is absolutely relevant.
Yet another framework/language specific installer?
The Linux Foundation is now helping the R Programming Language
> My experience with my computer is that I can do many more things much faster than I could in the past.

Bloat is an invisible problem, but that doesn't mean it doesn't exist. Less bloat is more storage space, more performance, more battery life, etc. And the problem is you can't judge "bloat" standalone in one piece of software, you need to judge it as the sum of all the software the user is running. In the first equation, your numbers will always tell you "it's not worth it", unless things are really bad. In the latter, not so much.

Maybe if the Bonbon Squash Series game I have on my android phone didn't link to liballthesocialthings, I'd shave 1MB off a game which is 50MB large. But maybe if every app on my phone did the same thing, I'd have 200MB more on my phone. My old HTC desire doesn't even have half that much memory total.
As a Portuguese, I don't see why I'd consider Bitcoin. For large amounts, it's better to open a foreign account (you can open a German account over the 'net), and for small amounts, I'd just keep it in cash.
I came to believe there are two types of programmers - those who get emotionally upset about ineficciencies, and those who couldn't care less. I'm in the first camp, so I understand the feelings of the author perfectly.

You say your computer can do "more things much faster" than before - just imagine how many more things, how much faster you could do if the software didn't bloat itself up almost at the same pace as the hardware gets faster.

And you see, I can understand abstraction layers. I can excuse coding for function first, speed second. But then there's the kind of bloat that can only be explained by programmers having no clue about what their software is doing. There's literally no reason why an article should lag in your browser, or Spotify should take 10+% of CPU on standby. There seems to be a lot of pointless code that's being executed, and nobody cares, because developers often have powerful machines. Not so the general population who then has to endure such creations.
http://view.samurajdata.se/
GetSmoUp | Boost your Twitter visibility
What's the difference exactly?
Once it installed from the floppy, why would I need to keep using from the floppy?
You also described caching behaviour of the OS, rather than the huge size of modern day word.
It also requires people to buy a domain before they can host a website. This is already a bad idea, and it makes even less sense as IPv6 deployment picks up and more people use clever IPv6 addresses instead of hostnames.
Over time, all software tends to get bigger and not necessarily better.

Windows went from 7MB required (95) to 6GB required (Vista), 1000x bigger, in just 10 years. It's true in file formats as well and verbosity is one of the reasons XML was/is so hated.

There is an irresitable urge to make things bigger bigger bigger, and huge cpu, mem, and disk resources are essentially free.
DoJ sued Apple and a cartel of publishers which dominated the market: "The Publisher Defendants sold over 48% of all e-books in the U.S.". Big difference. Apple was central to the conspiracy to fix prices, but the main charge was really against the publishers.
I often switch between working on my desktop and my laptop. keeping to a limit of about 80 characters makes it easier when working on the laptop. And as others have said, I often split screens when working on my desktop as well, so it helps there too.

I also find that very long lines can be a code smell - deeply nested callbacks or a case of 'divitis' in html markup.

When working with html, I find it convenient to put attributes on separate lines if there are more than a couple of short ones. This naturally helps keep line length down. Having them on separate lines helps with editing a bit too.
Software Circus conference announced for September 10th/11th in Amsterdam
EDIT: here's an answer for Zokier's excellent question (I'm rate limited right now):

> Does the EV certification process put any requirements on the CA, such as mandatory independent audits or some other overwatch mechanism?

The EV Requirements themselves do not.

However Google required since Jan 1 2015 that ALL EV certificates have certificate transparency enabled. See the links in the article - I've tweaked it a little to directly address your point too.

Certificate Transparency makes it much harder for a CA to issue a certificate for someone else's keypair in your name.

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

Original response below:

Hi there, author here. I hope you don't mind the foul language but I couldn't convey the general feeling towards CAs at EdgeConf much better.

This is by no means a replacement for reading the EV requirements (and baseline requirements) but does capture the typical validation process for all the (around 30) EV certificates we've been involved in so far.
Feature bloat is inevitable if you write an application in which thousands of users want different features. Most users want just a subset of the features, and think of the rest as "bloat" even though it might be a core feature for another user. The alternative is multiple lighter applications which would just reduce bloat at the cost of integration, a trade off almost no one seems to want.
Ha! But that is the quote that gets repeated, i.e. it's been 'optimised' to aid viral/meme transfer, but not optimised in meaning :)
The quality of the pool of reviewers is not independent on the prestige of the journal I'd say.
Just in the past few months I've been seeing many more of them around the Boston area in the U.S. at big stores. It's coming.
They should add bitcoin bidding in the queue. If it starts from zero, maybe somebody for some reason wants to skip thousands of people for 0.1mBTC (e.g. to advertise something I guess)
Google Scholar Metrics 2015 released
It's much worse for pictures than fingerprints because most people have tons of pictures of themselves online now, and many are also public. It's probably just a matter of time before malicious hackers start spoofing their identities.
whose value arises from the cost of mining (hardware purchase, power, maintenance, and time spent)

This is not true, and represents a fundamental misunderstanding.

The value of bitcoin arises solely from the demand for it. The cost of mining is driven by the value of bitcoin, not the other way around - if demand for bitcoin were to collapse, the price would drop, and all rational miners whose current operating costs exceed the new price would stop mining. This would result in the next blocks being mined very slowly, and would eventually result in the mining difficulty dropping, bringing the cost of mining back into line with the market price.
How would one measure that, even if it is happening?
Well, it just shows that banks and credit card issuers will go to any length to avoid implementing a proper PKI and secure transactions.

My only question is why?
I am not sure we need to go as lean as hand-rolled asm, but we sure went down a wrong path when we just accept that word will get bigger and bigger with each release. No one asks why.
One of the nice things is that if a site works in Facebook or Twitter's webview, it works in Safari. It's the same engine.
Even ignoring safari Pointer events are really still way to new to depend on with Android as most devices still doin't support it.
I would be happy just with HN clones more focused on specific topics. The per-community thing I don't care about too much; it doesn't even have to be the same host (it's 2015 we have bookmarks and speedials and password managers). What I care about is moderation done right. But I suspect it's an open issue for very large scale communities.
Didn't they get the memo from Japan? http://pinktentacle.com/2008/06/magazine-photos-fool-age-ver...
It'll be cool to see a WebAssembly implementation of react-dom.
And, for some reason you forgot about KDE...
Since two hours have not yet passed, you could delete the original, mistaken, comment.
And one way your serve users is by enabling developers to produce compelling content for them, instead of using them as leverage to extort developers into walled gardens.
> I'm wondering what web developers are building in the UI that requires the latest and greatest web engine technology in Chrome or Opera?

I am guessing stuff like service workers, push notifications ect.
Panic sets in as Shanghai Composite drops 30%, $3.7 trillion wiped
That's probably because you have SSD, but anyway; I could do the exact same process 10 years ago (with "winword" instead of "word"), get similar response times, and yet the software was an order of magnitude smaller and more responsive. And it's not like Word gained many actually useful features during that time.
> Yes, we'll still have to support Safari, but if Apple's browser starts to lose users on their own OS, they'll have to compete on quality/features or continue to lose users.

That presupposes that Apple cares if a small number of users switch to Firefox or Chrome.
I'd love to have concrete and applicable hobby, but that isnt the case. Some people (like me) still have no clear thing in mind.
Take me for example.

I'm still a student, studying computerscience and I'm almost finished. The problem is, my fun in computerscience is simply limited, sometimes it really makes a lot of fun. Sometimes it doesnt (Majority, since I am really unmotivated). Now. The problem is, I don't have anything I'd consider to do for the rest of my life. Was totally clueless after graduating from school and I'm still unsure. This just doesnt sound like a good future, but I really cant figure.

For now I'll just graduate from university. Any Advice?
True. Plus "gave it an overhaul"? Pictures and Circles, for example? ;-)
In regards to "hacks and bugs" mentioned in the article:

pointer event madness. file selector crash. <option> crash. rem bugs. insane RAM usage. crash from RAM usage. crash from greedy CSS selectors. canplay event never fired on media.

That's just from the last few weeks. We've been making a hybrid app and it's been an absolute nightmare due to Apple bugs. Can't imagine anyone who has built a moderately sized web app would think Safari's biggest problem is just being a little slow on the uptake.
> But then there's the kind of bloat that can only be explained by programmers having no clue about what their software is doing.

Not everyone is cut out for high performance software development. If you're not happy with what they've produced, don't support them.
Atom is a super weird example, wouldn't it bloat the software to add support for files larger than 2MB? Wouldn't that be feature bloat? I mean, a code editor shouldn't have to deal with gigantic files since code shouldn't be written that way <sup>[citation needed]</sup>.
Um, you could paint them as dominant in a "specific market segment" such as the entire US, too:

http://appleinsider.com/articles/15/07/02/apples-iphone-gain...

Apple's mobile market share in the US: 43.5%
Samsung: 28.7%
LG: 8.2%
Motorola: 5.1%
HTC: 3.8%

It always makes me laugh when people still, in 2015, try to pretend that Apple isn't dominant and getting more dominant with time, in the mobile space.
And the paper cheque.
I am not sure you are ever going to get your benchmark with fully written apps, it's a lot of effort going both ways to build it out twice.

With pure DOM, traversing the DOM isn't the issue, you can keep references around if you really need it, or indexes or any other number of abstractions to make it perform well because you probably wouldn't build it any other way and you probably would in most cases end up with a set of primatives that do that same type of batching the updates.
The numbers are impressive for sure. One worry that I have is about how to validate the message received from each of the microservices. We have a json composed of different data types and some amount of nested collections in there as well. With something like Go[1] or Scala[2], we can convert a json or each of the objects inside a collection in the JSON into an object.

1. http://stackoverflow.com/questions/24812933/golang-null-type...
2. http://stackoverflow.com/questions/11889907/how-to-convert-j...
Why is this being downvoted? Apple's financial success is a completely different beast from the monopoly that Microsoft enjoyed fifteen years ago.
Even today (!!) teachers and recruiters demand Microsoft Word files. My clients regularly force Skype and Google crap on me. In contrast, when has anyone ever demanded that you use an iPhone in a world where most devices run Android?
> AFAIK, the only Linux desktop environments that come close are GNOME and Unity.

I'm the project lead of LXQt. All those things you listed can be supported without introducing much bloat at all. In DEs, most bloat comes from pure technical debt. Unnecessary libraries, duplicated code/libs, etc.

Feature bloat is another matter and is more subjective. A lot of it is down to UX.

Fun fact: KDE 4.x depends on ruby in most distros. Do you know why? Dolphin ships with a ruby script to update some folders (don't remember what it does). Nobody runs it. That's it.
Flash runs better in Chrome than it does in Firefox.

Therefore, either the Flash people are deliberately detecting that it's being run in Firefox and slowing it down, or Firefox is doing _something_ which has made it stutter intermittently on every PC that my wife plays Facebook games on.

Would you care to hazard a guess as to what might be going on?
Its important to remember that the internet amplifies experts, they get a big stage. What you see in tech are lots of very smart people in a very tight bell curve.
Very smart compared to the general population. But in comparison to each other there is difference, but not as much as you think.
Its easy to say don't worry about it. So i will add. Remember, even the experts only have time for at best 1 job at a time. They have lives to live too, make sure you live yours.
Knuth uses vanilla TeX (which he wrote, btw). Also, the typesetting on the linked text is absolutely gorgeous. It looks much nicer than most LaTeX documents that I have seen. Wouldn't mind checking out the source.
As someone who is also saddened by software bloat, I also wondered a bit about where it stems from. There are of course the usual suspects (some of them mentioned in the article), but I think it boils down to another symptom of the modern rat-race culture, and it is not limited to software. When the goal of creating beauty and enjoying (as well as taking pride in) the creation process is replaced by the god of money and getting it out the door as fast as possible, the quality of the thing you're getting out the door has to deteriorate. I'd argue that a side effect of this is that the quality of life of both the creator and the receiver of the product decreases, but that is not immediately apparent when you're too busy trying to win a rat race...

However, I'm optimistic. For one, I think that the tools we have today are superior in absolute terms (convenience, speed, ease of use etc.) than they ever were. Of course they are not exponentially better (like the hardware they run on), but they are better. Also, occasionally I see some gems here and there. There are still many developers who take pride in what they do and I enjoy finding that diamond once in a while when searching for an alternative technology to use in a new project.
"You can have a sneak preview... As usual, rewards will be given to whoever is first to find and report errors or to make valuable suggestions."

If you want to frame one of those cheques, get in fast.
This looks like great stuff, you did all this by your self?