skysight-inc/HackerNews huggingface dataset:
Special interest groups already dictate policy. There have been actual studies on that, and I did a video on one of them a while back:

http://fightthefuture.org/videos/does-voting-make-a-differen...

I'm currently working on a post called "You can't vote with your purchases" which is something I feel a lot of libertarians and capitalists spew out. Don't like Wal-Mart? Don't shop there.

The trouble is you really can't. Edward Bernays and Anna Freud really changed the game when they started teaching companies how to market to people emotionally to draw them in. I know tons of people, myself included, who don't shop at Wal-Mart, but it doesn't make a dent. Wal-Mart can still manipulate millions of people with their extensive ad campaigns, and most people simply don't care.

Tobacco companies got women to smoke more by disusing it as being part of women's rights (look up Torches of Freedom).

McDonalds led a PR campaign against "frivolous lawsuits" from the women who got 3rd degree, life threatening burns from their coffee, that people still believe to this day (https://www.youtube.com/watch?v=KNWh6Kw3ejQ).

The Baptist church didn't put a dent in Disney by boycotting them. Even MLKings Montgomery bus boycotts didn't succeed due to financial pressure. They succeeded because the news and media attention got so huge that the Supreme Court had to step in.

Every company does something unethical. Your processors are manufactured in Malaysia by people who get paid barely enough to live on, your shoes are made in Africa by companies driving people off their land and into the cities to work in factories, your shirts are made in South American sweat shops .. just by living in a high income country (US, EU, AU, even Russia) you are part of a river of exploitation (the book The Culture of Make Believe goes into this in detail).

To vote with purchases requires all the actors to be active, uncompromising and aware .. and that simply never will be the case.
So that rule can implicit as well: avoid collision with the existing comb floor by ramping either up on top of it, or down underneath. The spiral staircase structure starts to appear as soon as you encircle the axis and choose a vertical direction to continue with. With each orbit, the structure becomes more obvious.

I don’t think there was any intention of trying to describe a comprehensive rule set in this thread.
Yes but you can license the work of art, a photo. Which they did to the coffee company. And it sounds like that agreement was broken. The courts agreed
To be fair, I believe you and the individual you are replying to are treating the word 'safe' differently. Correct; C++ doesn't have a built-in concept of "safe" that is compiler guaranteed and anything written in that, if it isn't written defensively at literally every line of code, falls on the library consumer to handle that.

Rust, CLR/JVM/interpreted languages are 'safe' because the compiler will flat out refuse to do things that are unsafe (with exception to Rust and some non-interpreted languages allowing you to declare portions of code with as 'unsafe'/'hold my beer'). Short of bugs in compiler/standard library, or unsafe code from libraries written in 'unsafe' languages that are consumed by safe languages (which usually requires a bug in the library, not a bug with how the library is called in the "safe" context, but not always), C++ is 'not safe at all' by comparison. I think if you swap the word 'safe', with 'reliable', that was what the individual you were replying to was getting at. 'Safe' in this context is: "The compiler put the foot-shooting-gun in a safe", vs. 'reliable' is "the gun is in my hand, has no safety, and a somewhat light trigger but it's aimed at the target, not my foot ... as far as I know".

You can handle pointers and references safely as well as use components of the standard library that don't do bounds (or a lot of other, "perfectly reasonable but missing for performance/philosophical reasons") checks, but it's up to you.

A really terrible analogy: it's illegal to drive a car where I live with either of the front passengers lacking a safety belt. Heck, you can't even build a car without a number of safety features that regulation requires. It's also got a number of features to help you avoid accidents. If you or someone screws up on the road, you're protected by the safety features and your mastering of driving. That's the 'safe' programming languages that most people use these days. C++/C is like my motorcycle. The only safety features it comes with rely entirely on my skill at not only "not making mistakes" but anticipating the mistakes of others -- I've had several close calls but have been able to maneuver around other distracted drivers/library maintainers, but if I'm not paying attention to everyone/everything around me I'm toast. And even then, some accidents are unavoidable that would have been survivable with a steel cage and a safety-belt[0].

[0] But damn, that bike is fast, and unlike C/C++, it's a lot more fun to use than the safer alternatives.
I agree, but the US (and Canada, Australia, etc), still pollute twice more per capita than China. There's still a lot we can do. The EU, however, has lower per capita emissions than China. And that's ignoring that most manufactured goods we consume are made in China.
Agreed, it's hard and it takes a certain type of person to be effective at it. I'd go a step further and say that tools designed to make programming "easier" or for the masses not only are a wasted effort but actually detrimental (I'm not taking about learning environments such as MIT Squeak here, that is altogether different).

We need better tools that let someone who masters programming to take their vision and realize it in production ready code as quickly as possible. This is a very different goal from "allowing a newbie to pick up a programming language in 15 minutes".

I desire master tools. Tools that I know if I invest the time to learn (whether that takes months or years) will allow me to achieve unparalleled productivity as a programmer.
I'm sure you, the guy who writes snarky tweets and codes web forms, have a lot more going for you in the annals of history than an internationally recognized titan of literature.
I don't want anyone to suffer. I'm pointing out that if people kill their company, they'll be out of a job.

If you think the analogy is inaccurate, I invite you to explain how what the union is doing is _not_ parasitic, rather than making emotional appeals.

I think that progress at the expense of people's lives _isn't_ progress. I think progress is the improvement of people's lives. I think that the union policies will harm people's lives, which is why I'm opposed to it.
Why I come to HN: it’s like a more skilled reddit and the topic of the snarky top post shows up to lay some truth bombs.

Not gonna lie, I kind of look forward to/loath the idea of my work showing up here.
Makes me think of the Maddox rant against Arby's:

https://www.youtube.com/watch?v=15KejoG56uQ
It's worth pointing out that for developed economies like the US, UK, and Japan, the amount of per capita energy usage is the lowest it has been in decades:

https://d33wubrfki0l68.cloudfront.net/0784d9d63336606d4ca025...

This may be at least in part due to the shifting of energy-intensive industries to countries like China, but it does show that countries can continue to grow their GDP (per capita) while dropping their energy usage per capita, which bodes well for the future.
Even assuming that programming is no harder than writing (which I highly doubt), I'm doubtful that 90% of people can write 100 lines of effective prose, even after 16 years of schooling. For what it's worth, I'm not quite sure I could.
Ask HN: Moving to Tokyo as a software engineer
I have noticed that there are many folks living in Japan as a software engineer on here, and I figured this would be one of the best places to ask this.

How hard is it to find work in Tokyo for someone that does not speak Japanese? I'm in my mid-20s, at the 'senior' level equivalent at a FAANG company, and willing to take a pay cut for the experience.
Given that the most valuable trademark and brand identity in modern history is a mouse it doesn't seem like we've strayed all that far from Eden here.
That seems...highly subjective but I get your point. It's similar to how my reaction was when everyone lost their minds over the Kylie Jenner Pepsi commercial.

I think it was something to the effect of: "You're getting bent out of shape because a company that makes money selling sugar water had a lukewarm message about protest movements? It's PEPSI, not Sesame Street".
I hadn't come across this words before.

[ret-kon]
noun
a subsequent revision of an established story in film, TV, video games, or comics.
Those 0 transactions are for withdrawals. Click on transaction hash, you'll see method they are calling. When you are withdrawing ETH you don't need to send any ETH in transaction (except for transaction fee).
Heh. You got me there.
Yeah, people talk about necessary complexity vs unnecessary complexity.

"Unnecessary complexity" is all those arcane coding rituals that we do, that our users don't know or care about, but we have to do because our current tools demand it.

We can't get rid of necessary complexity and so we probably can't design a programming interface for someone that is completely illiterate in math & logic.

But what we can do is 1) Eliminate unnecessary complexity, and 2) Provide helpful, structured, interactive, learnable tools, which help guide the author as they do all the "necessary" steps. If we just did that then that would be a huge improvement from the state of the art.
What’s new in Vue Devtools 4.0
I think data terrorism is a good term. I say that particularly because, from personal experience, collateral damage is a part of the phenomenon.

