skysight-inc/HackerNews huggingface dataset:
Cynically the time to sell it is after the IPO for even larger gains with less responsibility. Since if you are behind a ICO and then start to sell yourself it is a clear pump and dump. After a company becomes big enough for an Initial Public Offering however it allows for a clean getaway without liability. You often notice start ups selling out after the growth starts to decline whether they are right or wrong about it - which at least lends some honesty to the transaction.

If it goes bigger after the IPO they either missed out or gave it to more capable hands. If it goes kaput they either got out just in time or it got ran into the ground by the new guys.
Two things I want to focus on are Kubernetes and Golang.

I've played with them in the past, but not spent enough time with them to be confident using them in production.
Some stuff is quite nailed down, some stuff is not. In the end, not breaking existing code is the most important thing.

These things are always on a spectrum. Just because a spec exists doesn’t mean that it has holes; Go’s spec isn’t formally proven, for example, so you could make a similar claim: how can people know that it all works without a proof?

The answer is that it’s all a spectrum. Many languages don’t have anything resembling a spec at all!

(We are interested and actively working on such a thing for Rust, but we’re shooting high. It’s gonna take a while.)
Indeed. I found GP's comment quite insightful until it suddenly called for regulation on the internet.

Why would that change anything when we just established that not the technology but learned behaviours are the problem?

Maybe 2018 was the year that showed us that we finally need to come to terms with the fact that - yes - there are enough resources for everybody and the people who control the bulk of them still want to treat you as a dumb cog in a machine and we need to cut through all the layers of bullshit they are throwing at us.
Dad refuses to get an iphone because a voicemail from his mom that passed away
No, not entirely.

AVX instruction set, for instance, seems to only be on select Intel and AMD cpu's, even modernly manufactured ones. TensorFlow changed to requiring AVX since version 1.4 (Nov 2017), which has caused grief for many users... even those with recent/performant systems.
> Why did they do it?

My guess - their brand name seems to be always mentioned when people ask for donations.

I notice people don't just say "go to my donation page to give me money", they say "Give me money through Patreon".

So I guess that creates a bit of an optics issue when someone controversial is constantly saying the word "Patreon".
Ask HN: What 2018 projects do you want to showcase?
Can be of your own or others.
And Fuchsia.
I doubt the technology matters to Apple anymore. They've found a better solution and have already made their stance clear that Face ID is the future for iOS devices.
I'm just thinking what are all these letters on my screen. The first code example in the blogpost look like Javascript callback chains.

These new right left-values, special rightvalues etc make my head hurt. Template programming makes my head hurt. I can't look into fancy cpp code and understand it anymore.

I'm wondering have new programmers are supposed to catch up too all the things in cpp even now and the mountain is getting ever bigger.
Dumb move on Patreon's part. Payment processors should act like payment processors, not as enforcers of arbitrarily defined virtue. Anything else will eventually backfire.
“20 years ago, before social media, there was no assumption that everyone has a fundamental right to be able to broadcast their ideas using others' platforms.”

I definitely remember the 80s and 90s with controversy over Walmart not carrying “obscene” records. Or nc-17 movies not being played by movie theaters. Or books being banned from libraries (public and private).

It wasn’t Facebook, but it was definitely a similar theme of cultural norms not being upheld and corporate powers suppressing free speech. Just like now.
To be fair, C++ did a lot of research that the Rust designers then could learn from. I hope that C++ will get replaced by something simpler but it's a phenomenal success story.
>I don’t understand what has occurred that has made it new to discuss.

A lot of people in the tech community and on HN sympathize with the ideology of people being deplatformed, particularly regarding alt-right and "anti-feminist" views.
You don’t think it’s rude for an elderly lady to respond to a young woman mispronouncing her name by “jokingly” calling her a prostitute?

There is some dispute about whether this famous insult actually happened though, https://www.telegraph.co.uk/culture/books/11193714/Meet-Marg...
* Vagrant/Terraform/Pretty much all of Hashicorp's stuff.

