skysight-inc/HackerNews huggingface dataset:
As a big fan of suckless software I can agree. While I understand the reasoning behind it, that configuration files are awful and introduce needless dependencies and make it too easy to leave a design decision up to the user as a config option rather than just picking the right choice for them, having to recompile software is a problem. The biggest issue is package management. I maintain local forks of some AUR packages for st and surf (the suckless terminal and web browser). It was a lot more work to set up than the single command that installing software should be, and I don't get automatic updates.

But if suckless maybe takes their fight against bloat too far, it's only because hardly anyone else seems to care at all.
Good. Breaking their websites is the only way some people will fix their broken security.
No I don't think that's anything particular to do with the fact that one is iOS and one is Android; Google's OWN YouTube apps are inconsistent.

The Android TV YouTube app, for example, has no way to subscribe to a channel. It also has no immediate 'go back to the video I was watching' either; you have to wait some amount of time until your YouTube history gets updated. This is Google's own YouTube app on their own platform.
Blue Light Special: Ensuring fast global configuration changes
When I began programming in 1968, Fortran IV offered upper case variable names up to 6 characters long. Often the first character was used to implicitly define the type, e.g. a variable denoting an integer began with "I". The convention of using a variable named "i" to denote an loop index took hold with Fortran.

In 1973, I began programming in COBOL, which was again upper case only with regard to variable names but allowed 30 characters, often consisting of domain relevant words separated by dashes, e.g. "INVOICE-NUMBER". This was so much better than FORTRAN. The theme of COBOL was to have a computer language that read like English. For example, "DIVIDE ACCOUNT-INCREASE BY DAYS-IN-MONTH GIVING AVERAGE-INCREASE-PER-DAY."

When I began programming in Smalltalk and Java in the 1990's, the variable names could be very long, and I used the Camel case style of composing names without separation characters, e.g "invoiceNumber".

Because I have a strong interest in automatic programming, I try to write code as it would be written by an AI. I favor variable names in Java that mirror the object type, e.g. "stringBuilder", "outputStream", "propertyEditorManager". The rationale is that if the AI creates the variable names, there is a simple rule for forming them, and the length is no bother to the human who does not actually type them, but simply reads them.
Which video sharing website you like most?
Facebook or Google Videos
nod what you really want is someone like usertesting.com to do this, ie, interested in conversion rates, not selling certificates.

This hasn't happened with EV yet, but it did happen with 'site seals' - those images (or in Symantec's case Flash objects) that promote a particular certificate brand in a web page.

CertSimple sells certs that come with a DigiCert 'site seals' but I'll happily tell you that usertesting tested CRO with site seals a little while ago and found out that, in one case, removing 'site seals' completely was better for conversion - apparently reminding people they're not being hacked doesn't inspire confidence. Let me know and I'll dig up the event recording.

I feel EV is a different situation - it's the only chrome displayed by the actual browser concerning identity of a website (which as we know is not the same ting as the origin). But I don't have numbers to say and I shouldn't be the one to conduct the research since I'm clearly biased.
Algorithm that finds optimal stopovers: Ex. NYC to Paris Rome and Barcelona $887
You have a hard drive? Rich people these days...
The Rahul Yadav Story
Ellen Pao has zero trust from the community.

A lot of people said this was because Pao is a woman and reddit is sexist. But then explain this reaction to Victoria.

Here's a thought: the reddit community despises Pao because Pao is in no way part of the community. She's a bizdev-turned-investor corporate suit who seemingly came out of nowhere to now run the site.

She's posted very few times since becoming interim CEO. In fact, only 56 posts.

* 3 short messages when her interim-CEO position was announced.

* 9 when she posted the new privacy policy.

* 8 for Nepal earthquake relief.

* 9 posts for the reddit 10-year anniversary. This, to me, is lame. This is a classic senior executive move where they hide in their office all year round and no one has a clue what the fuck they do, if anything, but they emerge just during the victory celebrations.

Since becoming interim CEO, she has an average ONE post every five days. One posted message -- not even one submission every five days, which would be meatier. By contrast, Jack Dorsey has an average 5 tweets a day since twitter started. Is there any doubt Dorsey uses his own product? Well, we can see that Ellen does not use the product that she is running (unless she has some anonymous accounts). She made a gaffe recently where she posted a message publicly to a user that was meant to be private -- fair or not, that solidified the narrative that she is not a Reddit user.
10 tips on how to improve design skills as a web developer
Use sumatraPDF + ghostscript if you're on windows
That's a great diagram. What do you use to create your diagrams?
> why should someone be able to keep a parcel in his ownership for decades if he doesn't plan to use it?

Property taxes are structured to discourage productive land sitting idle.
Ask HN: How often do you Google for answers while coding?
No, that's not how that works. You put in basic physics, which is known from experiments, and then there are assumptions about which effects have to be included - start with the big ones such as solar irradiation and ground IR radiation, and atmospheric stratification, and fluid dynamics and knowledge about air currents.

