skysight-inc/HackerNews huggingface dataset:
> If I design in a "microservice first," or just a service oriented design -- I find that there is much more clarity in system design.

Why is this though? There is nothing stopping you from thinking about architecture in a monolith, or deploying a monolithic code base to different server classes to optimize workloads.

Where microservices really come into their own is when you want to scale and decouple your engineering teams. At that point, the effort of defining and maintaining "public" interfaces between services pays dividends by providing a defacto specification that serves as a talking point between teams who literally do not have to know the inside of the others' black box. If everyone has to know the internals of multiple microservices, then why are you paying for that overhead instead of an internal method call that has all the benefits and assurances that a language can give in a single process rather than whatever pale imitation you get through RPC.

I'll concede that it depends a lot on the problem domain. Perhaps the service boundaries are obvious, the interfaces stable, and so you can easily reap the benefits without a lot of refactoring. Okay, that's a possibility. But in most cases I have to agree with Martin Fowler that when you embark on a new project you just don't know enough about the requirements to make that call. Unless you've already built the thing you're about to build, I think you very rarely will have the prescience to design the service boundaries correctly on the first go.
Thank you for telling us about preact. Is there a good react-native alternative? Our team has bound our codebase pretty tightly to react and react-native (optimized for code sharing).
Here is the thing. It doesn't matter. Snap shares have no voting rights, he can completely ignore wall street except for how the stock price affects talent acquisition/retention. Going non profit would have an even worse effect on talent acquisition / retention so that argument is moot.

I think Snap is in deep trouble but I have no problem with how they handled their IPO. They got a huge influx of cash and had to give up basically nothing for it. That cash is why they have a shot the next 4 years. The market dynamics were never in their favor but they really did make the most of it.
I think that is true for wood/ pulp for paper, but agriculture is a big component. In the US, we really didn't have to wipe out forests to make room for agriculture.

also, although unpopular, its easy to bull doze over our forests, do our thing, and let it grow back.

where i grew up every 15~ years tractors and such go through wiping out many of the trees and reshaping the landscape, but it doesnt take very long before you never would know they were there.

that doesn't apply as well in many parts of the Amazon
>My most recent 'big' fortune 500 company put me under very strict legal terms regarding what type of software I was allowed to use. Any code I didn't write 100% myself had to be approved by legal before it could be used in software I wrote for them.

Back in the day, this was the norm.

>In reality, the bulk of developers used whatever they wanted with no consideration.

This wasn't - it was grounds for termination.

I remember stuff like - (for Windows C++) you can use Microsoft MFC and Microsoft STL - anything else you write from scratch.

Legal wasn't very flexible back then.
Not the person you were replying to, but just chiming in- I (white guy) spent my childhood in SE Asia, as my Dad was a US diplomat.

If I were to distill the entirety of my experiences down to a single, most-salient point, it was and is that people are stunningly similar across the globe. Sure, there are cultural differences. But for the most part, once you learn the base value structure of your new environment, the way people act is pretty much exactly like you would expect them to, given the variables and 'givens' in play. Yes, Japan, China, Korea etc are all different than the West. But it only takes a few months of effort before you figure out the basics, and it is just as easy to do as an adult as a child. You just have to be open to new experiences.