* Ubuntu with an occasional centos instance

* Prometheus/Jaeger because I got tired of not knowing why/when stuff broke.

* Visual Studio Code

* Azure

* Yaml/markdown plugins in VSCode because i got tired of doing things by hand.

* Gitlab
A much faster way to understand the central message of "Start with Why" would be to watch the TEDx talk:

https://www.youtube.com/watch?v=u4ZoJKF_VuA

Is the book worth reading, in addition? I see very mixed reviews.
There's a big difference between thinking an apolitical currency might be a nice thing and thinking current crypto offerings are a viable example of one.
True, but many of the "modern C++" stuff like RAII, type safe strings, arrays, collections were already possible in C++ compilers for MS-DOS for example, it was a matter of actually using them.

Not sure which managed languages you mean, those that I use also provide the option to compile to native code just like Object Pascal, if I wish to do so.
Is it easier now because of climate change? (Not to take anything away from the accomplishment, it might actually be harder due to how climate change works.)
Thank you, i may use your approach.
> 2018 is the year that we learned that complex social problems can not be solved by technology.

speak for yourself. not a new realization for at least some.
> Or it simply because it rubbed the wrong way someone in the company management?

This is most likely. For some people, the whole point of power is the ability to stomp on the face of your enemies.
I think that, in not only languages but anything related to code (frameworks, packages, etc.), there is a tendency for things to overshoot because that is likely to make those who know the most, more powerful (they know how to use all the features), and its negative impact is on new learners, i.e. those who have little or no voice in these decisions (for obvious and often good reasons). Thus, it becomes a form of pulling up the ladder after you. Not that this phenomenon is in any way limited to coding, of course.
Fuchsia is still largely written in C++, with a couple of modules like the TCP/IP stack, written in Go, and Dart for the UI layer.

To what extent is Rust being adopted by the Fuchsia team?
The free market can only work if everybody had perfect information and no secrets. Otherwise whoever has more information can manipulate reality.
There is no excuse for leftist racism, sexism and anti semitism.
https://hn.algolia.com/ is nice for finding old posts too
I'm submitting this because it's a Twitter thread of people who've had a loved one die talking about the digital traces that are left, and how they back them up.

These things are important to people, and if you run a service I hope you've considered how to support the export and backup of these memories.

I also wanted to juxtapose these things we want to remember with this story about a woman murdered by her partner and Facebook's refusal to remove photos of him from her wall. (They did eventually change their mind, but still).

https://www.independent.co.uk/news/uk/home-news/hollie-gazza...

https://www.bbc.co.uk/news/uk-england-gloucestershire-347819...

EDIT: THe full content of the tweet is "my dad refuses to get an iphone because a voicemail from his mom that passed away won’t transfer from an android, so me and my sister put it in a bear. merry christmas dad" so I took 80 chars from it for the title.
Reid Hoffman apologizes for funding disinformation in Alabama special election
The prospect of curing diseases is wonderful. But for now, we're just using these algorithms to figure out how to maximize the amount of time people spend staring at their phones.
They changed to a zip of JSON files, I believe the main reason was likely hackability – one of the main advantages Sketch has in the design ecosystem is it's plugin architecture and the array of tools that exist around it.

If you make your file format easy to work with then it only widens this moat.
I started to notice that sugar content has increased in sodas.

I used to work in a grocery store 12/13 years ago, and I remember stacking sodas on the shelves. The sugar content was 35g. I stacked them everyday so as far as I remember this was the norm at the time for a one serving in California.

Only a couple months ago, I started looking at the labels of sodas again. The content varies from 39g to 55g in California.

I was recently in Utah, and I took a picture of label of ginger ale. I compared it to the exact same can in California, the one in CA has less sugar content.
They are not the only ones in Guangdong with hardware in this space. I saw an RK3399 ARM64 cluster board at Firefly a few months ago. http://en.t-firefly.com/
Murrow devoted an episode to McCarthy because at the time Murrow was one of three people who had an episode to devote to McCarthy.

