skysight-inc/HackerNews huggingface dataset:
I agree with you but when I clicked your footnote source, oh god - the marketing wank. The problem with all of these benchmarks (starting with LAPACK in 1979, up until modern day benchmarks used in the TOP500 or the TPC which models a bank for RDBMS performance) is the synthetic nature of the tests and the unreasonable locality of what they end up testing. One of the bazillions of reasons why the base frequency can drop in those tests Intel used is because your CPU(s) isn't(aren't) context switching or having to do things a normal MSSQL or Oracle DB will do.

I.e., LAPACK/BLAS benchmarks are just really big linear algebra matrix problems, so obviously your pre-fetch and branch prediction performance will be significantly better since you aren't dealing with interrupts, locatedb, or Windows DCOM events firing off in the background. You have a huge set of matrices with a very predictable set of branches, fetches, and decodes, so obviously your CPU can optimize for that load, you're just paying for it in latency on the back-end (RAM fetches are the new disk swap ;)).

On all those benchmarks, (i.e. your standard LU matrix decomposition which previously was the basis of the LAPACK benchmarks, though things might have changed in the ~10 years since I've really looked at things) isn't CPU-bound anymore, so of course your instruction-per-cycle load on the CPU isn't where you'll be bottlenecking (and hasn't been since "let's avoid floating-point operations and just use static look-ups instead since we don't want the 10x cost of using the FDIVP instruction!"). Your processor can very easily anticipate from where in that sparse-matrix your next data fetch is going to be. It's the cost of that RAM fetch[1] going along that copper trace which is going to be where you're going to bottleneck on any heavy numerical computation.

The power consumption on your CPU might drop a nominal amount which is great for those marketing white papers, but for a numerically heavy load, you're paying just as much (in total power consumption per 4U in the data center, total heat generation/dissipation within the case, and total processing time) on the back-end for those fetches.

[1] https://i.stack.imgur.com/a7jWu.png (I normally cite academic references, but this is 'good enough' to convey my point, I hope).
Come eliminare il calazio in modo naturale senza chirurgia
Why not leverage an existing tool like Flattr?
Your home is your castle and you cannot force someone to fix their house, absent a modification.

That's what the law currently says. Since you are so worried that people might burn to death, why shouldn't we change this law?
Same situation for me. I disable notifications for everything but direct messages.

Sometimes I'll exit it entirely for an hour or two, but I don't want to look like I'm unavailable to help teammates.
It can be very distracting. My analogy is that Slack removes all meetings and emails. You instead have 1000 micro meetings and 1000 micro emails that you have to context switch in and out of all day.
While he is far from being a 60s radical, probably the most influential person in mass media today is Rupert Murdoch who is 85. He controls newspapers and television news across continents.
Phyno and Olamide, Flaunt Their Recognition Awards from Sun Newspaper (Photos)
Apple has already done away with the headphone jack, and re-enabling use of the headphones would probably mean having to add a receiver to the tiny circuitry in the plug that houses the DAC. That sounds like a lot of work for a niche feature, and it's not going to help users of wireless headphones either.
It's partially false.

If I say there's a 99% of a meteor strike, and it doesn't happen, I'm 99% incorrect.
All you ruined was the fun of photoshopping his face into things.

Let me draw a parallel with a story of my grandfather, whom I never knew: Apparently a great hobby of his used to be to collect sayings from people. Whenever he'd meet anyone, let it be new or already known, he'd ask them if they knew any new sayings. He wrote all of them down in his little book of sayings. My father started picking up the hobby and they'd get excited when they had learned a saying the other didn't know yet. They'd do this at diner, around the fire place, you name it.

Then came my grandfather's birthday and one of the 'gifts' he received was an encyclopedia of sayings, within it were almost all the sayings in existence.

Suffice to say the fun of collecting new sayings was gone, the interest in sayings was gone and a great hobby got ruined.

So all I can see is that you took something that was a culture thing in your team and you took a nice fat automated dump on it.

The tech is very cool nonetheless :)
I can't read the whole comment; it's too long. But there are many well-documented examples of racist (or more precisely, prejudicial) and authoritarian behavior by Trump. It would be wrong for the news media to omit it. Your personal judgment on the legality of his executive order isn't worth much.

One of the most common tactics of propagandists is to raise endless questions and imply that unless they are answered, no judgment can be made. I could say Neptune is the 8th planet from the Sun, and the propagandist would say, 'prove it' - which of course I don't have time or resources to do.

Another tactic is to suggest that all allegations and claims are equal; it's the perspective of a liar: 'You say something and I say something; it's all the same in regard to truth.' But to say all statements have the same value - that's the opposite of truth.
The tipping point for renewable energy is nearly here
> How do you know that something is extreme if you can't hear it? How do you engage individuals, hopefully productively, if you don't allow them to speak?

Or, perhaps more importantly, how do you challenge or disprove their arguments? The answer to "bad" speech is to counter it and illustrate its flaws; banning some speech can have the effect of giving it credibility that it doesn't deserve.
The Observer View on Mark Zuckerberg
I don't think it's considered a problem by the team at Apple, or even by some developers, but I would love a more stable Swift language. The number of changes per version * the number of projects in the world is causing a large amount of work and instability. This is contributing to the low tool quality as well.
Remember Steve Jobs' quote about A players hiring A players? There is a similar pattern at play here where the D-level folks (in terms of ethics) hire E and F-level folks and on it goes. You only need one ethically compromised individual at the top - e.g. Zuck, and soon the org is infested with replicas of similarly compromised folks.

>>respect to the addictiveness of its product

You forgot to mention that this addictiveness is not even a natural thing - it has been refined and A/B tested with 1% improvement week over week until the user base has been turned into the 21st century version of Pavlov's dogs - that image is exactly what I see when I look at people who get anxiety over a lack of instant messages for a WHOLE 15 MINUTES.
That's amazing, Thank you!

Another book I'm considering is 'Purely Functional Data Structures' by Chris Okasaki
I'm arguing a reducto ad absurdum. Specifically, X => Y. Y is crazily wrong. Therefore, X must be false.

I have no strong opinion on the legality of discrimination by race. It offends my moral intuitions, but I cannot construct a solid argument in favor of it that doesn't lead to other crazy conclusions. So I accept my uncertainty here.

Edit: I'm less interested in Kasey_junk's argument and moreso in your unwillingness to acknowledge the vast difference between discriminating against protected classes and regulation of commercial activity in private recidences.

I acknowledge the vast difference in feelings that these situations inspire. But I cannot come up with a good principled argument to justify the existence of protected classes, or to distinguish between these cases in some other way.
I had a bad time going from 2 to 3. The renamification was pretty smooth but took a few hours of work for a big project. However there were more subtle differences.

Example code:

var rowID: Int! // Set elsewhere, keeping it short. Also would never declare anything in this way but legacy

func someFunc() {
let updateUrl = "things/\(rowID).json"
print("updateUrl")
}

The result in Swift 2:

things/123.json

The result in Swift 3:

things/Optional(123).json

A ton of subtle bugs not detected by the compiler. Apparently Swift 4 will throw a warning for parsing an optional in a string but this was pretty bad. However I trust the change between 3 and 4 will be less breaking and will bring true or almost ABI stability. Between the 1.x versions and the migration to 2 was already more difficult than the 2 to 3 migration if it wasn't for the renamification and I still consider that a great thing.

I would still happily start a project in Objective-C(++) if I would need to integrate a lot of libraries that rely on O-C, C or C++. But Swift is the default for me.
> https://www.google.com/amp/s/amp.theguardian.com/environment...

"The vast sum is largely due to polluters not paying the costs imposed on governments by the burning of coal, oil and gas. These include the harm caused to local populations by air pollution as well as to people across the globe affected by the floods, droughts and storms being driven by climate change."

It's not that there isn't something important to be discussed there, but if that's the type of subsidy you're referring to when you say "oil is subsidized", it's going to be a messy, inconclusive argument, at least in part because your argument is based on (necessarily) made up numbers.

> When the government stops subsidizing fossil fuels 10x more than renewables, look what happens

No, that's what happens when renewables technology becomes economically competitive, this has nothing at all to do with the subsidy noted above.
you can check out Acrossio for a new experience with recording and bookmarking during the meeting!
www.acrossio.com
If you have control over the sender, you can, right? That's my use case and maybe that's why I don't see the value.
Modal keybindings seem to be the most efficient way to work in an editor.

Xah Lee created one for emacs. Has anyone given it a try?

http://ergoemacs.org/misc/ergoemacs_vi_mode.html

https://github.com/xahlee/xah-fly-keys
I had a quick look at your commentary, its great, the whole issue of rushing code and debugging forever, also nice allusion to anti patterns :) I have bookmarked and will read properly very soon, maybe
That's what "no it wasn't a Muslim ban" is saying. You can not have a rational discussion on the topic without first agreeing to the context of the words. I hope you understand the other side of the argument is just as correct and valid. Any subset of a group (5% of Muslims, a single McDonalds store) can still be referred to by the group moniker (Muslims, McDonalds) without it being a false statement. Hence "yes it was a ban on Muslims".