Recently, some bloggers from one polar end of the American political spectrum mistook me for a blogger from the opposite polar end (we have somewhat similar names). They proceeded to dox me (email and physical addresses, phone number, the works) and I had a simply terrible week. Reminded me of the part in the Terminator where Arnie starts going through the Sarah Connors in the phone book, line by line.
Rupert Murdoch to Mark Zuckerberg: Shut Up, Pay Me
Thanks a lot for that link. That comic was a ton of fun (as one would expect from SMBC).
Downplays Syphilis, but this was the most common cause of death, in North America and elsewhere until 1945 (although not always mentioned in the death certificate since for reasons of delicacy, the complication was often mentioned instead.) It was more vicious when it first got to Europe. It wasn't just one more V.D.
Sure there is, that's why mastering a concept is hard and takes thousands of repatitions or hours to become masterful.

Similarly not simply building the same old bridge, because who the hell wants bridge 1.0 I want warp-bridge 20.0 now, requires I have a mastery of basic Bridges and additional pioneering topics currently of interest of which few individuals are experts.
Libarchive (sometimes known as bsdtar) supports 7z with an independent implementation.
Ulysses was never really considered “easy reading”, though ;)
>but don't know how to deal with source code or mitigation

actually I have noticed this and so we are spinning up a security consulting practice in 2018 looking to address this gap (staffed with experienced developers or former developers). Time will tell if this is a workable approach..
It’s not that hard to fathom. Literally tens of millions of people know the name Grumpy Cat. Maybe 1% of that number know about Grenade Beverage.
I didn't know that aspect of the story. So this is the Kim Kardashian of cats?
That patent clause though. Stick to the fork from before Facebook bought the man and the algorithm.
> Graduate school is a great place for "people testing the fringes."