Well worth it, in my opinion.
Or unwillingness to hire enough headcount due to being "lean".
There's a yuuuge difference between having valid criticism of the news and just dismissing it because it's "fake news". Let's not validate infantile 140-character rantings now.
Google uses Bazel (or Blaze, which it's based on) for almost all their proprietary code, at least.

Their big open source projects, Android and Chrome and now Fuchsia, seem to have very different coding cultures from the rest of Google. I've used both repo and depot_tools a bit and both are pretty bad -- very thin and leaky abstractions on top of the source control system.
The military's goal is to give a job to young men who'd otherwise be causing trouble, and to kill people when the guys in suits find it necessary
It turns out it's a different "99" language:

https://codegolf.stackexchange.com/questions/47588/write-an-...
The title seems abbreviated for no apparent reason.
> he certainly has plenty of courage

For someone with plenty of courage, he sure is afraid of a lot of people.
Was Zuck taking some Business & Econ classes in his school days? This is from 2002:

https://www.amazon.com/Kicking-Away-Ladder-Development-Persp...
Could you imagine. The lights are low. The Merlot glass is half filled. And she is filling out IQ test.

Oh boy. By the way, I've known two people who belonged to Menza. One is homeless, and the other is a a Cop who had one desire in life; be a Detective. Well that never happened, and he now wears a Cowboy getup, and mutters to himself in thrift stores. Oh yea, he was the worst cop, and an awful person. I did see him figure out a Rubix Cube.

He did tell me one thing about IQ tests. They can be studied for, and it took him seven years to get in.
The point of my comment is that I both agree with all that and like to see people working on the problem of making it work better to start with microservices if that's what your team thinks is best for your project. It's not a law of the universe that microservices must result in death. It's a tooling problem. I don't think the tools are quite there yet, but they've improved a lot in the past few years. I think that's a good thing and look forward to even more improvement in the future.
Yes! People are also now starting to pressure Facebook to change React's license.

https://github.com/facebook/react/issues/10191
Its not Lucky, Location, Location and Location is very important for Geo-politics.
I was wondering about a similar issue for zstd compression library. It has a similar BSD+Patentsfile thing.

There is an issue with a related discussion about it going for more than a year:

https://github.com/facebook/zstd/issues/335

Last update is interesting. Someone did a search and looked for any patents FB filed for and couldn't find any in last year. So somehow based on that they decided things are "OK".

To quote:

---

US allows to patent up to a year after the publication, allowing to conclude that ZSTD remains free of patents (?) - suggesting this "The license granted hereunder will terminate, automatically and without notice (...)" from PATENTS file has no legal meaning (?)

---

Anyone care to validate how true that statement is?
Apologies, I meant 'virtue signalling.'

Disparaging others with the intention of trying to show your own value and grandstanding with no intention of actually refuting someone else's argument, isn't debate either.

Examples:

"Goddamned priveleged white males will never understand oppression like us."

or

"Liberalism is a mental disease amongst emotionally unstable snowflakes who can't think clearly like conservatives."

I know many people are above talking like that but it's not uncommon. If someone is willing to talk like that to you because you disagree with them do you really think they're going to take any interest in what you have to say that would contradict their views?
It's really not that, and I think the general perception that it is causes a lot of people to look at it with suspicion or reject it outright.

JSX is a data structure with a syntax similar to XML. The angle brackets are quite similar to brackets around any other data structural literal in any other syntax.

The tag names are references to either in-scope variables/constants (when capitalized), or references to a static set of HTML element names specified by React (when lowercase). This is different from HTML or even XML because they are evaluated at runtime (plain JSX->JS compilation) or validated at compile time (e.g. TypeScript).

The attributes names are keys in the data structure's props, and the values are either static (if specified as string literals) or dynamic (if specified between curly braces). These too can be checked at runtime (with PropTypes) or at compile time (e.g. TypeScript).

By specifying dynamic props (or conditional children), the component will re-render as the values change.

I'm not aware of any other HTML-like or XML-like template language which functions the same way.

Edit: I forgot to mention, dynamic props are also exactly JavaScript/JSX expressions. Basically JSX is a macro that turns the XML-like stuff into React API calls.
Of course, as it was in all the news, it’s even well-documented on Wikipedia. https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)...
I have to say, as simplistic as it is, I like this renderer. I am curious, though why an orthographic projection (?) is being used, instead of a perspective one? From the code, it looks like it could support a perspective projection; I'm not sure if there is code in there to do it, or if you'd have to add it in (it's been ages since I messed around with my own 3D software engine stuff - and that was mostly in QB and VB)...
Cluster Schedulers: Picking Nomad Over Kubernetes
I'm using something like this: http://www.bestbuy.com/site/insignia-usb-keyboard-black/3489...

I'm actually quite happy with it. I think it looks nice and the keys seem to press fairly well (not getting stuck, doesn't miss key presses). I haven't upgraded mostly because I don't see much of a need for a different keyboard.
As the other comments say, RocksDB is going to be dual licensed both GPLv2 and Apache. What's the advantage to doing so? If I choose to consume the library via the Apache license, I'd never have to contribute back code; doesn't this invalidate the copyleft of GPLv2?
Yeah, the fact that you are getting downvoted is proof that the average HN voter does not understand software.
> They’ve built their entire business on the back of open source software that wasn’t ever encumbered with the sort of nonsense they’ve attached to their own projects.