Both groups think the other side is being intentionally pedantic by refusing to accept their interpretation of "Muslim ban" which keeps every discussion on the topic in a permanent circle jerk instead of becoming a discussion on the merits, faults, and legality of the executive order.
Author here

> The first thing I do when I look at kubernetes tutorials is look at ingress or load-balancing... and usually I find it absent.

Yup! I dedicate a few minutes to this in the grab lesson because how important it is.

> Docker Compose yml form 3.1 is brilliant - other than my docker files, i need a 30 line yml file to deploy my whole stack across 3 machines. Kubernetes on the other hand needs atleast 12 yml files ("deployments" and "services"). I'm not counting another 4 yml files for statefulsets and persistentvolumeclaim since there is nothing equivalent in docker swarm

Interesting point. You may like helm (https://helm.sh) as a tool for deploying Kubernetes applications.
Running+Shaadi+Movie+Review+(3/5),+Amit+Sadh,+New+Movie+Reviews,+Latest+Movie
I'm not sure if I can link to wikileaks here but some of the emails showed collusion with the DNC in general and with the Clinton campaign in particular during the primaries. For an example, see the emails about the debate question leaked to the Clinton campaign for the primary debate in Flint, MI (although this was by someone, I think, hired by CNN who was later hired to head the DNC).

https://www.washingtonpost.com/news/the-fix/wp/2016/11/07/do...
Whoa that's seriously fun!

This makes vimtutor look like pong.
16 Rookie Errors Founders Make Pitching to VCs
Khan Academy and the Effectiveness of Science Videos
How does it lead to other crazy conclusions? I likely will disagree with the other crazy conclusions and the logic that leads to them :)
Mine was an AMD 386DX-40, followed by a 486DX4-100. And over the years, I've remained somewhat partial to AMD based systems, even when they didn't have the edge in absolute performance. So yeah, I would love to see AMD get it together and start kicking ass again.

