skysight-inc/HackerNews huggingface dataset:
> They could probably build rail much faster in certain areas and they could use it for people and order logistics.

You're not alone in this, but why do you think passenger rail makes any sense in the U.S? As far as I can tell, it makes very little. People's big plans for rail in the U.S. tend to rely on some major change in one or more factors of feasibility, and people justify these plans by calling that or those factors "trivial, with political will!"; I find it unconvincing.
It's good that you are advocating for render engine competition. But I think you think you are getting off tangent.

It has nothing to do with the point that trying to make your code work in multiple browsers/rendering engines is painful.

Wanting a project to work with multiple rendering engines just because is an idealogical decision.
It seems like you misunderstood what I wrote. I'm saying you should consider using R or Python if your reports are taking a long time, not big data frameworks.

Big data was a reference to thinking about the problem in terms of the speed of the hardware. If it's 1000x slower than what the hardware can do, that's a sign you're using the wrong tool for the job.

Getting within 10x is reasonable, but not 100x or 1000x, which is VERY COMMON in my experience. These two situations are very common:

1) SQL queries that are orders of magnitude slower than a simple offline computation in Python or R (let alone C++). The underlying cause is usually due to bad query planning of joins / lack of indices.

You might not have the ability to add indices easily, and even if you did, that has its drawbacks for one-off queries.

2) You need to do some computation that's awkward inside SQL. Statistics beyond basic aggregations, iterative computations (loops), and tree structures are common problems.
I did a review of the entire backend of a pretty big project just now. Very very worth it. I'm going to plan for that every 6 months or so from now.
> How can they learn anything when there is no one looking at their code !?

Well, compiler errors are actually quite good nowadays.

And, generally, the test cases are good enough that you make sure that the corner cases are handled.

> It would probably be easy to cheat too.

It depends upon what you mean by "cheat".

Generally, as the instructor, you hold back some tests that you bring online once the assignment "closes". This prevents people from cheating the tester.

If you mean "cheat" as in "have someone else write your code", well, that's what exams are for.
I think it's a great fit for applications too.
> It can't just be bolted underneath or to the back

