skysight-inc/HackerNews huggingface dataset:
I disagree. Many consumers who will be interested in this service will not be educated enough about the relevant issues to give “active consent”.

That’s like saying, FB has told consumers it is using their data in exchange for the use of FB, so it’s open season on that data set.

As a community that understands many of the implications of Google having this relationship with consumers, in addition to those relationships made possible by Google’s other products, I would expect for HN readers to sound the alarm at least a little.

If Google has your transit info (maps + Waymo) and your email, and your browsing (chrome + cookies), and your financial (purchased through brokers and banks + wallet), and knowledge about your relationships (email and photo analysis), and lord knows what else, you’re gonna sit here and tell me “if people sign up for it that’s their choice”..?

Google is building a censored search engine for China. Think about that.

Think about that. Seriously.

Their effin mission statement is “to organize the world’s information and make it universally accessible and useful”.

The same company that is censoring information, in direct conflict with their own mission statement, and thereby empowering authoritarian governments now has alllllll that data about you.

No one can know what will happen when you give a corporation that much insight into and control of your life. No one can give active consent.
Been hearing about it but must admit I don't fully understand it. Would you mind a sentence or two on why the concept is so amazing?
We expect people to play to win.

In other sports we have rules against playing to draw/stall (e.g. see delay of game in hockey). Likewise in chess (or this and a number of other tournaments anyways), we have rules against agreeing to draw within the first 30 moves to attempt to discourage this sort of behavior.

Not only did Carlsen not play to win the game, he didn't even play to win the championship. Instead he chose to draw, explicitly deciding to split the prize with his opponent.

I, for one, am highly unimpressed.
a shortcut customization feature would be good. trackpad users will find this offensive :)
For-profit ventures that are part of a media conglomerate or own entire media markets will never do that.

Increasing public funding for media and reinstating the media concentration prevention rules may result in actual investigative journalism as opposed to "reportage"
This!

My start was on an Apple, but the rest tracks well enough. did Slack, then RH 5.2.

SGI handled the command line / gui matter particularly well. Most things had a GUI, and the GUI would issue the "--gui" or "-verbose" option to get the additional feedback needed for the GUI to behave more like one would expect, despite it basically being a wrapper for an otherwise CLI program.

The time I spent on IRIX really solidified when and where the two paradigms make sense. And they both do. There is no one size fits all winner here.
I don't think anyone is arguing that you can. But most companies who want a ledger don't need a blockchain to accomplish it.

In your case, you're talking about no trusted actors in a very decentralized system. We're talking about walmart tracking supply chain and whatnot.

For a centralized ledger where you do have trusted actors, blockchain is a hilariously shitty solution.
Just so you know, in case you actually are the OP, you used a throwaway account in your original post but your (maybe) real account in this reply. (But looks like this real account is relatively new and has very few posts anyway)
By evaluation? Evaluate Succ 2 such that the result is normal. then you may compare term equality
This is quite funny thread. I often marvel at folks dissecting sport game outcome for hours retrospectively as if everything was perfectly explainable only after outcome was seen. We don't see this in HN threads much - well, except for chess games :).

In reality, pro games have such strong contenders that each have very thin edge, if at all, and the outcome is usually just same as throwing dice.
The transaction data should be immutable; many of the actual facts concerning the Banana are not mutable: it was picked when it was picked, it was moved when it was moved. Assuming the transactions reflect this accurately, they need not be mutable. What the transaction data should not be is irreversible. So, for example, if there's a data entry error discovered, I need to show that I'm changing the current knowledge of that banana without losing the prior erroneous transaction. It's the same sort of thing we'd do for a financial ledger: we don't change existing erroneous records in the database... we book new correcting records.

In a number of your comments you talk about errors: the transaction processing technology being discussed will not address those issues be they mistakes, non-compliance, or anything other that rather naive cheating.

I think people hear about some of the attributes of blockchain, such as being distributed, and say, "hey, that solves some of the problem of getting disparate, unrelated parties transacting in a common data set."... along with a misunderstanding of trust model and its relationship to data integrity across that shared ledger... and they get all excited about blockchain.

You're right you don't need blockchain and a central database could do it. The harder parts are administrative around the many parties and then getting the parties to participate at all. I think the transnational immutability aspects are beneficial for food safety, I don't think the raw complexity of implementing a new blockchain to do it makes sense.

I do think with the right kind of industry focused solution on top of something like this Amazon product, can be that sort of single database, with some of the helpful parts that have appeal in regards to blockchain and without the complexity. There are still issues which I don't believe something like this Amazon product solves, but I do think it moves the needle.
I agree! I lived in Bellevue for a while back in the 1990s. One day, I was taking my family to Snoqualmie Falls and my three-year-old had to go to the bathroom. We stopped at a gas station in Issaquah and when I opened the door, it looked like people had just pulled down their pants in the doorway and splatter-shot into the room. It was so disgusting. I don't know what it is about American culture that makes that OK. I've never seen anything like that in Japan.
Why not give back the 75 million too?
Something like a std::vector constructor/assignment operator can get rather messy if the value type constructor can throw.
Please do email me! We have a killer mobile app designed and a bunch of other tech pieces including ML/CV in good shape, but iOS is the one area where we are weakest at the moment.