Then add the ocean as a heat reservoir and ocean currents, ground albedo changes due to cover change (snow, desertification, crops...).

Add some clouds in different heights.

Oh, and stratospheric, tropospheric and ocean chemistry.

Then add aerosols which influence cloud cover, vertical temperature distribution and thus winds, ...

Of course, some variation in the solar irradiation due to changes in the sun and the Earth's orbit. And I probably forgot a lot of influences here which are already considered.

Other important non-physical model parameters are things such as spatial grid size and time steps.

Atm we are adding more influences to the models. It is thought that they have smaller impacts, but they might not have.

All these above are things based in physics and the basic rules have withstood many experiments.

But - how about methane fluxes into the atmosphere due to permafrost melting, or due to ocean heating? We are also not sure about many fluxes in nature because they are very hard to measure. Satellites help., but... How much methane do cows emit? There are halogenes coming out of the sea ice, why and how much is it, and what does it do to atmosperic chemistry? What processes take part in the soil and how much of what is emitted over the whole globe? Does it change with changing conditions, how much? There are many important questions in the details here, and you actually have to feed all of that into the models. This is where the assumptions are, because we do not know all of these things, and many more.

And then you see what the result is. A small increase in overall temperature is not just that, it changes the vertical temperature profile, which changes circulation patterns (among other things). And then you have a different distribution of temperatures on the surface. That's what the models say, and that is what we can see in reality, thus the models are not that bad here. Of course, there is still some way to go until we can trust the more detailed results, I'd say.
Looking at the directory in which these notes appear,

http://pages.cs.wisc.edu/~madthanu/qual-notes/

these seem to be Thanumalayan Sankaranarayana Pillai's 2012 qualifier notes on Plan 9.

They're nice notes, but given the title (Notes on “Plan 9 from Bell Labs” by Rob Pike), readers interested in reading Rob Pike's notes on Plan 9 may be disappointed.
I always wonder if there were these old fogeys who complained when the first postal services were brought in in the 19th century. Like "Back in my day, I visited my friends and family because I cared, but now any idiot with a stamp can send me an annoying letter."
The Word I used 10 years ago was nowhere near as responsive as the one I use today.

Maybe yours was faster, but I think a lot of people have rose-tinted memories of the speed of applications in the old days.
Youtube.

And Google Video closed down years ago.
YES. Force them to upgrade their weak sites!
I guess devs don't necessarily believe that the bloated software is good. However, they believe that the project should be developed forever, which yields the same result. I've written about it here: http://250bpm.com/blog:50
Or we could select astronauts for longer missions based on these results. A person without legs (a double amputee, perhaps) might be able to perform all necessary activities while in orbit, but not suffer some of the ill effects.
But doesn't static linking JUST link in the used features of the linked libs?

Wouldn't that actually be better?

Then I don't have 5 versions of a huge dynamic lib for 5 programs that all use slightly incompatible version and that only use 1 or 2 methods.
Any info on how the /companies API collects data? eg https://certsimple.com/companies?legal-name=testing&country-...
Good point about reusing. Re keys, though, he flat out says he uses them at the bottom.
Agreed. I was expecting something revolutionary in the report linked from the article. I'm pretty shocked that a technique from the 1970's is only now "disrupting" the medical laboratory industry. I'm not saying that this isn't impressive, just that it seems it should have been done a long time ago!
> Happiness in slavery?

That's an absurd statement. Maybe your argument has merit, maybe it doesn't, but let's not suggest that our smartphones browsers are anything akin to slavery.
I was starting from a CRUD application with forms for inputting all the fields to store in a database, and then a PDF could be generated off of that. So, I already had code to calculate all of the dependent values from the inputs. Turning it into react took about one days work to get the poorly performing prototype, and fully switching to ImmutableJS took another few hours.

Also, I know approximately nothing about web browsers. It's possible that using something like bootstrap or angular would have given me a big boost here as well, but the article is comparing to vanilla JS, not to other frameworks.
You can authorise a certificate only for the company you just created, which is most definitely not 'anything'
My intuition based on what I've seen and read is that a lot of the later chapters of the "12 chapter book about compilers" are in draft form, having accumulated over the 50 years since Knuth started writing. As Knuth notes in the fascicle, SAT has proven to be the core of the book (and thus Combinitorial Algorithms). In the beginning, it looked like the hard problems be limited to things relative to memory. It turns out that the hard problems involve pruning spaces larger than the universe.
We didn't sell any shirts though

So... nothing. Nothing happened.

Thrilling. :)
You know what they say - "Pay peanuts, get monkeys".

Sums up my experiences with freelancers pretty well. Although we all have to start somewhere...

