skysight-inc/HackerNews huggingface dataset:
With the planned removal of java webstart from java 11 onwards this september, you can expect jlink to become much more relevant.
At some point, you have to expect that single party control of a government that is hostile to clean tech and initiating a trade war with the worlds largest consumer market for the next 50 years is going to accelerate the exodus of brains and production from the US, too.
Same with BSD; the userspace programs are not part of the kernel, and developed separately by the same entity.

Busybox is a slightly better example (even though it’s also a userspace program).
They’ve been around since 2007 and are an obviously juicy target. To me that’s pretty good.. even companies like google get hacked.... and that breach was 6 years ago? Any major breach since then?
Look at their about page. If anything it looks to me like they have way too many engineers.
> If I had three engineers on my team I'd be unlikely to end up with more than a small handful of services.

We have a small team and have a handful of services. We also have a fully automated CI/CD pipeline. It's worked really well. I doubt any would be considered 'micro', but instead they are designed around functional areas like authentication or backend processing.
This speaks to the general boring middle that hits many successful software projects. There's a point where it's simply about iteratively improving it while keeping it running 99% of the time.

It's unglamorous, monotonous and boring, but it's wildly important to the continued success of the project. Who can blame engineers for not being interested in trudging through the boring middle?

Interestingly sometimes efforts to keep engineers from leaving, like splitting an application into 100's of micro services, can actually undermine the entire business. Kind of fascinating if you think about it.

A person in charge may be so afraid to lose an employee they fail to see that the very efforts to keep them may derail the success of the business.
PCB Placement Stencils
back in the day, a friend of mine also made a perl-based static site generator for her blog, and i totally made fun of her for it, because, who would want a static site?!?! and perl?? ugh.

i thought my (dynamic) blog custom-built in php was the bee's knees because i could have comments and my own admin interface. how silly i was. =) particularly with the advance of front-end development (and automatable deployment pipelines), static generation makes so much more sense now.
Yes, because I'd then actually get a BS in CS instead of a BA in a humanities and would have been able to start earlier, get to be an intern, etc.
But you're saying capitalism is what has made things better. The Europeans subjugated and killed people in the name of capitalism. Cultures were extinguished (we're talking genocide). You offer no evidence that capitalism made things better other than it being somewhat correlated with improvements of the last few dozen years. It could just as easily be the spread of liberalism or globalism. You can't really say as there are multiple factors involved. You can say it has increased market efficiency, and that increased market efficiency is generally good/useful.

Not immoral, amoral. Capitalism as a system doesn't make moral judgements. Guns, child sex-slaves and heroin follow the same principles as wheat and butter. We make moral judgements about them, but the market does not. It just weighs.

I understand the complexity issue fine. Complex markets are likely NP hard. As I said, capitalism (specifically free trade) is an okay heuristic for reaching a local optimum, but it is certainly possible that we could do greater good under a different system with a better heuristic that actually takes into account what good is.

Anyway, it doesn't deserve to be your primary compass for making the world better. Following the maxim of bettering capitalism at all costs can lead you down some decidedly twisted paths.
Oh, but I long for visiting this and other museums in VR. Real soon now, I guess.
Before you go down the path of splitting your app up into microservices you should grok erlang/BEAM/OTP. Lots of thinking went into its creation that leads to highly reliable real time systems and at the very least some of the ideas can be lifted in informing how to best design things. (But really, you should probably just use it instead.)
But there is a big difference. These small targeted programs are invoked in user land, usually by the user. Microservices get invoked directly by the user when debugging is going on. Otherwise they are expected to automagically talk to each other and depending on the abstraction even discovery each other automatically.

Also I can pipe these tools together from the same terminal session, like

tail -f foo | grep something | awk ...

You don't have that in general with Microservices. Unix tools are Lego, Microservices aren't. They are Domino at best.

Probably one could come up with an abstraction to do Lego with Microservices but we're not there yet.
Who gives a shit?