I play 95% my online bullet on my phone and even rely on mobile for ChessBase and training prep, so nailing the mobile UX is critical to this thing being habit-forming enough to become a viable daily training tool.
Yes/no decisions on the basis of environmental impact lead to excess risk aversion, sloppy thinking, and ultimately, technological stagnation. While I agree that we should consider the environment in project planning, the proper way to do that is to use the price mechanism to account for environmental damage.

That is, the output of environmental review should never be "no". It should be "the environmental cost of this project is $X billion, and here's a breakdown". Forcing people to quantify their objections will lead to a more honest evaluation of the options.
It's framed from the downstream perspective.

However, this idea does not seem that rigorous. They are trying to fit a pattern while ignoring the counter examples which is dangerous.
That's how you end up with an unhealthy neighborhood. All modern "let's give houses to poor people" program learned this lesson the hard way, and the current, better method is to ensure the recipients of these welfare programs are distributed among the rest of the neighborhood.

If the empty houses described in the article are clumped up, it would be best if the economic status of the recipients is disregarded.
> Joe Rogan for example swims frequently in a bucket of liquid nitrogen

This is so ludicrously dangerous and unsound that I was sure it was trolling and was poised to flag. But a quick Google shows it is actually true. Amazing.
Actually Michigan's Governor proposed to then President Obama a special Detroit visa where immigrants with skills would get a green card in exchange for moving to Detroit for a minimum of five years. Sadly he never got an answer.

https://www.politico.com/magazine/story/2015/09/detroit-save...
Disk or network sure, but I don't think you can by any reasonable definition divorce "core performance" from the cache hierarchy and memory bandwidth that feeds it, at least in the context of the GP's post.
This was a status report on multiple, changing features as of two years ago. The people who know best are probably busy building, but I can't help wondering if anyone is able to provide the current status of any of these things.
Datomic doesn't have cryptographically-guaranteed immutability -- its logical data model is immutable and so you can query the past versions of data etc., but there isn't anything stopping one from altering the history. In a ledger like this, history cannot be modified (assuming reasonable computational limits). Datomic also has much richer data model and query languages.
Ending up on the street? That’s probably rare. Screwing up their future earning potential and savings requiring years to recover both? That’s pretty common.

Also please don’t cheapen engineering jobs. Salaries would he lower if COL was lower in the biggest tech sectors (NYC, SF, Seattle). It would also be lower if engineering work was easy, but turns out plenty of people are either not interested or unable to hack it.
Chimp Portraits (2006)
Normally you have a board with pegs for each player, and rounds have you move your pegs up a number of holes for your score. First to 121 wins. Increments are anywhere from nothing to 29 (excluding 19, 25-27).

Personally I'd just make a few differently sized sticks/rocks to represent 5s, 1s, and 30s. Maybe 2s since those are common. Maybe -1s as well, and consolidate if I want during shuffling/dealing. (30s being convenient because if you lose by multiples of 30 it counts as a skunk / an extra loss.) (Edit: Actually I might just make a board in the dirt with sticks to designate every 5 points, like a real board, and each player just puts down 1-5 rocks in the segment they are in. But that gets dangerously close to just finding 120 small rocks... On the plus side, that's almost enough rocks for one side in a game of Go.)
This may be off topic, and is hard to ask without doomsaying: but can we trust Fuchsia? Google is a machine for turning user's personal data into their dollars, and has been getting more and more crafty at achieving this goal.

I want to believe that this is a good-natured effort at improving the state of modern operating systems; but I feel like I've been burned by my trust in Google too many times.
I find this hard to believe.
Previous discussion: https://news.ycombinator.com/item?id=18547101.
No, it's a warning at persistent 60+. So up to 60 normally and occasional 60+ would, implicitly, be okay.
> Japan is not a very good proxy due to their strict immigration policies

PM Abe is actively trying to change the immigration policies as of Nov. 2018.
They do and they have a pretty nice calculator, too: https://fi.google.com/about/plan/

For 6 users, the max you will pay will be $275 (data is free after 18GB), minimum $95 (no data used).

For 4 users, the max you will pay will be $205 (data is free after 14GB), minimum $65 (no data used).

For 2 users, the max you will pay will be $135 (data is free after 10GB), minimum $35 (no data used).
> In this particular case, it was almost certainly not building a low capacity tunnel for small vehicles and cars, but to build the already planned metro rail line without having to add engineering complexity to maneuver around a privately owned and built tunnel.