Edit: My experiences being that the cheaper ones are monkeys, not all freelancers ;)
From the post:

As Ralph Waldo Emerson said:

“If you learn only methods, you’ll be tied to your methods. But if you learn principles, you can devise your own methods.”

This was one of the main points of "The Trial of the Gang of Four" at OOPSLA '99. Everyone was so busy talking about the patterns that they spent little time thinking about the principles that the patterns were supposed to be talking about. Programming Patterns were also meant as a literature for programmers, not as cookbooks.

Maybe this is a bit misguided. Cooks start out following recipes, then learn to apply principles. Recipes can't keep cooks from making bad food, but they can often help cooks make acceptable or even good food.
To our valued MasterCard customers,

We recently learned that one of our service providers, was the victim of an illegal and unauthorized intrusion into its network during the first quarter of 2016. In response, the service provider enhanced the security of its network systems, cooperated with law enforcement including the United States Secret Service (“USSS”), and investigated using leading outside security firms.

Out an abundance of caution we are recommending all of our customers to get plastic surgery to their face in order to secure your identity and financial accounts. As a token of our apology, we will be paying 80% of all related surgical costs. Again we apologize for this incident and we will be taking steps to ensure it does not happen again.
This Professor Was Fired for Saying ‘Fuck No’ in Class
I once had an interview with a YC company where I didn't believe React was necessarily the right fit for applications with simple DOM manipulation, like one I had worked on. I pointed out that you can outperform it when you know exactly what needs to happen to the DOM, like in this example, continually appending new elements. React overall is great, but people need to realize that there are faster React like frameworks and sometimes it isn't faster; however, you normally get simpler code to reason about and less code to maintain.
> new Array('a')
["a"]
> new Array(2, 3)
[2, 3]
> new Array(2)
[undefined, undefined]
> new Array(2.3)
RangeError: invalid array length
> new Array(2.3, 4.5)
[2.3, 4.5]

The Array constructor is really bogus. It switches to a different mode if a single number is passed.

ES6 added `Array.of` for this reason:

> Array.of()
[]
> Array.of(1)
[1]
> Array.of(1, 2)
[1, 2]

I don't really think it's needed though. Spread and rest already take care of the common use cases.
Distributed Machine Learning Pipelines in Apache Spark
"In fact, in my experience the process of finding such bottlenecks on running systems is itself quite time-consuming - time which cannot be spent actually reducing bloat."

Wow. Talk about a self-refuting argument. If it's hard to figure out where to optimize a RUNNING system, how is it supposed to be easier to do so when the system is being created?

Arguing "bloat" is "bad for performance"? No problem - graphs or GTFO. Otherwise all you're left with is the emotional "OMG NUMBERS ARE HIGHER NAOW THAN BEFORE" drivel.
> All this does is show the rest that apparently there are a lot of upset people out there.

Which is actually important; if you run the site and your comments have a -2000 karma your users are telling you a very clear message that something isn't right.
The preconnect relationship is intriguing; I hadn't been following the adoption of resource hints.

Sidenote: I find it really interesting that the current spec suggests preconnect and its siblings accept a probability attribute estimating how likely connecting to different resources is.[1] Something funny to me about making the directed-graph/state-machine nature of the internet finally show through the markup.

[1] http://www.w3.org/TR/resource-hints/#hint-probability
Students Aim for Space with 3D-Printed Rocket Engine
Heuristic Function for Nine Men's Morris
That sounds all great and fancy, but one quite critical piece is missing: the ability to trust CA's. I'm frankly somewhat impressed at the level of diligence described in the article, if it is really what happens for each and every EV cert from every CA. But the cynic in me finds it it difficult to trust that that would be the case. Does the EV certification process put any requirements on the CA, such as mandatory independent audits or some other overwatch mechanism?
This is pretty cool. For now, I'm going to stick to regular CSS files, but when that becomes unmanageable it will be nice to have styles combined with react components. Some would argue that this is edging near "inline styles" and "one should never inline CSS." But this package definitely has practical value. Talk about "rethinking best practices?!" Nice work!
I've found this way of thinking helpful:

"The idea is not: radiative imbalance causes warming everywhere which nudges the climate a bit. So many people think like this but it is wrong. Radiative imbalance pushes the climate around so much that eventually it changes enough to restore the balance. Almost surely surface warming is part of that. But a lot else is part of it."

Michael Tobis at http://initforthegold.blogspot.fi/2011/05/black-birds.html
This is a very elegant and magical solution. My problem is with the react community's position on maintaining css in JS rather than in css files.

I'd much prefer to see the problems that the JS managed css solves handled during the build phase of the life cycle.
Does Knuth have a protege, helping him today, and to carry on the task should it take decades still?

Also, is there a condensed version of his work that preserves the spirit and rigor?
If I don't mind not having those features, can I have the light version?
Throughout this whole mess, Varoufakis is one of the very few who bothers to talk about the specifics of what's being negotiated and what the consequences are.