Now McCarthy has a network that will have him on any time he wants, and if he didn't he'd have a hundred online venues, including the one he runs, and most of them spend time talking about how Murrow is a "Jew Communist" or an "SJW" or whatever people say now, so it should probably not be a surprise that Murrow isn't inclined to have him on for a chat. And anyway, we're not talking about McCarthy anyway, we're talking about George Lincoln Rockwell and Robert Welsh.

And if we were talking about McCarthy, it still wouldn't be useful, because if Murrow hadn't devoted an entire episode to McCarthy, it's not like we think McCarthy would have a grievance to demand an episode devoted to him because it's his fundamental right, it would have been Murrow's editorial choice. It may well be the case that there exist venues who would do better to give extremists a voice so they can embarrass themselves, but that's quite different from a commitment to sincere pluralism to hear everyone out.

By the way, in the end, the thing that did McCarthy in was not his public supporters vanishing because his speeches embarrassed him, it was the Senate voting to censure him and effectively curbing the platform they afforded him.
>As others have pointed out, the difficulty adjusts both up and down depending on the total work being done by the network, so no death cycle is possible.

It's true that the difficulty adjusts both up and down, however it does so over 2016 block intervals. If a sufficiently fast and large drop in value/hashrate occurs, the chain could well 'death spiral'. The drop simply has to occur within the adjustment interval (2016 blocks- or 14 days).

That said, recovering from a death spiral is as simple as a new Bitcoin Core release that hard-forks the difficulty to a new, workable level, so the fatalistic view of death spirals is still wrong.
You don't state your programming background but you mentioned C# in previous comments.

I would recommend machine learning as a very useful skill to acquire.

I have to be more specific because "machine learning", "artificial intelligence", and "data science" are really large topics that can encompass difficult math and PhD research.

For application programmers, I think a very realistic subset is using an existing "machine learning toolkit or API" (e.g. Keras in Python) to analyze data and solve problems. You use the machine learning algorithms but don't necessarily write them from scratch. This level of proficiency only requires high-school math. The analogy would be knowing SQL even though one doesn't write b-tree algorithms from scratch or using the "=PMT()" function in MS Excel without deriving the annuity equation from first principles.

I think machine learning concepts (classification, clustering, etc) will become an expected baseline of programmer knowledge just like SQL was 25 years ago. Its usage will become more pervasive and will be utilized by more people that don't have "data scientist" in their job title.
Failure is "semi-official" (It's not official, but it's created by a prominent member of the Rust community) and experimental.

I believe that the general consensus is that it is to be avoided for libraries. For application development it is convenient, but not perfect and it will probably be replaced by something better at some point.

> It sometimes feel like the language is moving too fast for me to learn it.

It has been moving fast, but expect that to change over the next year! Most of the "Rust 2019" posts have been advocating slowing down.
It does, due to its NeXTSTEP legacy, but the roadmap is quite clear.

"Swift is intended as a replacement for C-based languages (C, C++, and Objective-C)."

Taken from https://swift.org/about/

"Swift is a successor to both the C and Objective-C languages."

Taken from https://developer.apple.com/swift/
Can anybody explain to me why ES didn't simply adopt the require syntax from Node.js?
It is frustrating to see rising intolerance of speech in the culture. Yes, Patreon has the right to decline to do business with people they don't like.

What they absolutely ought not do - and what Patreon might perhaps be held contractually responsible for, here - is to hide the ball and not be transparent about their reasons for removing people.

This recurring theme is now showing up on a regular basis in social media - opaque rules of morality that you have to guess at and appear to be enacted at the platform's whim. If there are groups they don't want on board, they should say so. I suspect they don't because they fear the fragmentation and competition that laying those rules down would encourage.
I think the electronics and electronics fabrication industry is ripe for major disruption in 2019. The end of copper clad fiberglass boards are in sight, and that will change the way we think about electronics in fabrication.