Testing, yes, but not exploring. Grad school gives you one experiment and then you have to start publishing. So if you have something you want to try out, with a direct implementation strategy and a clear set of possible outcomes, then you can do that at grad school.

If you want to try many things and iterate, grad school will not work well. You will be expected to publish digestible “learnings”, and so you will end up skewing your work towards ideas that are likely to produce compelling presentations.

There’s no good place to experiment, in either the corporate or academic world. Your best bet is to move between many domains, trying small ideas in context while also delivering value, and only ever doing your real Hail Mary experiments at home on your own dime.
Lovecraft is sort of the B movies of literature: Fun as hell, inventive, wild, unexpected, crazy at times. But, not great literature.
We know that Apple sold out to the Government... thanks to E. Snowden.
Pushing the Limits of IPFS and OrbitDB
I hope it becomes great news for all developers. Swift is a dream to work with. It's certainly the closest compiled language I've used to the English language.
Are Octopuses Smart? (2017)
There will never be a post work economy. If machines drive down the cost of labor then perhaps we will see rising inequality, but lower labor costs would put some machines out of business. From what I've observed though technology has made the world a much better place for all mankind. Some may be hurt on short timescales and we should work to improve that.
trademark is not copyright. This could be poor journalism on the part of the OP.
> I would apply zlib at maximum compression to N consecutive blocks, and then apply no compression to 100-N consecutive blocks

Zlib is actually highly configurable - it has a huge number of tweaks beyond just that one flag of size.

DEFAULT_STRATEGY is pretty much only one possible strategy.

You can tweak the LZ77, RLE and Huffman separately to get different compression performance (the levels correspond to different LZ77 lookups and deflate_fast vs deflate_slow).

In my work, I use different zlib strategies for different data (i.e already bit-packed integers vs raw strings), which works out pretty well.

My current complaint is that the Zlib algorithm doesn't quite detect record boundaries when building a dictionary, which is all only relevant to the compression algorithm, because the output is eventually just a DEFLATE stream (Zopfli is an example of an encoder only Zlib library).

Zstandard has a much wider set of options to use already built-in (fast, greedy, lazy, btlazy, btopt, btultra) etc.
"The Legacy of Heorot"