Honestly. He did nothing here.
I have a Worker running bcrypt here: https://cloudflareworkers.com/#4addaef33b10b6a58954ffbb310e7...

Based on this code: https://gist.github.com/zackbloom/c0064838cbf85e7b81df9d4690...

That means it would cost you $0.50 / million requests. AWS Lambda would be $1.84 / million, $3.50 / million for API Gateway, $0.40 / million for AWS Route 53, and various other charges.
I just read quickly through on my way to work so I did not get to that part.
I was thinking more like using tweet content, language useage(words used, sentence length etc) and ip data into a generative kind of network similar to what is used to fix images with missing content. Then the missing content can be the username and it might be able to at least find very similar users.
Are Firefox passwords encrypted on the client? I currently use (any pay for) Bitwarden and I like that the code is open and my data is encrypted on the client and only synced with the server. I'd like a similar service from Mozilla, but don't know how the encryption is handled.
This seems to be an issue with all tronc (née Tribune) papers: https://news.ycombinator.com/item?id=17480636
I understand your point of view, but the state of the world has nothing to do with buying a couple of devices or not.

It has to do with wars for profit and control, powerless or corrupted media and journalism, science as religion, culture of passive consumerism, and a future tech of AI, genetics, implants, robots which seem cool but will be used as weapons.
DSSSB Notifications 2018
My understanding is that OpenBSD is constructed this way, and I have also heard that their code is well-organized and easy to follow.

There is the "base" system which is the OS itself and common packages (all the ones you mentioned), then there is the "ports" repo which contains many open-source applications with patches to make them work with OpenBSD.

Here is a Github mirror of their repos: https://github.com/openbsd

I think OpenBSD has reaped many of the same advantages described by Segment with their monorepo approach, such as easily being able to add pledge[1] to many ports relatively quickly.

https://www.slideshare.net/GiovanniBechis/pledge-in-openbsd
Love when you guys manage to work in a dig at JavaScript while discussing a completely unrelated topic!!!

Bet you think PHP is sometimes the best tool for the job and that people shouldn't be so quick to dismiss it, too. ;)
Nothing you said addresses the issues they mentioned:

> In early 2017 we reached a tipping point with a core piece of Segment’s product. It seemed as if we were falling from the microservices tree, hitting every branch on the way down. Instead of enabling us to move faster, the small team found themselves mired in exploding complexity. Essential benefits of this architecture became burdens. As our velocity plummeted, our defect rate exploded.
I work on Stripe's User Operations team. This launch is several years in the making and we're excited to finally share it more widely with all our users. If you have any questions, happy to answer them!
I was an undergraduate journalism major. If learning about people and the world is your want, then you’d be hard pressed to beat journalism.

That said, I fell back on my computing hobby even before I graduated. When I started college, print journalism still seemed like a plausible career. By the time I graduated, I saw the writing on the wall.