Electronics is also kind of exciting right now in particular. The open hardware community while in it's infancy still, is growing rapidly. Notably, the ESP32 platform has allowed home brew IoT technology to grow very rapidly as it brings a processor and Wi-fi to a chip for less than $5.
It's mind boggling how much sugar is in everything. Just looked at my girlfriend's Starbucks Chai tea container. 100g sugar! She would be better off drinking a bottle of Coke. And Starbucks are supposed to be good guys .

On a related note: how do they get that much sugar into these drinks? If I made a liter of Chai tea and poured 100g sugar into it I don't think it would be drinkable.
Yes and no. TV audiences were measured through surveys. You have margins of error and some percentage of viewers going to the bathroom, but by and large, you were paying for placement in a show with 500k viewers. Some of them wouldn't see it, but you're getting what you paid for.

The rampant fraud we're talking about involves making a fake website (or taking a real one and hot-swapping its ad code) pointing a farm of devices at it and tricking the analytics services AND the buyers into thinking they were put in front of the audience of 500k people, give or take, when 0 of them are human.

The only way a scam like this works is because the ads are sold by robots, bought by robots, and measured by robots in lots of small batches, so a person can't just look at the site on their laptop and confirm that their ads are running even if they wanted to.
There’s a few hundred thousand lines of Rust in Fuchsia. (Garnet’s repo claims 12% Rust as of today.) They’ve been hiring Rust programmers aggressively to add more. They’ve been helping drive the design and implementation of async/await, since they’re big users. Rust is one of the four or five languages that they maintain a sort-of-libc for and use it as an example for writing applications for the OS. (It’s a microkernel, so it’s not really a libc so much as it is their IPC layer, which is how you make the equivalent of syscalls in other languages. “FIDL”)
I have many times run into issues where a written down language spec would have been a big help. The are very useful features in the language that aren't mentioned anywhere in The Book, discovering them requires hoping someone on twitter mentions it, which is crazy.

I would love to see a feature freeze and focus on writing down a spec and speeding up the compiler.
Dead cat bounce
"If your boss can't sell which things are part of their output and which are external, they're not doing a very good job."

The world is full of bosses who aren't good at their job. And bosses who are flat-out ignorant, capricious or lazy. None of these factors will protect the technical person mentioned in the grandparent post.

And you'd be shocked at how many state/federal resources have a single point of failure. Add to that small-to-medium sized companies, and suddenly there could be a lot of people taking (possibly irrational levels of) heat from their bosses.
The Borat movie has the protagonist sing a song "Throw the Jew down the well". Should that movie be considered antisemitic?
On the other hand, if everyone were not accepting military funding....
I think the problem is that BTC has been through a very public boom and bust cycle so the public at large is now very wary and a lot of new regulations are coming in. Blockchain needs to start solving some actual man in the street kind of problems soon if it's going to retain any mindshare.
Meaning the free market doesn't work without strict continual intervention.
Well, unfortunately for you he's agreeing with you.

<random_username> was "shitposting" on the livestream chat about "kikes are ruining everything" and then he basically quoted him and said, "<random_username>, You're making your movement look like you're not full of Nazis! Great! Bravo!"

This is a strange world that we're living in. Nowadays in our hyper politically correct world one is not even allowed to criticize people saying anti-semitic things...
Absolutely! We’re working on it for a reason.

The only thing not mentioned in the book should be HRTB. Did you run into something else?
https://en.wikipedia.org/wiki/Brute-force_search#Speeding_up...

>One way to speed up a brute-force algorithm is to reduce the search space, that is, the set of candidate solutions, by using heuristics specific to the problem class.

The term brute force is clearly used for algorithms besides for ones that literally try every possible solution.

Want more? I found http://www.cs.cmu.edu/~ab/Desktop/15-211%20Archive/res00038/... from a google search, lecture notes which says

>Minimax is pretty slow even for a
modest depth.
It is basically a brute force search

