skysight-inc/HackerNews huggingface dataset:
I'm definitely aware of this, it's why I mentioned "varying levels of caching". The Conrod imgui that I mentioned basically uses retained mode GUI data structures behind an immediate mode API through diffing for performance reasons.

This works just as well/quickly as a retained mode API in almost all cases. There's some cases like extremely long tables with varying row heights and sortable columns, where you need an efficient diff of the table contents. Since recalculating layout and sorting every frame is inefficient. Retained mode APIs do this with methods to add and delete rows. It's possible to do with an immediate mode API, but to detect differences in the rows passed in quickly you need to use a functional persistent map data structure with log(n) symmetric diff. Or you can just have an API that is mostly immediate mode but has some kind of "TableLayout" struct that persists between frames and is modified by add and remove functions.

I'm curious what API you would use for implementing a table with varying row heights (that you only know upon rendering but can guess beforehand), sortable columns and millions of rows. I implemented this in an immediate mode GUI API a few months ago, and I did it with persistent maps and incremental computation in OCaml. Incrementally maintaining a splay tree and a sorted order by symmetric diff of the input maps. This isn't as nice of an API in languages like C++ so I'm wondering if there's a better way.
Hey, cool story! May I ask how you got into MC? How old where you? How long have you been a Software Dev? Did you do an MBA?
Looks cool! I recently posted HuulaTypesetter (https://huu.la/ai/typesetter) which infers font sizes for web pages based on DOM context and CSSRooster which infers CSS class names based on the context. I'm really happy to see that there are more intelligence happening in the design world! The dream of replacing Web UI design with AI will one day come true!

All (deep) learning models suffers the issue of 'garbage in garbage out', so one way that could make the palettes more related to real world web designs is to learn the colors used in web designs directly instead of from photographs and movies since those data will has much more noise than good web designs (with video and images stripped out of course).
The trailer says "Lan & Modern online play"
>At this point, tutorials use examples like "like flatMap and Maybe in other languages!" which is even more confusing. Why do I need a monad then, if there are similar constructs in other languages that don't need the understanding of monad? Why the complexity? What do I get from monads?

Monads are a mathematical concept, like a ring. "Maybe" is a monad in whatever language you use it in, just like integers are a ring in whatever language you use them in. Pointing out that complex numbers, rational numbers, nxn matrices are all examples of rings and wrapping everything up into a type class doesn't add to the complexity of the language.
Yeah, this is clearly out of date. "Experimented with Git" is the highest level in the version control row? Git is the standard now and has been for years.

I think a bigger issue, though, is that some of these skills are very valuable, and some of these skills are the ones companies hire on, and those two sections are not always the same. Personally, I see myself as being somewhere around the n level on the algorithms stuff, but well into the log(n) level at the engineering/communication stuff. I've harped over and over on the weirdness of prioritizing theory knowledge over practical skill in day-to-day jobs where the practical is what matters - it's nice to see all the different dimensions so clearly laid out and given (roughly) equal attention.
This is just one data point, and i am far from an expert in the area, but the Senkaku islands are controlled by China, and Japan thinks its theirs.

https://en.wikipedia.org/wiki/Senkaku_Islands
Take a look at how DuckDuckGo built up their business around privacy first, and leveraging Google when appropriate.
Oh I didn't mention all the reason's why we use micro-services from the day one. We have very sophisticated use-case. We call-in to meetings using hangout, go2meeting etc to record them (we do speech recognition and many other thing with these recordings). In our case to concurrently call-in to many meetings and do processing in real-time it wasn't really premature optimisation.
Education Is More Than School
Because curious people like to know about curious things.
Show HN: Detect seizure inducing images using Tensor Flow
The recent involving Journalist Kurt Eichenwald has shown how social media could potentially be used as a terror weapon to inflict immediate physical pain and suffering to unsuspecting victims. By retraining an Inception v3 model you can automatically detect images causing strobe behavior and block them in sites that rely on user generated content like social media.
One day I plan to share every detail of our journey, but at the moment we are too busy building our product. So far I am very happy with the decision to go with micro-service oriented architecture, but of course we had some issues with that - but hey there is no perfect solution!
That's good to know when recommending devices.
A friend of mine spent a few years working in a few different places in Africa. He said that the impression of the locals was that the Chinese are the new colonizers, full stop. The labor conditions and treatment of African workers on Chinese run projects was really bad, and the out-and-out racism by the Chinese was crazy.
What I was getting at is that the suggestions to add crap would come from the product manager candidate themselves - thereby "proving" (if the results match my prediction) that the requirement for slow unresponsive interfaces come directly from the PM's, who would add it if it weren't already slow.

Like, I want the experiment to test if a product isn't already slow, would a product manager actively make it slow? (I think, "yes".)
Few advantages for Microservices over modules is - performance of one module impacting other modules. 1. Say one module is running slow, that will impact entire application.
2. If we want to push code for one module, we need to push code for entire application. So there is no deployment isolation. 3. We have to have all the modules written in same programming language and same version of the programming language. Hence there is no clear path for upgrading version of programming language.

Micro Services addresses all these assuming we deploy Micro Services separating the services (including data). But the tradeoff is a bit of complexity and latency for the benefit of complete isolation and independence.
As you can imagine, we (rsync.net) buy a lot of hard drives.

We use SAS drives so, unfortunately, we can't do the "buy the cheapest external USB drives from Frys and strip them" trick.

However, it is very, very hard to buy a new hard drive on Amazon if it is more than a year out of introduction. After a year or so, all of the "new" drives on Amazon have widely varying SMART statistics and lifetime gauges. We very, very regularly get entire batches of "new" drives with thousands of hours of use on them.

I would really like to name and shame specific sellers but I am traveling now and can't dive into old email threads. I keep meaning to do a blog post, etc.

In egregious cases, we return/refund. Other times, if we get a big batch with sub-10k hours on them and they all pass our very strict burn-in process, we use them.

It's actually quite difficult to buy a genuinely new 4TB enterprise drive right now and in 6 months that will begin to be the case with 6-8TB drives, etc.
Advanced SystemCare 10.2.0.721 Crack and Serial Key Full
It's misleading though because the one sentence definition is actually describing a semigroup. A monoid also has an identity.
Monad, like any interface, is useful because we can abstract over it. Let's take an example from Java: both ArrayList and LinkedList implement List. This means I can write code that is agnostic to the implementation of List, and later I can drop in any implementation I want. Seen from the other direction: if I write something that resembles a list and I implement the List interface, all of the code that's compatible with List will also be compatible with my new implementation.

Similarly, if I define a new data type, and realize that it can implement Monad (or more precisely: that it has a monad instance), then I'll be rewarded with a giant library of code that's already compatible with my new data type [1]. Monad is an especially interesting interface because (1) it turns out many things conform to it [2] and (2) it comes with a set of algebraic laws. There is some controversy over how strict we need to be about the algebraic laws, but in some sense the algebraic laws are part of why such a general interface can be meaningful at all.

So yes, it's true that Monad allows us to sequence effects in a lazy pure language, and that's important, but I think a more down to earth reason to be interested is that it allows for more code reuse [3].

[1] Some of the function defined in the standard library: https://hackage.haskell.org/package/base-4.9.1.0/docs/Contro...

[2] See the 'instances' section here: https://hackage.haskell.org/package/base-4.9.1.0/docs/Contro... These are just the instances in the standard library.

[3] It's also worth mentioning that Monad gets all the attention, but Haskell if flush with other mathematically inspired interfaces that are just as general.
"Just a sign of weak tooling."

Why does technical overhead take a backseat whenever a microservices vs monolith discussion comes up?

Yes, in a perfect world every org would have sufficient time and engineering resources to implement microservices for better scalability and code quality. In the real world, setting up and maintaining microservices has huge technical overhead, I'd estimate double that of the equivalent monolithic architecture.

If your company isn't flush with cash and the product you're building will never need massive scaling then it makes no sense to use microservices, at least from a business perspective.
Do you block all third-party resources?
This make me wonder if the galactic void is full of ejected black holes which will be nearly undetectable since the X-ray radiation comes from the accretion disk and the matter falling into the black hole.
This mechanism could be potentially be another candidate for "dark matter".
> Computers are fast, but not if all that speed is wasted.

While computers are fast, the performance improvements have been spread very unevenly. CPUs have improved the most, with memory lagging significantly behind, and persistent storage even more distant. On the other hand, networks have become much faster than before. I like this list of Latency Numbers Every Programmer Should Know: https://gist.github.com/jboner/2841832
Yes, the common culture is a country's most precious possession. But H-1B immigrants on the whole are supportive, not corrosive to American culture. They work hard and value education. Any native-born American (like myself) who has known second-generation Chinese- or Indian-Americans has seen what good citizens on the whole they are and would be happy to have them as neighbors.
Inappropriate for what?

For business? Sure but I don't see that mentioned anywhere and so we are back to opinions not clear cut definitions of what is inappropriate.
Ask HN: Requesting suggestions for call masking APIs (India)
I am planning to make an app for call masking , users will generate a number and will use it to mask original number ( for online food / cab services etc ) . Any recommendations ?
If someone owns part of the company, then they are a business partner. Depending on the jurisdictions in which the company is incorporated and runs and probably some other things, a person with stock may have rights that give them leverage if things go south. Which is my main point: you are in business with anyone who has stock in the company.

The reason I pointed to the founder's article is largely because it emphasizes that equity may be used to reward long term contribution versus relative contribution at the time the company is formed. In the context of doing what is right, it is still probably the case that 60% of the current value probably is not worth 60% of the long term value. Particularly for someone who will not be contributing long term.

Generally, the rule is to pay people in cash rather than equity if they are non-employees or not cash investors. Partially because of legal complications that come with barter, partially because amateur investors, like amateur anything, can create problems.

In the Silicon Valley investor model (as opposed to the local yokel), advisor shares are increasingly less common. The advisors come with cash and are angel investors. The reason that it is tricky and there isn't much about advisor shares is because it is not really a part of the Silicon Valley investor model. That's probably worth consideration if the business is intended to be a startup in the Silicon Valley sense rather than the buzzword for any new business including Mexican bistros, one truck lawn care services, and blogs with adword ads and Amazon affiliate links.

My bottom line advice is don't do anything tricky with equity because it will be hard to get right.
I just tested coolors out using a screen capture of Spotify desktop on MacOS and it didn't pickup the green color. I guess it's only picking out dominant colors

Colormind picked the green color on all attempts

Edit: after several more attempts coolors started picking up the green color

Test Image: http://i.imgur.com/6pMMV4W.jpg
That link is old. They've mostly if not all been released.
That's what natural gas is. So, in theory, yes.

The problem is that, as a gas, and as a gas that's emerging in an uncontrolled fashion across a large area which is poorly developed, far from infrastructure, and in many cases hostile to development.

Most natural gas is harvested from the same types of formations as those which form oil-bearing rock: a reservoir covered by some trapping (nonpermiable) formation, which releases gas only when tapped by a drill pipe. That is, the point of emission is very much a point.

The areas are also already being developed for oil, have access roads, labour, and infrastructure. As such, it's generally easier to capture and store the natural gas.

And even then, for much of early oil extraction, natural gas was flared off, because it was too difficult to capture, store, and transport it. Excess oil could be (and was) stored in impromptu open lakes formed by bulldozed earth. Gas requires airtight containers, and is far easier to manage when pressurised (300 atmospheres) or liquified (-162C).

Doing all of this in the Siberian tundra is a major challenge.

Flaring off the excess would be far more viable, and even that is a challenge.
Clang 8.0?
As opposed to China? They don't say it, but they have basically ran a "China first" agenda for the last decade or two. Does China maintain a friendly policy toward refugees and minorities? Sure, they do enact policy for the environment, but it's heavily sold on cutting their own smog and air pollution. "Let other countries settle things bilaterally without interference" were China's words originally, not Trump's.

One could even say Trump is America's most Chinese president, considering his proposal to build a "Great, great wall" (his words, not mine)[1] and proposal to up America's military by nearly double digits to mimic China's recent years. [2]

[1] http://www.cbsnews.com/pictures/wild-donald-trump-quotes/14/
[2] http://www.telegraph.co.uk/news/2017/03/04/china-reins-defen...
Previously: https://hn.algolia.com/?q=phil-opp.com

Just about every page of this tutorial has frontpaged on HN. I guess people really, really, really want more kernels written in Rust!
... by looking at their accomplishments?

Absolutely agree, but with the caveat that the software world currently seems to be on something of a "teamwork is everything" kick which can sometimes obfuscate what individuals are capable of. So judge results -- but be sure everyone is getting a chance to spread their wings at least some of the time.
Agreed. The question comes across as a little out of touch. Does the OP think a blue collar worker doesn't understand being in the "zone"?
Best “Elephant Toothpaste” Experiment [video]
You have your numbers wrong.

The US does spend... Well, hundreds of billions on making the world love US.

The actual problem is two-fold:

1. We spend trillions on making them hate the US.

2. We aren't actually very efficient with the hundreds of billions we spend on making them love the US. It's spent on short-sighted projects that often transparently benefit the US at the cost of the locals. To some degree, this is getting better with leadership from eg, The Gates Foundation, but we could wield our economic power much more efficiently.

These problems stem from a fundamental lack of leadership in the US: the US population are emotional-high junkies who are led by a bunch of spineless, selfish people. This is crippling the US, at home and abroad, because we are unable to do anything but lurch between emotional highs, are unable to have an actual vision for the future (and make reasonable plans to see it through), and are unable to wield our power effectively.

The US is trapped in short-term optimization thinking because of the junky behavior of its population.
Japan's conservative party (LDP) retook power following the mishandling of Fukushima, and proceeded with a full court press of their textbook nationalism. This includes constantly vilifying the Chinese and Koreans, although they have little to do with the internal problems plaguing Japan.
Well we have a list of approved stacks and yes this may became a problem one day but we try to prepare for that.

One of the things we do on the top of using micro-services is using docker for everything (dev, build and run on production), it's easier to pick up a project if the whole environment is already setup inside docker image. Like I wrote in my first post, It's very hard to find e.g. 10 good engineers knowing python in a month time (and we are startup, can not pay twice more than everyone else). So far this whole strategy work out, but I am not deluded and I do not pretends that starting with micro-services is a good decision for everyone in every use-case.
Yah maybe one of us should write a book about how to handle this on the psychological level. Might transcend programming to have a bigger audience.
Is this problem Amazon specific, or does the supply chain for other large sellers have the same issue?
Golang Generics – a proposal with a lot of thumbs up
Trials of self-contained ecosystems capable of sustaining humans to date have operated for less than one year.

With other external inputs, potentially longer, but the problem is manifestly hard.
You mean scam, not scum.
Doesn't support youtube signature. So videos like: https://www.youtube.com/watch?v=-e_3Cg9GZFU won't download.
I don't know if concept exists in SC but in dota 2 (dota and warcraft 3), casting a spell, making an attack has a "backswing" animation that does nothing. if you give a new order, you can cancel this animation and go to next order. For example attacking and ordering moving towards as soon as projectile is launched. It does not make you attack faster but it lets you to move and attack at the same time.

I am not sure if this exists in SC though
Just updated to include suggested books: Mediations, The Time Machine, and Walden Pond! More book suggestions will be implemented throughout the day.
You can't really do loop unrolling and constant folding as some suggest because the number of iterations is determined at run time.

But assuming his CPU takes one cycle for an addition and one cycle for a conditional jump, his CPU only needs to run at 1GHz to achieve his result.

Given that branch prediction should be nearly perfect for such a simple and short loop, modern x86 CPUs doing at least 4 integer additions per cycle, and typical CPU speeds in the range of 2-4 GHz, a properly optimized version should be nearly an order of magnitude faster.

So either more aggressive compiler flags and maybe SIMD intrinsics, or hand written assembly (easy here, not so easy in the real world)
I kind of feel it'd be dishonest for me to start arguing against discrimination with the rationale that diversity is good for companies because the fact is that I'd oppose it even if it were bad for them; the economic soundness or unsoundness is not the reason I oppose it.

Also, I'd point out that, in fact, market mechanisms did not work to stop abuses like child labor.
This reminds me to this email from LuaJIT's list:

Computers are fast, or, a moment of appreciation for LuaJIT
https://groups.google.com/forum/#!msg/snabb-devel/otVxZOj9dL...
Does this includes systems like the ISS?
If you had ever done any reading about american slavery, you'd know that Django sugarcoated it. Rape was common, most new families were separated, mandingo fighting existed as a hobby, corporal punishment was handed out with slight provocation.

To be honest, I'm shocked that you're willing to make these sorts of comments with your name attached to your account. You don't think this would make your employer uncomfortable?
Here’s the Easiest Way to Buy Ether in USD (Even If You Live in New York)
Holy crap, you're right. 2 instructions per light-foot! That is a very cool comparison!

Makes me think maybe light is slower than I thought. And that Word must have a lot of code running. :P
This table isn't readable in mobile- I can only read most of the 2nd tier for each category. I can't slide it around or zoom out.
I've heard it's a pretty straightforward language --- every syllable is a word in its own right, and multisyllable words are compound words[ * ]; and that the grammar is supposed to be really straightforward, at least for English speakers, with no inflection, SVO sentence order, limited tenses, and sentences made from gluing words together.

Unfortunately every written tutorial I've found seems heavily focused around ideograms, which I find completely impossible, so I don't know what it's like in practice. Can any beginner learners comment?

(It's also a tonal language, which I am completely unable to pronounce intelligibly. On a trip to Beijing a few years ago I tried to learn a few basic phrases, like 'hello', 'please', 'thankyou', etc. Ha ha fat chance.)

[ * ] It can be interesting to use Google Translate to turn an English word into Mandarin, then insert newlines between each ideogram and reverse translate it to see what it is literally. 'Grammar' is 语法, which is 'language law'...
It took another week before I realized that he needed to be informed that the state agency protects him whether he's a citizen or not

Hmmm... that gives me an idea. Maybe the gov't should clearly lay out protections for foreign workers up to and including preserving their work visa even if their original employer is found to be breaking the law?

That would provide some serious incentive for sponsor companies to keep their nose clean if they realized that the the folks they bring over can get them busted and still stay in the country.
Exactly, every decision is approved by me at the moment and we keep list of approved stacks.

Also to be honest I am not that afraid if we keep our micro-services really MICRO the worst-case scenario would be rewrite single micro-service - still better than struggling to hire dev team by 3-4 months.
Names can be blacked out as a matter of company policy; extracurriculars, not so much.
Poor white males might skew more sexist and racist, but that is largely in response to upbringing, poor education, and poor economic opportunities.

Might in that context is, a substitute for 'while it is true that' not a weasel word like probably.