So did Amazon apparently and others. At least Google have open sourced many interesting and useful projects so they have given back. Microsoft have been open sourcing things lately too. Others so so.
For personal projects, my interest here is in whether or not the patents license is compatible with other free software licenses (say GPLV3). That might be a consideration for some people.
Facebook's open source projects are potential trojan horses.
It's often not legal to require it after the fact as a requirement for continued employment since it is not a valid contract unless both parties receive something of value. I believe this is termed as consideration in contract law.
We discovered new frontiers many times in the past. First America was one, then the American West was one. None of them fixed the problem. Why should a new frontier be any different?
Three or four guys tinkering in a dorm room? Is what the brilliant Harvard educated young(est) congressman said.

Early stage startups can run into trouble from trolls but if they do not have any money.... Unless the troll files a complaint and actually initiates a lawsuit, the scary letters should be ignored.

Though I do think startup GC's should learn how to handle the initial phases of a patent infringement lawsuit. It isn't that hard -- then it would force the trolls to spin up an expensive full-stack lawsuit if they want to keep going. This is expensive and risky for trolls.
Tech for Lucid Dreaming Takes Off – But Will Any of It Work?
At what point do we address the elephant in the room? People forget, are selfish, and nobody is in control. EVERY MAN FOR HIMSELF DOES NOT WORK. The system has to be designed so people are allowed to be all they can be, with power making sure they act more than their animalistic instincts will ensure. That's the point of having power you fucking fools.
Well, I guess it depends on what you mean 'almost every single large tech company', but React is used by Facebook (of course), Apple, Twitter, Yahoo, Netflix, Amazon, just to name a few.
Apologies for snark.

I searched - on the entire quoted string - two hours after you. It's weird, but not entirely infeasible, that google had indexed HN before verily, but if that URL is to be believed that blog was posted ~1 day earlier.

The google bubble may be downgrading the value of certain results for you, but shouldn't be actively hiding them. If you're still not seeing the result by whole or sub-string, perhaps try an incognito (or similar) browser, just in case your search engine, browser, or an extension is protecting you from something.
For something you wrote for fun, this particular engine is pretty impressive. It was reminiscent of the old PC virtual reality software engine, REND386 (by Bernie Roehl and Dave Stampe):

http://buter.software/rend386/

I played around a lot with that engine "back in the day". Modded a Power Glove to hook up to the parallel port (I also did the same for the Amiga), and I used a slightly modified VictorMaxx Stuntmaster for an HMD when it became available.

I had fun playing the little game you made in this engine. I think its very impressive (heck, you should throw it up on github). There used to be a thing in the late 1990s and early 2000s of something called the "3D Engine List" that listed all the 3D engines in various languages and whatnot (both open source and commercial). Eventually, that all went away for one reason or another. I kinda wish it still existed. When someone shares such work, it always brings a smile to my face. So thank you for sharing your work with us!
My guess is that he's less career-centric than it sounds on the surface. Reading between the lines, it sounds like he's in at least early 30's, but still awaiting "the moment". So perhaps more of a dreamer.