As we can see, brute force can be used as a statement about how much computation is required,

Hell, here's Kasparov himself (cited in TFA as an authority) using the term for minimax https://twitter.com/kasparov63/status/867586759412068352?lan...

The term is clearly used widely to refer to more than just exhaustive algorithms.

The article portrays this as a battle between engines like stockfish, which are brute force (note that they explicitly call previous chess programs brute force, although clearly one based on your definition would be useless), against AlphaZero, which supposedly does more than brute force and has principles and insight etc. I think this gets it exactly backwards - stockfish had a lot of principles baked in by humans, as the article acknowledges, but alphazero was given 0 knowledge of chess other than the rules. Seems like this is properly viewed as a triumph of efficient algorithms over ones with principles, which is nearly opposite to the article's framing.
Too closely - meaning having a customer that said the N-word somewhere? I'm not picky, just trying to understand what "too closely" means in your answer.
Yes, but people have been deplatformed in the past, and are quite normally deplatformed for saying and doing socially unacceptable things outside of the platform. Plenty of news anchors get booted off for going on racist twitter rants or whatever. I fundamentally don’t understand the difference between this and booting someone from patreon for what they said on YouTube. I agree this is a problem- I don’t understand why this is a significantly new problem worthy of heated discussion.
You may enjoy this article: https://ruudvanasseldonk.com/2018/09/03/build-system-insight...
I've been using K8's for over a year and have built some golang apps. But would like to take a deeper dive into understanding parts of the k8's source, build my own controllers, etc. If anyone else is interested let me know maybe we can start a niche community.
> Is modern C++ the new Ada?

I don't know much about Ada except what experience I've had with PL/SQL, which is supposedly related to it.

I found myself counting the number of characters I'd have to change to get that first C++ snippet to evaluate as ES6.
Exactly. A truly free market is unstable and will be anarchy. That's not something the typical "free marketer" wants.
I was drawn to Rust because, behind the apparent complexity of the borrow checker, the language is/was actually very simple and easy to understand.

I have been using Rust extensively for over 2 years.

In those two years, the language complexity has increased substantially. It's already at a stage where I'm worried about losing track.

Also, there is quite a large amount of changes in the pipeline that were already accepted but are either not finished or not implemented yet.
All of those can/will have a significant impact on idiomatic code and API design and will increase the complexity burden:

* specialization
* generic associated types (a simple form of higher kinded types)
* async/await + generators
* existential types
* const generics
...

So I do believe Rust needs to slow down considerably and get much stricter with accepting new features. Both to not overwhelm the existing userbase and to not make the language another C++ in terms of complexity.
The RK3399 doesn't come anywhere close to this. The BPi board looks to be 24 cores on a single soc (or at least running a single system image). The closest you could get is to hang 10gig ethernet off of the pcie bus on 4+ RK3399s. Then you also have to start thinking about fun things like cluster scheduling, and the overhead of running an OS on each device.
I don't think philosophically this helps the case that armed forces are unnecessary. All it argues is that a nation needs a nuclear armed force instead of a conventional one to stay independent.

If a nation has no nuclear weapons and cannot compete conventionally, it could be bullied. Take Ukraine for example - would they really be worse off if they kept some nukes? Perhaps Russia would be deterred from aggression if they did.
I think you're way way way overthinking this. The bottom line is that an online service can ban any user for any reason, period. Just because a service is popular doesn't mean that you have a right to use it. If you don't like how a company operates their business, then you can start a boycott or use a competitor.

> the world handing them the reigns.

Nobody is handing anyone the reigns. Patreon didn't even exist a few years ago, and now we're debating whether or not free speech is in peril because someone was banned from it. It's the same thing with people who get incensed over twitter bans... who cares? These are just arbitrary business... these things just don't really matter.
>The end of copper clad fiberglass boards are in sight, and that will change the way we think about electronics in fabrication.

That's an interesting thought. But where would this lead us?