A metro rail line can't transport a car, so point-to-point transit is out, as is any semblance of privacy. Why are you so quick to devalue these advantages?

If Musk can build a tunnel profitably, he should be able to do it, even if the opinion of people like you, mass transit would be preferable. Musk isn't willing to fund mass transit, but he is willing to fund a tunnel, so all you get by blocking the tunnel is neither mass transit nor a tunnel. Congratulations!
Isn't the issue that sometimes Fox (and even the current Press secretary) will actually take Infowars content and rebadge it as news?

Just saying they can spout it as "opinion" is like allowing usurious click-wrap agreements - everyone will just click through because it's "all opinion all the time".
Sad news about our founder Jim Gilliam
Over 500,000 of those are familial green cards (spouses and children), meaning they likely would have been issued regardless of the changes in policy and don't really reflect a multicultural dimension for the country.

Other permanent resident status issuances take up to 15 years to achieve, meaning you won't see the effects of recent policy changes in that metric until the years to come.

A better metric is visa issuances, since those are the first step for many to becoming a legal permanent resident. Those have peaked in 2015 and have declined back to 2013 levels now: https://travel.state.gov/content/dam/visas/Statistics/Annual...
If you don't act over-pessimist with that "1x vs 2x" comparison, management only sees that you offer two valid options and the second one takes double time for no reason. So obvious, take option 1.

Maybe you can propose to hack the code in an accumulative +1x time from the previous hacks (thus making it clear that next hacks will take more and more time), or design it into the system with a nice and constant 2x. That could be a strong indication for management that the hackish way does have a long term cost.
"considered harmful" considered harmful

The origin of the meme was an editor's labeling of Dijkstra's commentary. Titling your own article this makes it seem like you wrote the article, forgot you wrote it, found it again, and are presenting it to others as an interesting perspective.
Hypothesis: there’s a certain minimum amount of time users want to be able to use a laptop for. Say 3-5 years.

Back when every 18 months new hardware would be out that was twice as powerful as what you had just bought for $2k, anything that could upgrade and extend the useful life of your computer would be a selling point and help beat the competition.

These days, for the vast majority of users, a $500 laptop will serve their every need for 5-8 years without upgrades. Even for most power users and developers, a $1500-2000 laptop will last 3-5 years.

So longevity is no longer a major selling point, and thus neither is extensibility. In fact, if they want to get you to buy another new machine within the next decade, it’s against the manufacturer’s interest to sell you something upgradable.
No. I have inherited code that is very difficult to understand, though.

What typically happens is that it is mostly left alone. As the years go by, small changes are be made, only making the situation worse. Developers occasionally offer to management to take the time to refactor it, but management refuses to prioritize that work.

Eventually, new requirements are drafted that the existing code simply cannot meet without first refactoring it. At this point, the development team has the unfortunate responsibility to inform management that making the existing code meet the new requirements will actually take more time than rewriting the whole thing from scratch. The technical debt is now due.

The development team then hopes that the situation provided a learning experience for management regarding code maintenance.
Your next logical step probably won't happen for React (outside of server rendering). React is just JavaScript, so you can't capture and serialize event handlers, etc. Though Prepack (by Sebastian on the core React team) is an attempt at doing something similar.

A more likely path is that React enables aggressive and progressive loading of component code, so the initial bundle is smaller.
Why Mark Zuckerberg’s ’empty chair’ policy is backfiring
Midwestern cities have large real estate taxes relative to younger parts of the country because there are so many legacy pension costs per worker. No free lunch.
U.K. govt asks tech companies to tackle rural isolation and loneliness
I always wondered about the "dot files" convention. That's a really good story!
If I knew there where posts like this one I would join in a heartbeat. Where can I find communities like this today !? I always seem to be too late ...
Quick FYI, if you "backup" your Stylish themes when migrating, it comes out with a file that ends in `.json,.bin,.dms`. Just drop it to `.json` and Stylus will be able to import it just fine.

Thanks to the author and submitter. I had no idea, been using Stylish for years. Very disappointing, but I'm glad there's an easy alternative.
>Take self-driving vehicles. Every single piece of technology used in its development could be used with some minor tweaking in a military application

You do realize DARPA funded the competitions that kicked off self-driving cars right? Silicon valley wouldn't exist without the military
NYPD Challenge Coins [pdf]
He made a sacrifice and "conceded" one game to a draw in order to increase his chances of winning the championship via his superior rapid play. He lost the battle to win the war. That is complely playing to win.
Sure thing, we've updated the link from https://github.com/fuchsia-mirror/docs/blob/master/the-book/....
FAANG Companies: Why Are They So Hot?
Headliner: NoviNews dev shares about developing a sequel
Calling the series "marred" feels a little dramatic.
Thanks for sharing this story. And for your rails tutorial book. Thats awesome that you gave him the domain name.
I'm not sure what population the survey intends to look at; it's not Rust users because 25% of respondents aren't using it (per the first question). We don't know how the survey was conducted. We don't know if women or others are overrepresented or underrepresented in the results - and that's relative to an undefined population. We know very little, and thus we can't begin to know the reasoning behind the quoted comment.

