skysight-inc/HackerNews huggingface dataset:
Every microservice you carve out of a monolith gives you at least 2 public APIs you didn't have to worry about before, and makes local development that much more complicated. I had a situation where I needed spin up 20 microservices just to wire up an A/B test for marketing, and everyone kept asking me what was taking so long while refusing to listen to the trade-offs of their request. Good times.

I vote for punting in microservices until the value proposition is clear. Otherwise you just end up with a macrolith that makes you dream of monolithic good old days
Right. I don't know what issues people are having specifically with microservices, but we're in a sort of hybrid place where we have about 30 engineers split into a few teams. We collectively build/operate ~7 microservices and a dozen lambda functions, queues, etc, all of which are deployed together about ten times per day.

This has been working very well for us, and I would like to see us buy into the microservice model more with teams that each operate one or two services instead of each team committing a little bit to every service. In that model, each team would only need to worry about their own service(s) instead of interactions across every service (or rather, this would be less of a concern).

The only piece that doesn't work so well for us is local development; we've tried Docker Compose and PM2 to run the whole fleet of services in either containerized and native-process configuration (respectively), but the former is slow due to terrible Docker for Mac filesystem performance and the latter introduces all sorts of environment sanitization/consistency issues.
I like how the replies to this chose to focus specifically on the random mid 20th century example and thus ignore the actual rhetoric, which was quite good.
Wait I'm confused, wouldn't it have been a better strategy to go half and half if you have two cards?

You send them one card, they receive it and know they can trust you. They send you the money so you trust them, then you send the final card. Worst case you only lose $250.
If that is your jam, check out BigQuery' ML in SQL
Teufelsberg was made when rubble from bomb-damaged buildings was dumped on top of a Nazi military college. It's the highest point in Berlin.
What is the 200k paying? Is there any way you could chop it down to 100k?
> Microservices can make release coordination significantly harder i.e. when a feature release requires multiple deployments from separate teams, I definitely wouldn't list this in the pros column, it's very much an "it depends". Other tangential factors, e.g. monorepo vs multi-repo, can be more significant.

If you're operating a monolith, every release requires coordination from every team, no?
Most people would consider a salary of 1$ Not as “working for money” but as “living of other means”.
I wanted to hear Pg while commuting to work on my startup but alternatives were just YT premium.

Would you like to see more essays? Tell me which ones
What makes you think the crazy driver has insurance? Or a license plate? :)
I never said anything about locking out reads. Did I?

FWIW, I just tested in Postgres. Locks like I said it does:

A: create table parent(id int, value int, unique(id));
A: create table child(id int, parent_id int references parent(id));
A: insert into parent values (1, 10);
A: begin;
A: insert into child values (1, 1);
B: begin;
B: select 1 from parent where id = 1 for update;
B: (blocks)

The situation in MySQL is worse because it'll block updates on any field, not just row locks.

I have specific experience of this due to use of database locks at the application level to avoid deadlocks (different lock orders) and inconsistent updates (updates based on reads across multiple tables that may have separate racing updates) by locking rows up front. For understandable schema reasons, what is logically a parent entity is the natural thing to lock, but for understandable performance reasons, FKs to the parent entity are distributed through some fairly large tables.
I'm using the word as it's been touted by notorious old school 'hackers' like esr or rms. The infamous guide for asking questions [0] by esr is the archetypal embodiment of this spirit: it's not that the advice in it isn't useful (it certainly is), it's just that esr comes off as a condescending dick when you read it. (This initial impression can be easily confirmed when you dig futher into the man's other writing and beliefs.)

As for HN and the way it uses the word 'hacker', I will remain noncommital. I certainly acknowledge that the definition as it's currently employed on the guidelines has shifted since the 1970s, but whether it has actually achieved the kindess expected of it is left as an exercise for the reader.