As long as we’re talking what-ifs, I’d take the well paid journalist job in a heartbeat.
Elements of Programming Style – Brian Kernighan
When I was designing a microservices architecture for a former employee, the justification for it was security. We needed separation of the components in the system because we were going to be handling money. It used ZeroMQ for communication, because I wanted something more lightweight and falut-resistant for message passing (in such a sensitive application, we didn't want to trust the network). Although it was of course fun to design, microservices weren't my first choice. It just made sense to us to use it in that particular scenario.
If a person takes out a loan to buy a car then the financing company actually holds the title to the vehicle. You can't give away something you don't own.
The single service you need for your stock market investment
At least they're no longer blocking non-EU European countries (had that issue a few weeks back).
Exactly what I thought they did.
The problem is that you used the "he was asked for help" in context of "he didn't force himself on them":

> Elon Musk was asked to help, he agreed to come there and now people talk about "hubris" as if he had tried to force his help on them?

It does sound like it was an invitation or request for help by a relevant person - rather than just a random twitter user.
Honesty, I think I would enjoy electrical engineering or computer engineering more than computer science. I just didn't really have those other choices at the university I attended.

If I could do it again, I would probably go with electrical engineering all the way. I find electronics fascinating and I enjoy learning about them in what little spare time I have.
It’s a 10 inch screen, what kind of resolution do you really need? I’d prefer a lower dpi to save battery life.

I just got a new ThinkPad laptop with a 13 inch screen at 1080p, which is perfect. Enough screen resolution to do my work comfortably but no superfluous dpi to kill battery and cause scaling issues.
"microservices is the architecture du jour"

? There is nothing new about microservices. They've been a hot topic for far longer than Segment has been an idea.
https://en.wikipedia.org/wiki/List_of_burn_centers_in_the_Un...
I would advice against using fat jars with docker. They do not layer nicely, so your layer sizes become much bigger than necessary, slowing everything down. If you have multiple applications then with fat jars you lose the ability to share the common bits in the applications, which could also have impact on maintainability.
If we'll be getting a cheap electric car thanks to that I'm fine with a bit of espionage
How the work-life balance of one IT guy threw the NYC subway system into chaos
> Usually microservices have their own databases

That's news to me, and seems insane.

Unless you mean "their own database tables", not "database servers". But that's just the same as having multiple directories and files in a Unix filesystem.
yeah, but i would have aimed for the FANG level companies from the get go rather than settle for various startup companies
I love where you are going with this, I think this would be useful for a lot of people in marketing where Google Analytics is too much.

But are you concerned that GA will come out with an "overview panel" for dummies, that cuts into your appeal? Or do you have a plan to stay ahead if GA comes out with a view like this?
There is no intellectual "property", merely a temporary exclusive grant made by the public to encourage the arts and sciences. To call it "property" is, as I warned, the goal of the "IP" industry in equating a patent as no different from a house and land. Then it magically becomes some sort of right, but one is fundamental a restriction of your own fundamental human rights because a patent can be accidentally infringed.

A patent can be accidentally issued, but it can be hell to accidentally UN-issue it. Meanwhile the patent constraints your actions and speech through its power. And we want to treat it like a house? The house limits what you may do upon that land, a patent limits what you may do anywhere any everywhere. And you don't even need to know the patent "property" upon your actions even exists.
They're going to change the screen size, power outputs, etc.

Gen 1 shit never works with Gen 2 shit.
Why does a dumb website need a product manager?
> It is defined

There's not an agreement on a single definition though - that's my point https://www.quora.com/How-do-you-define-Product-Market-Fit
Speculative buffer overflows: attacks and defenses. (Spectre BCBS) [pdf]
I'm hardly a microservice apologist, but sharing code or data across services is a major smell. It means these things are related, and should likely be bundled together. Don't just break a service apart because it's de rigueur.
I’m not saying that the lack of a social contract for developers is bad. I’m just saying it is a thing. But if you’re wondering why developers always want to do the new and shiny even if the underlying product is boring, they are probably doing resume driven development and looking at thier next opportunity.

My salary has gone up by $45K - $50K in the last 4 years by changing jobs three times. I’m not complaining.

But on the companys’ side, it was completely illogical not to pay me market rates. They still had to pay my replacement market rates and they loss institutional knowledge when I left.

Why is it that HR will approve a req for a new developer at market rates but have strict limits on what they can pay current employees.
This article is blocked to the EU.
America has lost its manufacturing base and with it the skill set to build large scale manufacturing easily.

There's a reason why the NUMMI factories failed in the first place. The Hawthorne factories were located in the wrong place. The region's culture and human capital couldn't support the best efforts and know how of Toyota. It worked in Brazil, however.

https://en.wikipedia.org/wiki/NUMMI#Makeover
I totally agree. Rather than choosing, I'd like to start embracing both in their own spaces. A retreat to slow down and get in touch with nature and a home office to get out, get productive and use tech for good.
That doesn't really say anything though: "Things were bad, and it felt out of control, because of microservices. They didn't work, and actually made things worse and more complex. The things that were supposed to be good were bad. We didn't do good work, we did bad work, and slowly."

How do you address something like that coherently? I sort of agree with the OP, it kinda sounds like they just didn't know what they were doing. Or maybe that quote wasn't really the meat of their complaint?
Just like it's quite well known that "hacker" isn't the correct term for someone who breaks into computers.

All that remains is the small detail of convincing the public at large that they are using the word wrong.
SE’s decided that that isn’t enough unfortunately, so we go for pre-1923 publication in the US in a book or magazine as our yardstick. Better to be absolutely certain if you’re releasing a subsequent work into PD.
How does the service architecture affect that? Tim could be as protective of a code file as he is of a service. At least with a service you could work around it.
Where I've unfortunately made the water a bit muddy here because the story is about a credit card and not a car, is that you don't usually buy a car with a credit card.

(But hypothetically if you do, and it was simply processed as a regular card transaction, would the credit card company potentially have any claim on the title?)
Multi-stage builds is definitely my preferred method of building stuff, but the problem I've found is that caching dependencies is bit of a pain, either you need to do some tricks with volumes or your builds will be very slow.
This is really interesting; growing up I definitely remembered seeing more bugs than I do now, but I kind of assumed that this was just because I've been living in cities rather than suburbs since college, so I'm exposed to a lot more asphalt and sidewalks than grass and dirt. Now I'm curious if there used to be more bugs in cities before I moved to them.
Good point. If the sign is visible from as many places as possible, the view from there's gotta be pretty great too. It's their 100M let them spend it. It will probably without a doubt create a profit perhaps within 7 years too. And after that it's all profit! Go waybuilders!
Turbo and Hyperthreding gernate a ton of noise when benchmarking. Disabling both results in a one or two order of magnitude reduction in outlier results (maybe you want to call it noise - but it is not symmetric like classic noise).

The primary way turbo introduces variance is due to the turbo transitions forced by the "max turbo ratio varies by active core count" behavior. Eg on my Skylake chip, the turbo speed is either 3.5, 3.3, 3.2 or 3.1 GHz depending on whether 1, 2, 3 or 4 cores are active.

Let's say you are running a threaded benchmark with "nothing else" running on the box. Of course other cores will still occasionally fire up, to handle scheduler ticks, interrupts from you network card, background processes, whatever. Every time this happens, the chip has to immediately undergo a frequency transition which leaves it running at 3.3 GHz. The main problem isn't the lowered speed, it's the fact that the transition itself puts the chip into a halted state for 10 to 20 us, presumably to allow the multiplier transition to occur, for voltages to stabilize, etc. Especially for short, precise benchmarks, this shows up as a lot of noise.

Turning off turbo fixes it, but so does just setting the max turbo ratio to the "all cores" value (3.1 GHz in my case) since then you don't have these forced transitions.
You won't. If a company can't reap the rewards of it's own research, that will stop. Then we race to the bottom with price leadership instead of feature leadership.
That's not the reasoning I critiqued.

You can apply the ole "oh, but if only said human effort was directed toward charity" line of thinking to every activity, which means it isn't a very useful line of thinking.
I hadn't looked at:

http://openjdk.java.net/jeps/201

before - nor on the linked jep 220.

I wasn't really aware project jigsaw and jdk 9/10 had quite so ambitious goals (paraphrasing:... Getting rid of the old and inefficient jar format based on zip file format...).
Have you ever bought a car with a loan? Until it's paid off, the lender is listed on the title as the owner. That doesn't change when whoever was making the payments dies, so the lender can repossess if the payments stop. A credit card is not the same, there is no complicated ownership structure, so good luck repossessing my dinner from last night.
> Without fossil fuels (and no transition period to slowly replace them in toto with alternative sources) there would be zombie apocalypse levels of mayhem.

I generally agree with your argument, but I'm not sure if, with sudden loss of general-purpose computing, we wouldn't have small-scale zombie apocalypse on our hands. The world has grown in many ways since the 60s - including population and complexity of supply chains. All of this would have to be scaled down, and here "scaled down" means mass loss of life.
Not if they are doing continuous builds on regular intervals.

I guess waiting for building Docker images doesn't count then.
I don't they think are worse than anyone else. It takes courage to write about failures and micro services are a complex thing to get right.
On still another hand, essentially placing a $1,000,000,000 barrier to entry on product innovation can incentivize stagnation as well.
The key to a large code base is a hierarchical design. People are looking for a technical solution to a design problem. No matter what technology you use if you don't maintain the hierarchical layers your code will turn to mush. Micro services can provide a really strict boundary but if you draw the line in the sand at the wrong place it isn't going to matter.
ASRock Reveals Details on AMD's Ryzen 7 2700E and Ryzen 5 2600E CPUs
iamleppert does address that. As they said, microservices are supposed to mirror the structure of your team(s).

A single team should never be maintaining 140 different microservices. That's not a failing of the microservices architecture, that is a failing of massively abusing the microservices architecture. Arguably, a small team should never be managing more than 10 services (totally arbitrary number, but it seems like the upper limit to what a human can focus on).
It's an aesthetic, or as they call it, an a e s t h e t i c. There's nostalgia in that style, when internet was 90s and simpler. When malls were flourishing and it looked like we were heading towards a comfortable consumerist end of history rather than a hyper-optimized automated dystopia. The Windows 95 phone could be considered vaporwave:

https://news.ycombinator.com/item?id=17405219
Then the quoted sentence in the article is off-topic.

In general, the NYT is trying to build a case for discrimination based on flimsy evidence of discrimination, as I pointed out.
How  Mindfulness Can Make You a Better Presenter
Farm subsidies are the opposite of free-market capitalism.
How can you hike to it? It's on a hill totally surrounded by a built-up environment.
The higher-order framework is you!

Most of the recent work in this field seems to be based around the idea of program "sketching", i.e. the programmer sketches a high-level specification, and the algorithms progressively synthesise and evaluate small functions / programs to efficiently implement the sketch.

No doubt machine learning researchers will have something to say about this though...
Yes, you can, for personal purposes, as explained above.
I've always thought you could predict the characters in a password by looking at the oil/polish on the keycaps.

I always figured this could be an attack someday. But didn't know the tech was cheap enough/sensitive enough yet. I need to start being more paranoid.
#Bug report
Data doesn't include selected end date.

[STRs]
In top right, select 7/8 as start date and 7/10 as end date.

[Expected]
Displays data for 7/8, 7/9, and 7/10.

[Actual]
Displays data for 7/8 and 7/9 only.
Ah well, when I think cycling I don't think racing, I think out-of-town rides where it helps if you're able to fix your bike using just some wrenches...
Working at a large tech company, we tend to approach microservice division as information authority division.

If the data doesn't need to exist in the same database, put it in a new service with a separate database (or at least completely independent tables).

Ideally there is no shared code between services (and there shouldn't need to be, because each service owns completely disparate data), so the only coupling is the API definitions.

Each service is free to use whatever internal architecture they see fit as long as they honor the API definitions they provide to their dependent services.

In the case outlined in the article, the fact that each microservice had similar enough concerns to all use some common libraries and the same database makes me doubt that this should ever have been built as microservices to begin with.
What's ironic is that most of the sites with anti scraping protection also do scraping of their own.

E.g. Amazon and Walmart both do a lot of their own scraping.
> cost the studio an estimated $100 million, .... take visitors on a 6-minute ride more than 1 mile up

Which goes to show the absurdity at play here. There are plenty of ski lifts and gondolas that run around a mile, in MUCH more adverse conditions, with a MUCH higher elevation gain (which is really all that matters) that cost less than an order of magnitude less.