> women who don't identify as belonging to an underrepresented group

The existence of significant numbers of such people seems to be the object of much speculation on HN, possibly because it would undermine attempts to increase the representation of women. However, I have not seen evidence that such a population exists. Also, underrepresentation in this case is much more a matter of math and not one of chosen identity.
I was lucky to have traded ideas and brainstormed many times with Jim about how technology could create a better society. He had a unique mind that inspired many. For those of you that didn't know him, watch his speech "The Internet is My Religion" [1]. If you like that, read his book of the same name [2].

1: https://www.youtube.com/watch?v=-4WKle-GQwk
2: https://www.amazon.com/Internet-My-Religion-Jim-Gilliam/dp/0...
When I click through I get commentary about the 2016 election. Please update your link.
Extending Born in the Cloud Innovations to the Data Center
Why are you manually renewing letsencrypt certs?

The point of the 3 month limit is to encourage you to set up automatic renewal.
Is it trivial to implement?

The detailed semantics of #pragma once is murky. If #pragma once appears in a file, will that preclude an identical copy of the file from being included? Do we go by content, or just some filesystem identifier like device and inode number? Or the absolute path? Will #pragma once preclude that same file from being included again through a symbolic or hard link? Is the answer the same for all compilers?

The semantics of the #ifndef/#define/#endif trick is crystal clear; we can predict what it will do in any given situation. The identity of the file, for the purpose of suppressing duplicates, is tied to a made-up symbol which the program explicitly specifies, and that's that. It may go wrong (e.g. due to clashes on the identifier between unrelated files), but in a way that is understandable.

#pragma once seems like a bad trade-off for the sake of saving two lines of preprocessing.
1: Use case. Traditional bookkeeping. Asset account balances start at zero initially, then increase with every debit and decrease with every credit. If someone mis-reads a check and enters a deposit as $200 instead of as $20, we do not change the $200 to $20. Instead, we do one of two things: reverse the difference with a $180 credit, or reverse the deposit with a $200 credit followed by a new $20 debit. Traditional DBs support all three approaches: reverse and repost, reverse differences, change the original. If you need to know why the original was changed, in a traditional DB you need an additional audit trail. Implementers can neglect to implement a n audit table. With QLDB, there is no risk that the implementers will choose to update the original deposit, because the database is write-once.
Thank you! With that nuance added, I believe it now. Kasparov generally isn't the kind of person to make sweeping statements that I know are false.
Exceptions impose indirect costs other than just code size. For example, when std::vector reallocates, it copies instead of moves its elements, in case the move constructor throws and leaves the vector in an inconsistent state.
Depending on what you're measuring, it can outperform Go and c# by an appreciable margin. I built http APIs in all three languages which depended on json parsing speed and PRNG speed and the Rust version was well ahead, but these were pretty naive implementations, no 3rd party PRNGs or anything.
No need, there are thousands of acres of vacant land in Detroit. Complete with city water, sewer and brand new led powered street lamps. There are lots of experiments including a proposed hotel made entirely from shipping containers.

Last I checked you can buy a vacant lot for $100 and they'd probably give you a discount if you bought an entire city block.
> There was a saying back in the 1990's that developers should be forced to use obsolete hardware

Back in the mid to late 1990's I used a 16 MHz, 24MB unix workstation to do all my encryption development for just this reason.

An unexpected benefit - I can't count the number of times I was able to just shut down FUD arguments about how badly adding transport encryption or authentication would affect performance, by simply offering to demo it on my workstation.
> Slightly off-topic, but: has PostgreSQL largely replaced MySQL for new projects? I'm seeing larger numbers of positions advertising for Postgres, even here in the Midwest.

Perhaps, but I suspect people who are migrating from mysql are moving to mariadb, not postresql.

> Postgres seems so chock-full of features now

Now? PostgreSQL has always been more feature-rich ( especially compared to mysql ). What made mysql popular was it's lack of features ( simplicity ) and its tie-in with php/etc web development. Web developers loved mysql because it was simple and easier to manage because it was so feature poor. Give credit where it is due. MySQL really rode the web development momentum. But PostgreSQL has always been the more mature RDBMS.

This is a basic features list ( maybe somewhat biased and somewhat dated ) but the overall trend still holds today.

http://www.postgresqltutorial.com/postgresql-vs-mysql/
50% more valued by the looks of it
I would pay to see a video of this person reading this again when he's 44.