That's fine, aren't we all. (I am anyway). I'm not so much an entrepreneur nor a careerist, more of a dreamer of "If I had time I'd figure out the General Relativity and Quantum Mechanics discrepancy". I even have ideas. (My day job is as a code monkey).

I ended up having two (so far?) kids at 37 and 39. Initially, I regretted it. Especially the second. With one kid you can kinda still get some free time. With two, you get maybe 30 min per day if you wake up early, but even then you're constantly on high alert with baby monitor(s) in hand. You're not going to solve quantum gravity with that.

Now, youngest is turning 2 soon, I still get not much more than 30 min per day, but I'm happy. I like spending time with them, and let's get real, I wasn't going to solve quantum gravity anyway. OR, as I think to myself, I've got as good a chance of solving it now as I would have if I was single. (Both close enough to zero that calculus doesn't even work anymore).

For that matter, when I'm out of town on assignment, I find I'm actually less productive with my 8 hours of unadulterated free time than I am when I'm limited to an anxious 30 min. And ultimately I wish I was just back home hanging out with them.

So ... that.
Oh man what a blast from the past. Completely forgot about this; I haven't been to hotscripts.com in like a decade!
Thanks for answering. As a Spanish speaker this makes sense. My dad is from Mexico and no one in my entire family has this so maybe it's limited more to Spain?
There's a good chance that a nuclear exchange would result in a nuclear winter, and in the process drastically decrease the amount of arable land. In the worst case, agriculture could become impossible entirely.

You might say that the science on the nuclear winter effect isn't anywhere near settled... why take the chance?

I like to have faith in humanity but this is a bit too much.
Well, anecdotally speaking of course, my company does work for most of the major (a) banks, (b) telcos and (c) insurance companies in Canada, and the majority of them are moving from Angular 1.x to React (because Angular 4 is a mess) for their front-end work, both on the public and secure side of things.

Hopefully they've all done their due diligence..
If you want even larger systems, you should check out the European XFEL, which was just opened, and is now the most powerful free electron laser in existence. http://www.xfel.eu/

It’s quite a sight.
Ah, I hadn't thought of that. Makes sense that this could have been the case.
My brother just gave birth to his first child and is a postdoc in physics at a prestigious school. He has no free time. He is not afraid. That's what keeps him going. He's up for the challenge and works really hard. He bikes to work sometimes twice in a day. He cooks, takes care of baby stuff, planning, etc. I don't know how he does physics, well I do. He loves everything he does and gives it his all.
IANAL but I have a couple of software patents (now assigned to Open Invention Network).

The line "A year has passed, but searching patents with 'facebook compression' suggests no patent application regarding ZSTD has been filled" is not very convincing to me for a few reasons, primarily that the word "compression" may not show up at all in the patent document. When I got the text of the patent application back from the lawyers, after describing to them in engineering terms the thing we'd invented, I could hardly understand what it was talking about. Patentese is its own dialect of English, and there's no reason to assume that it'll say in straightforward terms that it's a compression algorithm.
The copyright owner gets to decide how to license their stuff.

So my guess, is Apache and GPLv2 together makes sense if author wants to give the user the maximum choice in combining the library with other software. That because depending which lawyers you ask Apache and GPL are not always compatible.

So say your code is Apache and you want to use RocksDB, you can pick to use the Apache license for it. Your code is GPL, then you can pick GPL.
That engineer would probably be Greek since Ericsson has outsourced a lot of the dev work on MSC/VLRs there. I remember working on a feature that allowed a user to copy the music they listened while waiting and play it when someone called them.

As for the ethical implication there's none. This exact functionality would be extremely helpful in case of an actual emergency.
The Obsessive Art and Great Confession of Charlotte Salomon
That’s actually correct. If you want to go further, you’ll need to use Stanford’s Linac (0.15nm) or the just opened European XFEL (0.05nm)
It's the difference between learning what someone else did and learning new, previously undiscovered truths of the natural universe.

Intel 14nm chips are not products of the natural universe. Understanding them does not lead to undiscovered truths. You could get this understanding by going to work at Intel. Or asking the Intel engineers nicely. Or whatever.

It's like saying "I will be the first human to chart my neighborhoods roadways." These charts already exist. Why not chart something that doesn't exist, instead?
I wish someone knowledgeable about forestry could explain why replanting is not done. What are the costs and subtleties, beside political friction I mean. Or maybe it's only political.
Have anybody thought why you hear the sound(beeeep-beeeeep-....) when you make a call and from where it comes? Yes, telco can put anything there. Even more, I wounder why we do not hear some commercial Ad's every time we call. This would be in a spirit of current times...
Link doesn't work for me :(
Even in an absolute worst-case scenario there will still be more arable land on earth than on the moon or Mars.
I don't know if there's just one pendulum (I would at least say there's a chunk of people who are too emotional, and a chunk of people who are ignoring emotions too much), but none of what you are mentioning sounds new or unusual in regards to human nature.

People are generally fairly reluctant to challenge their own biases. There are some reasons for that, but this doesn't represent some abnormal pendulum swing.

Same for manipulating emotions for self-serving purposes.

This isn't a problem with emotions, it's a problem with incentives, and, well, corruption. Something like this can actually be very, very rational.

If people are acting in self-serving and self-preserving ways that's a fairly clear message that they do not feel terribly safe and do not trust the systems around them to accept their mistakes.

I don't think they're wrong.
A virtual incubator is helping engineers share their love for all things tech
There was some clojure(IIRC) talk on youtube where the speaker took a picture of old english forest. It was random, dense and beautiful, like a painting. Then a picture of post industrialization forest, where trees where replanted aligned to help processing, it felt like a loss.
Yep, the patent grant is not fully reciprocal. As I understand it:

To use React, you give Facebook permission to use any of your software patents (edit: all patents, even on a new jet engine) throughout your whole company. Facebook gives you permission to use only the software patents necessary for React.

If your company sues Facebook over an unrelated software patent (edit: as above, any patent), your React license (to the React patents) is pulled and if your business has any dependency on React that part of your business is broken until you can port to something else, or you are in license violation if you keep using it.

On the other hand, if Facebook sues you over a software patent (edit: any patent) that isn't related to React, they are still free to do so (edit: you become free to defensively sue with other patents in response and not lose your license to React patents, meaning with the nuclear analogy below you give Facebook "first strike" capabilities but are allowed to keep a retaliatory-only arsenal).

So there is a big asymmetry: all of your software patents for a few of ours. (edit: all of your patents for a few react software patents)

It's a nuclear arms reduction agreement where Facebook gives up 1% of nukes in exchange for co-signers giving up 100%.

(edit: as pointed out below, it is a much worse deal: you give up all patents on everything, not just software patents; Facebook only gives up software patents on React)
Without being facetious, that strategy does work for this particular problem: turn off your wifi if you are walking around, traveling, or not in range of a network you intend to connect to.

I also have Bluetooth and NFC off most of the time since I rarely use them. (But then there's the cellular connection of my phone ...)
I recently switched away from a really old wireless Logitech keyboard to a mechanical keyboard, I would really recommend anyone who haven't tried typing on mechanical keyboard before, tries it because it just might change how they look at a keyboard
Is new hardware required for these "Hotspot 2.0" things?
what if it were OCR applied to this conversation?
The junkies I've seen tend to have really poor sitting up skills while using. Extrapolating from that to a junkie who is overdosing seems straightforward and highly probable.
> without the sort of devastating consequence civilization has wrought

First, define "devastating consequence" in clear terms. Then, and only then, go search the web for "oxygen catastrophe".
Some great content on the site but the layout is buggy on crappy old Android phones with small screens.
That's an interesting opinion you've got there, Alex Jones.