Well, if it is bolted under, it needs its own cover/plate, which increases the weight of the surrounding structure (since whatever's there can't be structural).
Ask HN: If you can go back in time, which one idea to implement
I really dislike this type of articles, because for any such statements to be true, they have to be replicated by different vendors on multiple occasions. When one vendor does one thing and gets a result once, it does not mean that this is a pattern than can be exploited.
I don't get it. I am not a big user of social media, but how is twitter responsible for user's comments? If it tried to regulate them (I can't imagine how it would do that), then critics will be coming about its censorship. And all those user comments about how its the platform's fault for enabling toxic comments- To me that sounds like blaming the assembly language just because computer viruses have been written in it.
Dec 2017: https://web.archive.org/web/20171223024842/http://www.stever...
BBC more like NPC. Nothing quite like collectivist judging.
This started with the preview version like 1 month ago. I immediately removed the new setting as I noticed the suggestions popping up.

These changes should be opt-in.
It is what you get with hammer solutions.
The thing is, nobody who isn't brilliant at it should think of it as a career. If you are not stunningly productive, then it does not make sense to invest in you when they could turn to the swaths of people who come to work because they love making games (regardless of how good the financials are).

I don't see what the union would accomplish aside from employing union leaders and sinking companies which allow it to form. The market is competitive enough that if a major studio has any considerable union power, the firm will most likely just lose to more efficient companies, due to cost.

I was fired once (according to people who heard from him about it, so grain of salt I guess) because the CEO thought I was attempting to organize the workforce at his (horribly dysfunctional) company, but I can't really see how organizing those people under that particular company would have done any good.
Good points, thank you. This did change my perspective.
Thank you much for sharing this. That's something I would not have even thought about.

On the flip side of that thinking, I wonder if that could be used to put all the places out of business that are trying to make the UK's 'you must prove age to see porn or nipples law' work, and if that would invalidate their law or just make it convenient that it could be impossible to implement and therefor just a backdoor to ban porn.
It's possible to get CSS only Bootstrap.
> reminder that NIST should not be trusted given their history with regards to standards around vulnerable crypto as well as potential for manipulation due to "higher level" .gov organizations:

And, you also need to remember that NIST seems to have known about "differential cryptanalysis" before everybody else and made DES actually more resistant to it.

"Trust, but verify" should always be the rule.
Chrome/Blink may be open source, but it's controlled by Google after Blink forked from WebKit. It's hardly collaborative.
"Solved the whole situation"?
From what perpective?
Completely killing privacy is not a solution, quite the opposite.
> There are several projects practicing surviving in isolated conditions for precisely that purpose.

Yes, and not a single one of them has ever sustained a mission for more than a few months (AFAIK). If we're going to colonize Mars we need to be able to sustain these kinds of efforts for years.

We're trying to run a marathon before we've even learned how to crawl.
Will there ever be KDE support, since Qt also provided a HTML toolkit?
If catting 10gb of files takes 5 minutes than catting 500gb of files takes 250 minutes. This is, of course, an over estimation of how long it takes to look at data on a disk. It's also the most trivial thing you can do with data, read it once.

I think we have a misunderstanding about the scale of data.

EDIT: Reading your post you mention that dataframes stores data in memory. Working with data in ram would provide a significant speedup. It just wasn't possible.
IMF debt trap for developing countries during the is well documented. Till the 90s, there were very high interest rates. So yes, they could access debt, but it was impossible to repay. The nature of the lending has become less exploitative in recent years but not necessarily long enough for these places to recover.

Sure, there are cases where corrupt leaders have embezzled the funds. However, it was also a practice that governments be given funds only on condition of structuring their economies in ways that benefit western investors over the local population. So their "dysfunctionality" was not always a choice - not democratically anyway. There are also cases where corrupt leadership was put into power in developing countries by Western forces, after compromising democratically elected regimes, e.g. by the CIA in Panama, Chile, or Iran.

If former colonies had been offered the kinds of reparations and assistance that say the people founding the state of Israel got, then it seems reasonable to think that these places could be doing very well like Israel is doing now. But places like say Haiti were completely ruined with debt from damages they were forced to repay after their independence struggle, to make an example of them and discourage other liberation efforts. And they have never been given the chance to negotiate on equal terms since.

I think there is plenty of evidence for a story where there was an abuse of Western geopolitical influence in these places. There is lots of productive gain to be made in these places. It just happens to largely go to the West, rather than to the people living there. In Africa, on average, more money leaves the continent in the form of repatriation of profits by multinationals than was invested/lent that year [1]. So the modern version of colonialism is still an effective form of wealth extraction. This is not to mention the nasty tactics that such companies have been found to use in order to maintain this kind of profiteering, such as by funding rebel militias in civil wars to keep control of valuable resource extraction sites [2].

It's terrible how we are led to blame the people in these countries and resign them to what could be pretty horrible fates, when there are far more powerful and sinister actors that are on "our side" who are usually holding more of the blame.

[1] https://www.theguardian.com/global-development/2017/may/24/w...

[2] https://projects.icij.org/fatalextraction/
All software is political, so ideology is relevant.
None of the twitter accounts you linked to are developers, just FYI. Apparently the actual dev staff was safe from firings.
For a typical newspaper 2/3 of costs is printing and distibution. So if they can live with that in print why not in electronic distribution channel?

And remember that Apple is starved for 'services' revenues.
Access could be limited by authorization. Role in JWT for instance.

You can't control malicious clients so I don't think the access part holds much water.

I think they are advocating a monolith deployment to maintain contracts across ownership and client expectations as a best practice vs the version management of multiple graphs requiring different cross sections of data for each client. It helps keep it consistent.

my 2 cents
Severe Limitations of 'Deep Learning' Machines
Surely there was output.

Async/await, TPL, Span<>, blittable structs, safe stackalloc, .NET Native, and a couple of other minor features come from M# (System C#) usage.
> I never quite understood why Microsoft is so hell-bent on adding stupid features, removing useful ones and creating unwanted re-designs for Skype instead improving core features.

I'm looking forward to a Microsoft insider's exposé on what really happened inside the Skype team to destroy such a beloved product. It was indeed loved in its pre-Microsoft heyday around 2008-2010: I remember an international student telling me that Skype changed her life because she could stay in audio & video contact with her family overseas.

Since the Microsoft acquisition, every single aspect of Skype has gotten worse. It's remarkable that if Microsoft had done nothing with Skype other than simply keeping it up-to-date with new releases of Windows, OS X, Linux, etc., it would be a far superior product.

As far as I can tell, only two things keep it alive: the tremendous installed base from when it was a much esteemed program and the fact that it runs on everything -- making it the common denominator when the grumpy Windows desktop guy needs to video chat with the hipster on the newest iPad Pro. :-).
The parent comment was stipulating that CSS is mature.

The reply was that it isn't because there are lots of features that are not available to all browsers.

A mature platform would be one where the features are consistent in whatever environment it is in. So in that regard, CSS is not mature.

"Just don't use new stuff" is not an excuse.
Differential programming is not tied to functional programming. The Python library PyTorch enables differential programming since you can use almost arbitrary python code and differentiate it, including if-then control flow, allowing you to use gradient descent to optimize the parameters of your model.

Traditionally deep learning just meant a sequence of functions applied compositionally (hence the "deep") where each function (termed a layer) is a matrix multiply followed by some well-behaved non-linear function ("activation function"). These were differentiable by design and optimized using gradient descent.