From everyone else, it's mostly been a lot of childish accusations, vague threats, moralizing, and pointless rhetoric. To the extent that the vast majority of the German public, for example, don't have the slightest clue what the Greek government is even asking for.
personjerry is probably confused because if you submit a duplicate link on HN it generally just adds an upvote to the previous submission. Thus "exact same link".

As mentioned below, though, it's not exactly the same: https vs. http.
I was born in 1984, I remember the 90s well... If Apple have completely reinvented themselves, why not Microsoft?
We should kick out a movement, quality over politics. I really don't like where we are heading to with all of these political crap brought in the academia and tech.
I.e. not only will there be bloat, but users won't find the features they need, it will be delivered late, and with bugs, etc. :)
I'd say the fundamental issue is that they are solving the Yellow Pages problem, i.e. "how do I find a list of people who say they do what I need" or "… need what I do". That's not been a valuable problem to solve since, well, the Yellow Pages.

A valuable, related problem to solve is "how do I find a few people I could rationally believe will help me get positive return on my investment." And, so far as I know, no one has figured out how to convey the information we humans need to arrive at that belief or trust via web pages (or printed yellow ones)—notions like "we only register l33t with GitHub cred" and Ebay-esque star ratings not withstanding.
> underwater methane clathrate reserves . . . extinction-event level shit.

For anyone like me who hasn't heard of this:

https://en.wikipedia.org/wiki/Clathrate_gun_hypothesis
This is especially a problem when a site has something broken in it (JS/large files/etc.) that causes the browser to crash. One has little recourse when this happens to every browser on the platform.
> How so? If you're white, perhaps you see no problem with making everyone's skin white.

> But the billions of people who aren't white might have a problem with it.

I'm not white, and I have a problem with "skin tone" emoji.

Previously, skin tones for emoji were left up to the font creator. In practice, this meant that they were usually lime green, neon blue, or Simpsons yellow, all of which are cartoonish enough not to be evocative of any particular real-life skintone.

I can't really imagine a situation in which drawing attention to the race of an emoji character is desirable or even acceptable. I'm sure some exist, but they're nowhere near important enough to be included in the actual standard itself.

Beyond that, the skin tones used are incredibly reductive. Human skin tones are not as simple as 6 different shades of brown. (I, for one, cannot match my skin tone to any of the examples on the Unicode website). And if we want to get philosophical, there are a number of ways in which race and culture are encoded (literally) into emoji that are far more subtle, yet more significant, than the color used to render the skin of the faces. In a way, it reminds me of the picture-interpretation tests that they used to administer at Ellis Island to "prove" that certain immigrants were not "fit" for life in the US, though that's perhaps a topic for another day.
To me it was low-class and unprofessional to see a CEO do that.
Why Your Push Alerts Don't Work
I agree with the previous poster regarding the web design. As a technical person I understand what you are selling, but if I am non-technical person I probably wouldn't know right off the bat. You have seconds to make your product/service clear to the visitor so you want to have it right out there when they get to your site. The header area has one bit of text that doesn't really tell me anything and I have to scroll down before I get to see the services.

I would remove the international piece. That leads to confusion with your service offerings.

Your services page really doesn't focus on the same services your homepage does. You need to narrow your focus. Right now it seems the site is offering every service under the sun in hopes that something will catch on. While a tempting a strategy (been there before) it only burns you in the end. Potential customers are not clear on what you do so they continue searching. The skeptical client is unsure if you can handle their specific job.

Find one or two areas initially to highly focus on. Go after your local market. Do some SEO so that someone in your area searching for network security, you will be in the first results. If you want to focus initially on the Philly area, make the site more personable. Tell about who you are and why you are the one to solve their problems. Don't necessarily make the site focused on you, but make me want to relate with you and want to do business with you.

Go to chamber of commerce events. Meet with small business owners in the community and offer a free security review. For example, there is a company in my area that sells POS systems and computer systems to restaurants and hotels. With upcoming changes to credit card processing they are using a free security audit to get customers to purchase their more expensive auditing/monitoring services.

Find a local IT company that does not offer, or has limited, security related offerings. Partner with them so they upsell your products and you upsell theirs.

I see you are in Philly. There are plenty of opportunities within Philly to meet business owners and market your services. And there are plenty of companies that will buy them. Don't get discouraged. It sounds like you are getting your name out there with meetups and talking to people. Find a niche market at first and build a reputation as the goto person in that market. Like I said above, October 1 is the deadline in the US (right now at least) to implement EMV credit cards (http://blogs.wsj.com/corporate-intelligence/2014/02/06/octob...). Use that as a gateway to selling security audits/monitoring.
what happened to a clear division between js and css? In my experience many developers want nothing to do with css, they want a designer who can code to handle that