[0] http://www.catb.org/~esr/faqs/smart-questions.html
Also with a name like "Firstname Last Name" I love having my initials show up in software as "FN"
oh wow. i think burnout is more complicated than “i don’t want to work”. way more complicated.
No lynching here; another comment of mine points out irony as well. That said, white male isn't some sort of exception just because some do/did abhorrent things -- the white males who don't (and they certainly can't control whether they descend from those who did) do abhorrent things don't deserve it. Feel free to define a set of people who suck based on their actions, but white male can't be an analogue for that definition.
The guy has steady work yet the court rips him away from his family? What’s the point?
FWIW, N=1: I'm Dutch and don't recall the word "uitwaaien" being commonly used like this throughout society. It's only used in informal settings, e.g. between friends/family/colleague (AFAIK), and has little to no meaning outside specific contexts. It is, for instance, also used when joshing a person (with either teaseful or unpleasant intent) by proposing they should leave (the room or building): the phrase "ga jij maar even uitwaaien" means "(you should) go outside". When a cyclist informs a partner/friend/colleague about their intent to leave for (outdoor) cycling by saying "ik ga even uitwaaien". Hence I too am a bit surprised about this article.
We're doing just fine, thanks. Autism doesn't cause a lack of empathy. We're perfectly capable of seeing things from other peoples' perspectives. It's just that certain viewpoints/mindsets are aggravating from an aesthetic standpoint, which is why many don't learn to tolerate them.
So does wearing an Obama shirt mean you agree with everything Obama did including drone strikes? So in essence, an Obama bumper sticker is a statement that you agree with murder?
Best Practices in Code Reviews
i don't have a middle name. i have two surnames.

some (cof cof united) airlines put my first surname as my middle name. i don't know why. and guess what? i can't check-in because there's no middle name on my passport. every time this happens, i call the airline, they say it's fine. but i cannot, for the life of me, check-in without an employee helping me.
I think that means insisting on civility in our gatherings. Speaking out both in public and to the people we interact with against what is wrong.

I don't think it is served by trolling peoples internet history to discover if they ever committed any thought crime. Our country will be better off the more MAGAers either age into the grave or get off the stupid train. Keep in mind that many of them are already decent citizens in the way they comport themselves in their lives, in the way they treat the people they interact with. They have just bought into a moronic ideology and will vote to enable further stupidity that will hurt their fellows in a way they would never due if given that straight choice between good and evil directly.

Isolating that person instead of communicating with them is a missed opportunity that serves only to signal our virtue to our fellows. It is a choice to enhance our social status instead of our society. It's positively trumpian and it plays right into his hands by making that person more isolated and thus more vulnerable.

Doing the right thing is hard. Do it anyway.
You're right about shifting demographics.

I'm particularly interested in watching African-American voting sentiments in the age of Trump. He seems to be bringing change.
I...sure? But you could get a lot of help from Phil Wadler and Simon Peyton-Jones!
It also inspired one of Talk Talk's hits, Such a shame.
I would argue that it's extremely unlikely. Where do have the stats on how many bytes the internet was in 1999? I suspect it was at least a few petabytes so I'm doubtful of your claim. And by the way it's more than just having the bytes, it's having the programs that can run them and interpret them in a meaningful way.

I highly doubt we'll be able to continue increasing the amount of data stored ad infinitum. There are fundamental limits such as what we're hitting with Moore's law today. Don't make the mistake of extrapolating out linearly too far on any trend.
No, it seems more an after effect of LBJ's famed 'vote for 100 years' plan.
> Librem 5 (Production Batches Shipping) [2]

There some threads here a couple weeks ago and on r/Purism, but it appears they have shipped 0 phones to customers so far. There are just a handful of pre-production units given to employees. Unfortunately it also sounds like they have spent all, or nearly all of the money they raised in crowdfunding, so how they are going to ship all the backorders is unknown.
I think what matters more than kindness is simply allowing others to save face. If being wrong incurs a social cost, than any disagreement is going to become more heated, which may be detrimental to the community where this is happening.

Of course, sometimes it makes sense to impose a social cost for being wrong, but that's different from raising the stakes of every disagreement unintentionally.
I’m well aware of how to deal with the problems created by unchecked, stack-unwinding exceptions. The thing is, when I’m reading Go code, I can look at a call site and easily know if an error can occur and what happens to the error (including if it’s sent to another goroutine), using very simple and consistent mechanisms. The tradeoff is verbosity, but it is worthwhile verbosity IMO because it’s simple, consistent, explicit, and does not create the unnecessary coupling of checked exceptions. I appreciate this low cognitive overhead when I go back to a codebase 6 months later, or when onboarding a new hire.
Removing someone who behaves improperly or has a history of same is one thing. Removing people for thinking improperly is another.

I'm not sure why this is a hard distinction to grasp.
> If you interpret the UTF-8 é (0xC3A9) as ASCII it becomes Ã (0xC3) + © (0xA9)

As latin1 (ISO-8859-1) or Win-1252; ASCII doesn't have either Ã or ©.

latin1 is the default for text, including HTML, if you don't specify in protocols such as HTTP (modulo some stupidity from the WHATWG where it might be Win-1252 instead) and Windows-1252 is the default encoding in Windows in the USA (at least, prior to the Unicode APIs being added. The old APIs probably still exist though…). So these codecs pop up a lot in places where people who don't know what they're doing end up touching text.
> Popper led us astray into a reductive outlook on science that led us directly to the replication crisis in the social sciences

I don't think that's the issue. Popper's falsifiability works fine, assuming you prioritize negative results and replication studies in equal measure to publishing new results. That's the real problem with the replication crisis. The so-called "harder sciences" are better on all of these measures.
That's tautological for you since you've decided that income is your determiner of class status, and I think this is more controversial than you accept.

My wife and I are income 1%ers, but we're also first-generation college graduates. We live in a city with a tremendously high cost-of-living, because it's where our jobs are. If we are lucky, we will inherit some small amount of equity in our parents homes. We have no political connections or clout. Our income is virtually 100% in the form of pay from our employers.

From your point of view, we're better candidates to be "upper class" than say, Andrew Cuomo, the Governor of New York (salary: ~$180K) despite the fact that Cuomo's father was also Governor of New York, he was married to a Kennedy, and he presided at Billy Joel's wedding to his fourth wife?
To indulge in fisking a tiny bit -

> HKP is practically unavoidable on the road to understanding a Haskell program that prints Hello World.

main :: IO ()
main = putStrLn "Hello World"

Doesn't require an understanding of HKP at all. There isn't even any LKP. I do agree that it's necessary for a productive employed Haskeller, but not a beginner playing around with simple command line apps. There's a distinction to be made between understanding enough to make it run (Just label the IO bits with IO and think of 'do' as kind of like imperative programming but not really) and understanding more deeply, which only becomes necessary later.

> With HKP you now need to decide: should it actually take a List, or is it better to take a Functor/Semigroup/Monoid/Applicative/Monad instead?

It doesn't seem like a decision that would involves a lot of cognitive overhead. In general I'd probably just go with whatever type GHC infers. Failing that, it kind of arises naturally from like, what the function is about. Is it about reducing the List to a single value? Use Foldable. Is it about transforming the elements of the list? Use Functor. Is it about nondeterminism, but the code isn't necessarily specific to that computational context? Use Applicative if there are no sequential dependencies (which the type checker knows anyway) and Monad otherwise. Ok, maybe it seems a little complex when you write it out, but it's really fairly instinctual.
Interesting related article: https://archive.is/mxE4p
(original seems down at the moment)
I used AICP to extend the life of an LG G2 and was very happy with it. Many may not realize that the builds for each phone can require significant tweaking off the base ASOP builds and much of that is dependent upon vendor documentation and lockdown. That is a lot of work for a small community of devs deadicated to these types of projects. Then consider how many Android phones are out there (Samsung alone has 388 per GSM Arena)
In Vim(and I assume Emacs too) it's also possible to just define keybindings for any sequence of inputs, allowing even mode changes inbetween and differentiating between different file formats.

I used that for a couple common symbols in LaTeX' math mode, e.g. entering ;lra gets me a \leftrightarrow.

But I wouldn't recommend that approach for multi-line snippets and more complex cases, the config will get unreadable otherwise.
> GALAXY BRAIN: Apps Hungarian is stupid and just duplicates the work of the type system

Is this correct? From the article, Apps Hungarian represents your intent for the var (the kind), not the type. Systems Hungarian represents the type (duplicative).
But then I would get a lottery ticket
> But when your goal is to solve difficult, material problems- it can be beneficial to prioritize clarity over all else.

That's begging the question. You take it is a given that when solving a problem clarity and kindness are mutually exclusive, but you've provided no evidence to support that.
>Any computer now can store the entire internet from 20 years ago.

I doubt that. But my guess is that 1000 dollars worth of today's hard drives could store all the text on the web of 20 years ago. Maybe all the text on the web and posted to Usenet and mailing lists during 1999.

There were a huge number of images on the web and Usenet of 1999. And an awful lot of pirated movies and software packages posted to Usenet in 1999.
Very interesting read. Also it would be interesting to see how the company takes this initiative further when it grows. I remember my 300 member consulting firm flying the employees to Spain from Stuttgart for the 20 year anniversary. Keep up the good spirit .
> Expats who come to The Netherlands generally earn a lot.

Not in the last place because they are highly subsidized by not having to pay any taxes over 30% of their salary. In return for that, they post not very insightful comments like this on HN.

Mocking people's mental issues in public literally costs lives. Hope the thread starter realizes that somewhere.
The Age of Disruption – Technology and Madness in Computational Capitalism
I stopped believing in TPS when I saw how companies did terrible things with workspace/office organization and supply management under 5S methodology.

Basically, workers got uncomfortable, de-personalized workspace; no spare parts and materials and less inventory.

Maybe it is aestherically pleasing for the management, maybe its easier to audit, but no worker like to work in such system and many of the dogmas actively hurt productivity.
I mean, it doesn't hurt that hardware now is so fast and scalable that performance and efficiency can take a back seat to usability and clarity. Guarantee this was done because storing the title as part of the first name field saved a few bytes over having a separate field, and that really mattered in the 70s when these systems were designed.
Great Cat Mood Design T-Shirt
What about this fake Nazi death camp, apparently a hoax by Polish nationalists?

https://www.haaretz.com/israel-news/.premium.MAGAZINE-the-fa...
Most of the concentrated sources of CO2 are used to produce energy. The equation is like

something + O2 --> CO2 + energy

We want energy. The problem is that we want energy.

If you try to reverse it with

CO2 + more energy --> something + O2

the problem is that you need more energy to reverse the reaction. If you stick one 100% carbon capture magical device to a power plant, you will not produce any energy in the power plant. Moreover you will need to buy a lot of energy.

There are some process that emit a lot of CO2, but use it mostly for the chemical reactions and not to extract energy like in cement production [1] and somewhat in blast furnaces [2]. You can capture the CO2 produced by them to get guilty free cement or steel, but is much much much more efficient to use the energy to replace the energy of a power plant that burns coal / oil / whatever. (Call it carbon emission trading.)

Once we close all the power plants that burn coal / oil / whatever, it can be useful to add carbon capture.

[1] https://en.wikipedia.org/wiki/Cement#CO2_emissions

[2] https://en.wikipedia.org/wiki/Blast_furnace#Process_engineer...
So the MAGA hat was just a prop for a Trump Tower picture?? The man didn't even vote for Trump! This whole debacle gets more enraging by the hour.
I thought the Toyota Way/DevOps analogs had been done to death to a degree that they became practically a cliche. (Though admittedly I was attending a lot of DevOps events at one point.)

In general, this is a worthwhile read though. The lessons can be overapplied in part because a lot of lean manufacturing approaches do have a lot of focus on inventory which mostly doesn't apply in a software development context. However, as the author notes, there are also philosophical aspects to the the Toyota Way which are relevant.
You'll need to provide some better evidence of the scientific consensus turning around that those two links since they're not that compelling.

A well referenced link that provides evidence against the solar cycle cooling theory is here:

"Peer-reviewed research, physics, and math all tell us that a grand solar minimum would have no more than a 0.3°C cooling effect, barely enough to put a dent in human-caused global warming."

https://skepticalscience.com/grand-solar-minimum-mini-ice-ag...
You ask what he's done? I and others have been repeatedly asking the same thing, and not one person has provided evidence beyond the initial, flimsy accusation.

In attempting to gather such dead ends under a hash tag, https://twitter.com/hashtag/LinuxFoundationKangarooCourt

The mob generation of these accusations are more thoroughly documented in https://old.reddit.com/r/linux/comments/dtnamp/linux_foundat...
Because they can't open cigarette packages?
As the other comment states there are ways, but given the comment I imagine it went more like "give me $x and I send you the files", just like DRM free music. Technical restrictions aren't required legally or socially, and whether they are useful depends on the context (e.g. full hackability due to source code access can drive a lot of sales and build a community, just like with open source)
A daisy wheel or type-ball printer would look better. Many of them even had serial interfaces.
Having built a micro service of sorts just yesterday with nothing more than net/rpc, it wasn't that bad.
Banning 1/3 of the nation who voted for a horrible person from every participating every again in social society in any venue right thinking individuals run doesn't seem like a grey area. Twisting "safe space" to mean a space free of people who hold bad opinions instead of a space in which you can expect to share your thoughts without being treated poorly again doesn't seem very grey.
> Communication is a game of compromise. Sometimes it makes sense to compromise on clarity or brevity to be nice. But when your goal is to solve difficult, material problems- it can be beneficial to prioritize clarity over all else.

I am not convinced that this friction exists. Often times things can be rephrased quite easily, e.g. "you're just plain wrong" can be "I don't think that's correct" or "I feel this may be mistaken".

These examples are simple, but in my own writing I've never noticed an example where I wanted to be clear, but wasn't able to do so while still being nice.

It is true that truly constructive comments are much harder to write, since they take significantly more effort: you need to carefully read the original article, think about it, maybe do a bit of additional research, etc, whereas a quick "this is just wrong because [X]" after reading the title is much easier.
First hoax in the list, "Fictitious biography about a Belgian painter".

It was in place for 13 years, 4 months

But the kicker?

> Speedy deleted as "G3: Blatant hoax"

If that's speedy, what's slow!?
> all the female firefighters

Good for them! I'm personally agnostic about this, but you sound as if you know them all and you know what they think. It can be tricky to separate ones perception from reality.
What would you describe about Obama as “populist”?
I love this notion of others’ viewpoints or selves as aesthetic objects and will definitely, in one form or another and for one purpose or another, be stealing it.
Life of Brian (BBC TV Debate, Nov 9th 1979)
I have a suffix (the Roman numeral Ⅳ), and it causes all sorts of problems. Some sites will have me "prove" that I'm me by asking questions about "my" credit history, and very often I'll get my father's. Half the time I've already supplied a SSN… which makes it even more appalling that they can't get this right.

I've also been issued a driver's license for a "4TH". I have no idea how TSA would ever spot a fake. (Since they don't flag me! But I'm also in a demographic that tends to get passes in the security theatre…)
Well Netflix does have such plans, which is why this article confuses me. The additional concurrent streams is a huge selling point of the premium plans.
> But if he would do it on Twitter, what is to say he wouldn't feel empowered to do it at KubeCon?

Because KubeCon isn't held at a Trump Hotel?

The only reason he is wearing a MAGA hat on Twitter is to pose in front of a Trump Hotel in NYC. He says right in the Twitter post he didn't vote for Trump and that the hat is a prop.
The Bible Bench : The message from fundamentalists to state jurists is clear: Judge conservatively, lest ye not be a judge. https://www.motherjones.com/politics/2006/05/bible-bench/

Iowa Supreme Court takes a right turn under Gov. Reynolds
https://apnews.com/357e55b3c4ca4432b8a460521f9034ff