I also like AMD because they've been at least a little bit more "open source friendly" than some of their competitors (cough Nvidia cough). Which is not to say that they couldn't do more, of course.
I hope to clear this up.

If I understood him correctly, he's saying that I was claiming that if we agreed on facts (if facts were settled, as it were), we would agree in opinions, which is clearly false as a matter of fact. My claim is that we should agree in opinions, if facts were settled. I think difference between would/should is significant here. I am saying: if facts were settled, and we had a disagreement, at least one of the parties in the disagreement should not hold their opinions (would be wrong). I am not saying: if facts were settled, we could not be in disagreement.

If it was possible in principle to settle the facts, our apparent entitlement to hold certain opinions would be, in a sense, illusory. We can act on the assumption that it is not, for sure, but that doesn't make our entitlement right.

I am not even claiming that facts are settled (that is, that we know what is true as a matter of fact). Since they are not settled, we should be more cautious in our taking of opinions, and of course that goes both ways.
My advice: don't go wild with plugins or vimrc hacks. Get sensible.vim for sensible defaults and work with that. Vanilla vim is good enough for most editing and coding needs.
Raspberry Pi alternative by Asus
For someone mostly playing with Python, and using Atom, what is the great step forward that editors like Vim and Emacs offer?

I read things like this occasionally and still don't really get why? Why is the learning curve worth it?
It should probably be titled "42 examples of static analysis catching programmers outsmarting themselves".
I've given up on App store development. I wrote a handful of moderately successful apps in the 2009-2012 range, but the market is too crowded and the expectation of free, or near free software isn't profitable for the small team of "just me."