It was a first human colony story. The creature is called "Grendel". No more spoilers...

If there was ever a sci-fi novel that should be made into a movie it's that one, IMHO.
Then you understood it perfectly. Froth, penguins. The rest was poetic repetition.
Fast food has competition, unlike internet service.
Below is a better comparison of the two images.

https://i.imgur.com/nyD3111.jpg

If the image is the issue, then we're basically not going to allow anyone to draw an illustration of a sad cat any longer, which is absurd.

That being said, I imagine the "Grumpy Cat" text is the concern here. If they just used the cat illustration and "Grumppuccino" text they would probably be in the clear (assuming that text wasn't part of the original agreement). The way it's currently presented, it's confusing to consumers and it looks like an official Grumpy Cat product.
https://news.ycombinator.com/item?id=16226830
It sounds like some technical barriers have been overcome in terms of cloning humans. I can't even imagine what that would look like.
FAKE MyEtherWallet Google App
Unless I'm misusing the term, I think this is a good example of the phrase "the optics of a situation".
Hi! I’m also working on a side project that has to capture screen data in real-time. Do you by chance know if there’s a way to exclude a window from the capture without resorting to the slow CGWindowListCreateImage API?

[1]: https://github.com/archagon/degausser
It was relicensed in v1.3.1. It is now dual licensed under BSD without the patents clause [1] and GPLv2 [2]. GPLv2 was added for inclusion in the Linux kernel.

[1] https://github.com/facebook/zstd/blob/dev/LICENSE

[2] https://github.com/facebook/zstd/blob/dev/COPYING
As to your #8: Murakami and Nabokov do/did well with their wives as "most important reader/editor" And before Michael Pietsch came on the scene (and after!) David Foster Wallace gave his drafts to his sister and Mom, which seemed to work well for him.
There are professional statisticians who believe the same as this HN cult.

http://andrewgelman.com/2017/01/30/no-guru-no-method-no-teac...
I thought it was still on going? It’s still listed on YCR.
They don't have the SEP key (that is generated in and never leaves the Secure Enclave) which it's presumably encrypted with.
Between VR and the possibility to train up person-specific porn generators, porn is only going to become more and more of a super stimulus that is too hard to resist. Best to try and quit fully now.
I put a "tiny, tiny, tiny" amount of sugar, and maybe a few tablespoons of milk. Going off coffee for a week clears up my skins, while I continue to consume dairy and sugar products.

So I do believe it's the coffee. Also for some reason, Kona Coffee make my acne even 2x worse than say columbia, etc.
DNA: The Code of Life
Well BK operates in a very competitive industry, and I'm not aware of any major (or even minor) player doing something like this. I know if I was waiting in line watching other people get their food first because they can afford to pay a premium for that service (thus pushing my order further back in the queue), I would ask for my money back and would not return because there are hundreds of other food options available in my city. If BK was the only food option available in my city (and local community supported alternatives outlawed at the state level), then I guess I would just have to live with it, or go without.
FWIW, graal has partial escape analysis, which can avoid a lot of those pitfalls by allowing allocations to escape through just some of the branches. For instance, if you have

X thing = new ...;
if (slowpath) {
unlikely_function(thing);
}
...

Even if unlikely_function isn't inlined, it can still perform scalar replacement, and push the allocation site into the branch (reconstructing the state of the allocated object as it would've been at that point), which is a big improvement.

This in turn lets the inliner be smarter about what it does and doesn't inline, vs c2 which tries to greedily inline everything, partly to assist escape analysis
> When I joined Facebook people were often sharing statuses and updates.

Yep. Facebook has lost this aspect and is now just a link aggregator.
Self-driving cars might make using taxis cheaper than owning a car, which will mean car users don't have to worry about how long it takes to recharge an electric car's batteries any more, or what their range is.

Electric cars (when their batteries are plugged into the grid) could also potentially make a good distributed battery, making renewable energy sources seem more reliable.

There is a good recent article about the battery system Tesla set up in Australia:

https://www.washingtonpost.com/news/the-switch/wp/2017/12/26...
The original 'DNA seen through the eyes of a coder' writing that led to this talk: https://ds9a.nl/amazing-dna/
Treelite: toolbox for decision tree deployment
It doesn't really work that way in practice, though. Not in Tolkien or in other good fantasy works.

Good "soft" magic is mysterious and often unreliable. It sometimes comes with a price. Main characters often do not understand it and cannot use it, or they misuse it to terrifying or hilarious results (e.g. Cugel in The Eyes of the Overworld).

The supernatural must be unknowable, otherwise it simply turns into the natural.

"A wizard/hacker did it" is simply bad writing.
> ...is obviously safely composable with any other safe Rust code precisely because it obeys safety guarantees when transitioning from unsafe to safe.

And what are those safety guarantees? This is the part where I see a lot of handwaving.

> ...either R + X + Y is safe or one of [X, Y] has a safety bug and is inaccurately marking an unsafe interface as safe.

Correct, but the problem is that we don't have a way to identify which library is incorrect without a definition for what a "safe interface" is. If R + X were unsafe or R + Y were unsafe we would have an easy answer to that question.

> This is a generally unsolvable problem...

The fact that the problem is unsolvable in general did not stop people from inventing the Rust language in the first place. The point of Rust is to solve this problem for a larger and more useful class of programs. Likewise, the research into defining what a "safe interface" is in Rust is important and useful research, e.g., RustBelt.

On a minor note, these kind of negative interactions with individual Rust community members have given me a bad impression of the Rust community as a whole.
“Poor Elon Doesn't Know How to Run a Business”
http://andrewgelman.com/2017/12/04/80-power-lie/
Hmm, HyperCard in the same list as Zope and node? Interesting. :-)

The idea that JavaScript "won" is a little controversial to me. I think it's huge and important, but the world is still changing. Embedded Python goes places that Node still can't. I absolutely see the value you describe in sticking to one ecosystem, but I don't think JavaScript/TypeScript/Node is the only way to get those benefits. (See also: Transcrypt) I really enjoyed the PyCon 2014 talk on the general subject: https://www.destroyallsoftware.com/talks/the-birth-and-death...

The most recent conversation I had with Ted was after someone had just demonstrated the HoloLens for him and a few others. Ted had some feedback for the UI developer, and it didn't have anything to do with JavaScript or that level of implementation detail at all. It was all about the user experience. I don't want to put words into his mouth, but like he says in this recent interview, this is all hard to talk about because it really has changed so quickly.

I do think you're right that a lot of what Ted wanted to see could be implemented today in JavaScript and Git. But I think about the technical meat of that vision to be about data-driven interfaces. I am simply not old enough to really understand how notions of "scripting" changed between the 60s and the 80s. But the fact that Xanadu was started in SmallTalk suggests to me that scripting was part of the vision, even if a notion like "browser extensions" might not have been in mind.

Completely agree that there are other voices to learn from, and other important mistakes that have been made since Xanadu! (I think Ted would agree, too.)
It was likely both.
Cancer could soon be spotted by technology 'several months' before it occurs
Coca Cola at least tastes good. I bet Grumpy Cat tastes awful.
The parent asked if they were successful. Google "graduating" them (I presume this includes... a party?) doesn't indicate success: They have no product and no revenue at this time. It is a drain on Google's ad revenue profits, and someone hopes it might someday be more.

Chronicle... exists. That's about all it has going for it right now.
No horse in the race, but in South-East Asia, Grab does seem to be kicking Uber's ass. In terms of visibility and mindshare. Mainly has to do with the amount of money Softbank and the various government-linked investment companies are pouring into it.
The moral of the story is that if a medicine makes your kid sick, you get another opinion. This is on the parents.
I agree in principle, but the academy is not what it was in the 50s, 60s, and 70s when most computing breakthroughs took place. The whole funding model has changed. Short term thinking is the way of the world now.
I find the fact that you can do this in the DOM without special permissions kind of spooky! Does that mean that websites can be grabbing my screen if they are running in the background?

Thanks for your detailed writeup! I bought the app and am gonna use it!
+1 for DEFCON