But now the models we want to build are more complex structurally than this merely sequential composition of functions. We want to be able to use control flow, accept multiple inputs, return multiple outputs, etc but we still want the model to be differentiable so we can use an iterative optimization procedure like gradient descent. So this extension from what deep learning traditionally meant (a fairly restrictive class of sequential function compositions) to complex, branching models are now termed differentiable programs.
Wish they had more technical details here. IE 9 was an update just like the Windows 10 October 2018 update, but applies as far back as Vista. IE 9 is much more compliant with modern ECMAScript standards than IE 8 ever was.

IE has been available as a COM component in Windows applications for ages -- at least as far back as XP -- so it could be done.
Another way of thinking about it is, if we assume roughly 1M households with an average land price of $100K and the HSR increases that to 1.2M households with an average land price of $150K, then you've created $80B worth of value from scratch and justified the cost. That doesn't happen via buying everyone a Prius.
Just wanted to throw out that this is cool amongst the critical feedback. Thanks Apollo and GraphQL for pushing the boundaries. It was fun using it when it was needed. Recently moved onto other pastures but solid progress!
All openrsync implements is the equivalent of a fast "cp -a" across the network, plus it can also remove files if they don't exist. rsync does much more and over the years I've used most of it, so there is no way I would use openrsync. The upside is the manpage of openrsync isn't that much more complex than cp, which is a definite bonus if that's all you are doing.

The only thing I would change about rsync is it's default, which IMO should be to copy all meta data supported by both sides. Ie, the default should be to make the destination as similar to the source as possible. It's default is to only copy the data, and you must add options to say what else you want copied. To make matters worse you can just add every option because if you say you want to copy something not supported by one side of the other it errors out. I may have missed it as I am reading the man page source, but openrsync didn't seem to change that.
I never personally wrote meta-SQL but it was used at that office and I read it. I didn't see beauty. When I read the code and understood it I felt terror.
I know SQL. But I tend to download data from SQL databases and then use Python and Pandas to deal with it, even though most things could be accomplished in SQL more efficiently.

Maybe Python is more convenient, cognitively? Pandas and SQL are very similar in concept, though.
Local telecom manufacturing must for data security: Union Minister Manoj Sinha
I have to agree on this one. I am my mother’s only Skype contact. When she started receiving friend suggestions she quickly worked out that those people were my friends. Luckily it’s my mother we’re talking about and I don’t mind her seeing those contacts, but what if it was someone else? For example I have seen the practice of creating an ad-hoc Skype account for an interview. Now that employer can see my contacts.
> Blows my mind we're still debating this.

Maybe you should consider that a sign that it's not as black&white as you tout it to be? I mean, what a way to just dismiss everything..
The difference is that the Fed pays the market rate, not the coupon rate, and by doing so at scale, the demand raises bond prices and reduces interest rates.

This is the opposite of what they've been doing recently -- selling bonds they already hold. Which is why bond prices are down and interest rates are up compared to a year ago.
The Chronicle is the only outlet where I could not find clear examples of the biases I listed, but obviously they'll be biased towards certain reporting of news about academia.

https://en.wikipedia.org/wiki/The_New_York_Times#Criticism_a...

https://en.wikipedia.org/wiki/The_Washington_Post#Criticism_...

https://en.wikipedia.org/wiki/The_Wall_Street_Journal#Editor...

https://en.wikipedia.org/wiki/NPR#Controversies

https://en.wikipedia.org/wiki/Los_Angeles_Times#Other_contro...

These are just the "big controversies". They all have stories which slant in particular directions as benefits the paper, its owners, writers and editors.
Have you written more things I can read?
The whole precinct is great from the GOMA, State Library and Museum to QPAC.

The only letdown is maybe The Edge which is a bit on the boring side.

As a thought: If you take the white tiles off the Sydney Opera House what do you have?

https://www.nma.gov.au/__data/assets/image/0008/544652/Opera...
> Nobody wants to be testing against multiple browser/rendering engines in 2019.

Soon they'll all be WebKit or Chromium.
They want to make mobile gatcha shovelware instead of big budget AAA titles.
Never heard a non-programmer user complain about the Spotify or Slack desktop apps, but that’s just me.
There are millions of unpatched Android devices, probably forming a massive botnet by now. When you read it in the news sometime in the future, remember this post. You read it here first.
Agrees about difficulty. Game is so dumb and easy, might as well take a nap instead
Can I ask a simple question about efficiency?

It seems to me that graph databases are far more efficient than relational ones for most tasks.

That’s because all lookups are O(1) instead of O(log N). That adds up. Also, copying a subgraph is far easier, and so is joining.

Think about it, when you shard you are essentially approaching graph databases because your hash or range by which you find your shard is basically the “pointer” half of the way there. And then you do a bunch of O(log N) lookups.