They do fascinating work though. Making a living with Microsoft technology at my day job(s) for two decades, Apple stuff was a refreshing change.
GTK3 Scroll Bar Sliders
Whoops, I think it was a bad CloudFlare setting. Should be working now, hopefully.
Well it certainly could, when the renewables industry has a plausible plan for complete replacement of conventional energy, I'm happy to support it with my tax dollars, or even before. And when that infrastructure is in place, I will happily remove my support for protecting this supply chain.

But until then, calling this a "subsidy" of the oil industry is a bit of a mischaracterization. (But not complete, as these costs should most definitely be included in a comprehensive analysis when setting policy.)
I think a lot of this sentiment overlooks the fact that in most cities the number of software companies is very limited - perhaps allowing one switch in a career if there are huge problems or conflicts, but certainly not enough to allow switching due to e.g poor development practices.
What's worse, in these places the poor devs tend to stick around while talented ones leave because they either accept moving or they can find remote work due to good connections or nice SO/GH profiles.
It's absurd to have to beg the wealthiest software company in the world for what should be considered really basic stuff. Xcode is consistently unstable, slow, missing simple essential functionality (like refactoring), and Apple's interface builder is something that most experienced Apple devs know to run for the hills from.
If you refer to Scaleway, they have 2 DC's in Paris and Amsterdam.
Side point, but what is going on with the scrolling on that page? Anybody else find it caused performance issues?

That aside, great article!
Intuitive Mathematics
Given that "bad programmer" is a loaded term, I really don't think it's a good idea to expand it so much.
speed and efficiency.

some people don't care about those things, some people do.
A reviewer soon understands that senior devs are producing good code and stops investing time on reviewing their code. If they are doing their job properly. But again it comes down to internal motivation and self management on their part.
I have posted this before, countless times, but techies who want to volunteer their skills and knowledge to advance the democratic process should think about joining the PROGRESSIVE CODERS NETWORK[0]. They are a non-profit that helps organize and direct volunteer coders, programmers, designers into open-source political projects. They are about connecting and facilitating projects, not dictating what projects should be. They are party-neutral, but seek to empower the people and provide tools for running successful campaigns and being engaged as a citizen.

If you can take away the need for millions of dollars to run a campaign then policy makers aren't beholden to the few wealthy supporters that helped get them elected.

They help connect volunteers to projects that range from building an open-source voter database to an Uber-like app that helps the mobility-limited get transportation to vote. They are extremely transparent and always interested in growing the network. Many members of the network are engineers, product managers, or independent coders.

[0]http://progcode.co
Humans don't need to do anything about CO2 emissions. We'll do whatever we do, they'll do what that leads to, and other stuff will go down accordingly. Humanity may go digital, so ecosystem disruption won't matter so much, except perhaps esthetically. But whatever happens, I suspect that the ride will get bumpy for a while.

Edit: I'm not arguing against reducing CO2 emissions. I'm just saying that it probably won't happen. That shit will happen. And that, over the long term, natural selection will deal with it all.
That very wealth is what's insulating them from the long-term reality of the choices they're making. It's a trap!
> who is 85

He's more yer 50s radical then. Like Joe McCarthy.
Women have been trained to be a timid, subservient partner to men for a millennia, and it's hard to get away from. The answer is the same for women and men: know your value, constantly strive to improve your value, and command that you get paid your value. Also, know your interaction with business is just that, business. Be more willing to cut a business relationship than a personal one. Don't blame yourself if someone doesn't see your value, just find someone who does.

Disclosure: My wife is also a programmer.
I see your point, but it makes the assumption that there is a good biological trait to be selected for, and I'm unconvinced that accumulated wealth is a signal of that trait.
I agree with you but the unsolved problem is the "... and make some kind of business out of it, if they can". Netflix is $10 a month and look at all the value you get there. News will have to be half or (maybe much) less than that. Can you build a good news product on $1/month? I'm not sure you can.

Additionally, how do you make people actually want the news? A sound bite or tweet or headline is super easy to digest and doesn't take a lot of time and makes people feel like they are in the know. Just regurgitate any article title and you're an expert. On top of that is the click baiting for eyeballs (driven by ad money) removing at least the journalistic integrity of putting out information with some basis of fact.

True news will always have some bias but we have to find a way for it to not be ad supported. The only way I see that happening is some kind of subscription or independently wealthy patron.
I hadn't seen the landing from the rocket before. That was cool. Makes me wonder what else in corporate america warrants employee cheering?
This position though is pretty much contingent on nearly every person making nearly every environmentally-friendly decision then, no?
Balanced and nuanced according to whom?
Well, for one, it seems more natural to open vim in the terminal than opening Atom

Then, Vim automation (like doing a search/replace) seems more straightforward

It's also useful when vim is all you have (remote systems or if your X server became borked)

But Atom is fine and you shouldn't worry about it
> If you want journalism...

Buy newspapers. Ads, paywalls and the death of journalism are instrinsically linked. If you reject the first two then you promote the last.

Endowment, patronage, and advertising share the problem of the person paying the bills not being the user.
The comment below from MichaelGG sums it up perfectly for me:

> Easiest way to think of it is to think of how frustrating it is watching someone do everything with a mouse, not knowing any shortcuts. Clicking File -> Exit instead of the window's X. Or deleting a whole line of text just to change one word. Not knowing Ctrl-X/C/V.

Vim(and I guess emacs) are another layer on top of that.
> And, of course, it’s written in Java, which makes it multiplatform … but slow.

Such a clueless comment.
Sadly, the bar for anybody calling/identifying as a developer is non existent.
Ditto with "journalist".

Why are TCs articles such a gruesome embarrassment?
> It appears that way short term, but long term, having a bad codebase can retard a company's growth through lack of scalability and maintainability

Still, it depends on the specifics. Many, many projects get redone/canceled/completely respecified after first contact with market / customer. Many are also canceled for reasons that are independent of the progress speed. For all these projects, speed-to-market has value, and long-term-maintainability has absolutely zero.

The horror arrives when, in a successful project, you realize that you are going to live with the hastily, horribly, developed project for some time to come. But these might be the exceptions - depending on how you count, some stats claim 80% of software projects get cancelled before completion (Have no idea how they define that)

It's a balancing act.
Bill Gates: There should be a 'robot tax'
> I am truly amazed at how bad many US businesses are at managing their software systems.

I'm guessing you'd be equally amazed at how many people are embracing rigorous software engineering principles, and not ever reaching the point of getting a viable business off the ground.

So, perhaps the best way to go about it is to sell "prototypes" at first, and then when the business catches on, hire some CS people to manage the mess.
In my experience, it is deathly hard to meet ambitious women. I've known many ambitious men, but women in my experience seem to lack the desire to really go all out in their careers.

I am sure there are biological factors, including variations in androgenic hormones etc. But I do believe it is largely cultural and this study matches what I've seen in my own life quite closely.

This is unfortunate because I am attracted to more ambitious women.
It's a backhanded compliment that implies that silly hacks aren't worthwhile.
Google Developers Blog: Debug TensorFlow Models with Tfdbg
Mistake on http://7scientists.com/ueber.html it should be 'Unser' instead of 'Unsere' just an FYI