Also, data locality and caching would be better in graph databases. Especially when you have stuff distributed around the world, you aren’t going to want to do relational index lookups. You shard — in the limit you have a graph database. Why not just use one from the start?

So it seems to me that something like Neo4J and Cypher would have taken off and beat SQL. Why is it hardly heard of, and NoSQL is instead relegated to documents without schemas?
Mine is 7 years and counting, bought used at 1yr 12000 miles. Hope to use it at least another 7. My first car. Never really been fan of luxury cars, but have a soft spot for older american cars, 60-70s in particular.
>You can do some insanely complicated stuff in a stored procedure.

You’re giving me flashbacks to stored procs that directly invoke java methods, and batch scrips that load client supplied data from and FTP server into external tables.
That's exactly the approach I started using, after reading that article a couple of months ago, and it's made everything so much easier. There's no more constant tweaking of colours once I have the main palette set, and colours are much more consistent. Before this, I never realised how many colours I actually need.

Following the advice in the article, my current project has six hues, each of which has 9 shades. I really like that diagram of the chat UI that shows all the different colours that were needed.
Agree with your hydrogen point, but curious to know a bit more about your mild hybrid reference. AFAIK Toyota’s Hybrid Synergy Drive was the best in class parallel hybrid system. In fact, many hybrids on the market, such as the Fusion Hybrid, were licensed HSD from Toyota.

Honda now has a more advanced 2-motor series hybrid system, similar to the Volt, but both systems are a lot more complex (expensive) than the brilliantly simple way HSD combines power from the motor and engine.

Additionally, the hybrid bet paid off handsomely for Toyota.
One more vote for use-the-index-Luke. Clear, concise and comprehensive - I used this quite a bit when studying for interviews or optimizing database performance. Great resource!
> The market is competitive enough that if a major studio has any considerable union power, the firm will most likely just lose to more efficient companies, due to cost.

It's not a zero-sum game. A company with happier, more productive employees under a union may have higher costs, but their odds of putting out a more-successful product are also higher than a company that burns out and/or screws over its devs.
I feel like there should be an option that lies between either "Install a new webview with every app" and "completely trust a previously installed webview".

I guess the downside is that that would be just a new .Net Framework, where an app requires you to install the Whatever Webview 2.5 in order to run, but it'd be neat to dodge Safari, while still having leaner Electron apps.

It could possibly be solved by specifying supported webviews in the application.
“M$”? Really? This isn’t slashdot.
The Plight of the Political Convert
The political ideology in play for the majority of software development is capitalism so we loop back to "if i can't get it done asap using this tool, i'm not going to use this tool"
I gUeSs We DoN't HaVe PhOnEs!
Chrome seems to allow it after enabling it in chrome://flags. The only desktop-installable PWA I've been able to find thus far is pokedex. Pretty cool to see it show up like any other app on ubuntu, though.
I'm a little bit confused, why would the executable be larger than packed with Electron? One would assume that if you don't need to pack chromium the executable size should be comparably smaller
I absolutely discounted and avoided BuzzFeedNews work for the longest time, until I accidentally read one of their investigative pieces [1] and was blown away. I almost even think it vindicates the relentless stream of garbage from their main site, if it allows them to fund such stellar journalism.

[1] https://www.buzzfeednews.com/article/sheerafrenkel/fake-news-spreads-trump-around-the-world
I think you're right. 12 or 14,000 feet perhaps.
I understand your perspective, but I look at it a different way.

SQL is troublesome to some programming types because it seems alien to ask what you want instead of telling the computer what to do and I find most programmers, especially ASD-types (who I think have an edge for some situations, like writing certain code in a huge org like Google) find this an unfamiliar and strange way of thinking.

You're right about some of it (especially string manipulation, which is brutal) but I think you look at it like most programmers. SQL engages more of a simulative mindset—one popular with analysts—than the acquisitive mindset that most software developers outside of data science employ.
"but I don't think doing maintenance yourself generally pays off."

Kinda depends on how much an hour of your time is worth. Maybe an oil change is worth paying someone for (most shops don't charge much for an oil change). If you are really mechanically savvy you can save hundreds of dollars though.

I bought an extremely-cheap Evo X (like ~$5k cheaper than average)....the car came with a bad Active Center Differential Pump, which is a $1500 part. I ordered the part at Mitsubishi then put my car on jack-stands at my home and changed the part myself. Then ran the computer software necessary via my laptop and a specialized cable to flush the pump fluid as well. Took me a Sunday afternoon but saved me hundreds of dollars in labor. Plus I now have a car with a brand-new pump that still cost me THOUSANDS of dollars less than any other Evo X that was on the market here.
While I agree this is terrible, what is different about Facebook harvesting information to send "People You May Know" invite emails? Wasn't that far worse since it didn't even require that a person signup for Facebook? Couldn't the same correlations be driven as the author of this post discussed?
Will Google Soon Be Available for Blockchains?