skysight-inc/HackerNews huggingface dataset:
Please understand that I'm not trying to be argumentative; I believe this is a widely misunderstood era of Soviet history. The Holodomor and the 1921 famine predate the Barbarossa invasion significantly. The Holodomor was a product of the dekulakization efforts undertaken as part of the forced farm collectivization. The farm collectivization was driven in part by Stalin's ideology (he disliked the NEP for various reasons) and partly by the need to maintain hard currency levels to purchase machine tools etc from foreign states to maintain its industrialization push. The main exports of the USSR were grain and therefore the quotas were enforced by the NKVD at the expense of the lives of a large number of people. In certain areas, Stalin was persuaded to lower the quotas but in the geographical confines of the Holodomor (largely Ukraine SSR) the quotas were largely maintained. Historians still debate whether the Holodomor was an intentional act of genocide (because Stalin wanted to crush any independence movement within Ukraine SSR) or simply depraved indifference. Conservative estimates of the cost of the Holodomor vary from 3.3-6+ million dead.

You implicitly posed an interesting moral question. Can history justify the deaths of 3.3-6+ million (Holodomor), 4+million (dekulakization), 5 million (1921 famine, admittedly coincident with the civil war) when compared to the planned atrocities of the Nazis if we credit those deaths with greatly contributing towards the defeat of the Hitler and the NSDAP?

https://en.wikipedia.org/wiki/Hunger_Plan
You must be too young to have used a home film projector. Even in a little 8mm projector, the light bulb is very hot, to get the brightness needed. Any film that sits in front of the bulb will simply melt from the heat. The only reason it normally doesn't is because the film is being moved through the projector so quickly that it doesn't have time to get that hot, but when the advancing mechanism gets stuck, it only takes a few seconds for that frame of the film to melt away.
Use Erlang/Elixir. You get the benefits of the monolith and the benefits of the microservices
People might read this article as an argument against microservices. It's not, in my opinion. It's an argument against impractical design. Their system should never have been 50 separate repos in the first place; in terms of design, it's all one app that would benefit hugely from being a single coordinated system.

Microservices work when they are separate, independent, single-concern systems that coordinate using APIs. People often go overboard in splitting apps up into small pieces, even when those pieces logically belong to a single system. Start with figuring out the subsystems, then considering whether they are worth splitting in the first place.

It's worth pointing out that microservices don't mean separate repos or even codebase separation. What matters the most is encapsulation. Monoliths grow horrible because they end up being balls of spaghetti, and forcing modularization at the service level is a way to avoid such messes by reducing the individual parts manageable sizes, allowing a part to be replaced without being concerned about its tendrils having grown through the whole system.

For me, the biggest value of microservices is composition, of thinking abou modules as off-the-shelf components that you use as parts to build something bigger. Using a complete enough set of microservices, I can build a frontend or client that has zero app-specific backend code. For example, if I have a generic data layer (think Firebase), a user database layer with OAuth/OIDC, and a way to store images, then I can build Instagram from scratch with no backend development at all. That's very powerful.

But once I need some specialized, app-specific stuff ("business rules"), such as rating of photos, commenting, moderation, etc., then those probably wouldn't be microservices! The concerns are unified there for the most part, and disentangling them would just lead to annoying fragmentation. A single use-case specific service ("monolith") that would exist at the center of it all.

On the other hand, composition is mostly useful if your pieces are going to be reusable. If I intend to build more than one Instagram, or maybe a Facebook (which also needs data storage, and logins, and photos, etc.), then the individual pieces would be reusable and could just be shared between the apps. But if I'm just building Instagram for 5 years and I'm not building a series of apps for different use cases, reusability has zero importance, and I might as well just move everything into a single monorepo and forget about making anything general-purpose. (Each piece should be general-purpose enough, but they usually don't need to be so generic that you could open-source it for everyone.)

I never liked the word "microservice", and I think we'd be better off if we called them, say, modules or subsystems.
That just sounds wrong, though.

What did each service own, if they all shared code? Make those ownership lines as crisp as you can. And unless you have x teams, consider not having too many more than x services.
School prayer challenges have extended far beyond opposition to schools having an “official religion” or requiring students to participate in school prayer. For example, permitting student-led and student-initiated prayer in school-sponsored events has been held unconstitutional: https://en.m.wikipedia.org/wiki/Santa_Fe_Independent_School_....

If the majority of students in the school want to have a student-led prayer, in which individuals are not forced to participate, at a school event which happens to be a major life milestone, what is the “non-authoritarian” response? Allowing them to do so? Or preventing them from doing so?
I already know all this, and it's nice, but still unnecessary for many, many use cases.
>Perhaps you’re confusing people disagreeing with your view with people attempting to silence you. Those are two very different things.

Actually, if they're talking to random people around them, those people probably are trying to silence them.

It's just about impossible to have rational discourse about politics with a random group of people these days. Far too many of them don't understand how to have a rational conversation about something and quickly fall to just trying to get their way and make the other person shut up. There's no scenario in their minds where they end up parting ways amicably with someone who doesn't believe as they do.

I know some people who seem perfectly rational until you find out that they believe all cops are corrupt, all white people are racist, or everyone who voted for Trump condones racism. (Among other touchy subjects.) They get so mad about these issues that you can't even provide them proof of how wrong they are because they'll just flat call you a liar and ignore everything you say.

If you are racist, sexist, or whatever they have a hot button about, they'll ignore everything you say on every topic as well. To them, it's impossible for someone who is wrong about something they care about to be wise about something else.

Capitalism is one of those hot-button topics for many, many Americans. Decades of propaganda have had a lot of influence and it no longer matters if capitalism is actually the best system. They believe it is, and you can't get them to think about it.
The aerial trams I've been on had very low footprints (a few poles in the ground per mile). I'm not convinced that this would be much more disruptive to wildlife than the existing footpaths
waiting on build servers is still waiting
Ah, I thought as much :-)
They don’t need to hack the network, just turn some people or beat them with rubber hoses.
Fair. But don't get to where you expect code to go out as a single deployment if it can't. Advanced tooling helps. So does a more transparent codebase.
Ask HN: What is the most Neo-Luddite thing you have done this year?
Seems like there is a big undercurrent of technoskepticism in society today. Even technologists are scaling back their use of social media etc, ... what is the most Neo-Luddite / anti-tech thing you have done this year?
No idea. Given that a secure password hash will probably take about 100ms-200ms of execution time to calculate that would fall under Cloudflares "custom pricing" tier that you need to call them and negotiate.

The baseline Cloudflare worker tiers are limited to less than 5ms, less than 10ms, and less than 50ms, which isn't going to be enough time to calculate a 12 round bcrypt for example.
Elon Musk reveals email thread explaining why he built mini-submarine
I wonder what other countries they considered, did they consider Mexico ? (Ford has plants there) or Brazil? Or perhaps India?
The reality is that since the days of the social contract between employer and employee are long gone - i.e. I show a company loyalty and they will keep me at least at market rates and not lay me off to “increase shareholder value.

Developers have to use the new and shiny to keep themselves marketable and be ready to jump ship at the first opportunity or out of necessity.
Virginia Tech Researcher to Build Computational Translator
I've tried Jekyll on multiple occasions and have always been put off by just how huge the tool is.

I just want to turn my markdown into pretty HTML. That's all. Jekyll feels like this giant sledgehammer that's built to hit a tiny nail... and doesn't even hit the tiny nail correctly every time.
Slack is making its in-app search less awful – The Verge
Surface book 2 is actually pretty great.
"Unprecedented" means "never done or known before", and "never" means "at no time in the past or future; on no occasion; not ever."

"Unprecedented in recent history" is misleading sensationalism.
still not clear what "parent" is. that might be in your mental model as an engineer? but it's not in mine based on the site itself.

I see topic->con. click to dispute con. see con and under it "attack parent" . to me with con showing on the screen the parent is the topic not the con. if it was the con the prompt would read "attach this con" or "attack the statement above" .
Ars on your lunch break, week 4: Fermi’s Paradox and the empty universe
Apparently Tesla is the first foreign-owned auto manufacturer that has been allowed to open a facility without giving a 51% stake to a Chinese owner.
I think it's only electric vehicles which are eligible for this new scheme.

There's a huge demand for non-polluting vehicles in China, so expect other automakers to begin looking at similar factories in that country.
No, she didn't. She said that a semi-important member of the community was not an experienced video game writer, which is accurate as far as I can tell. She also said that this was an example of the trend of people who aren't experts in a field trying to correct women who are experts. Assuming he is in fact not a video game writer, this is also factually true. She didn't suggest bad faith, just that the behavior is irritating.
It turns out there is a delay forced into the broadcast for the use of betting companies and alike.

As they say, pics or GTFO.

The problem is that betting companies do not want people to rapidly place/cancel bets just after a goal or otherwise major events.

So how does that stop someone from placing or cancelling bets from a mobile device from inside the stadium? They could certainly evade any kind of artificial delay, in fact they would benefit from it.

Wouldn't the betting agencies have the exact time of the goal down to the millisecond and cancel any post-event action?
Wasn't Mini-discs music on a floppy? IN the US as s format mini-discs weren't very successful, but I used one in grad school. Put my CDs onto discs. Energy efficient, didn't skip, remote on the headphone extender cord and sounded great. The blank disks were fun colors. I have a mini home stereo with a minidisc changer, I tried a few recently and they still work.

Mageneto Optical technology.

MP3s killed them. People wanted better than 1 cd->1 disc, but the companies were so worried people wouldn't use them if the quality wasn't great. Sony who owned a record company really seamed hell bent on preventing piracy to the detriment of the technology. The little disks only made it to computers later in life.

I was going to toss them, but maybe I should hold onto them.

https://en.wikipedia.org/wiki/MiniDisc
My reply was intended for the other person who replied to you. For some reason I did not see a reply button so I thought we were at max depth.

I believe that the graph does in fact support your conclusions.
I agree, the only question that seems possibly AI-related is the recommendation algorithm question. The rest are just like, do you know how to deal with a stream of numbers and maybe implement an algorithm or two.
Mocking modules for unit testing has been a solved problem for decades in almost every language.
> None of the devices support S3 suspend.

I wouldn't consider a mobile device with broken S3 suspend to be "usable for actual day-to-day work", but to each their own I guess.

> - battery readings don't work

Wow. That's sad.

Things should be improving now that Microsoft loves open source, right? Right?
Augur Launches and ICO Graveyard
24x7 phone and chat support
For me it’s pretty small: deleted all social apps from my phone. But I’ve been thinking about making bigger changes to live a more minimalist lifestyle. Looking for inspiration/ ideas / discussion.
I'm using 1password the same way as you are. Their linux support is poor though.
Like I said, much deeper research ;)

Thanks for the links, they are a much better jumping off point. I cross-referenced [0] with the tables on [1] and population data from [2] to build this list for further analysis:

Country *ist since Total wealth (USD) Mean wealth/adult (USD) Median wealth/adult (USD)
---------------------------------------------------------------------------------------------------------------------
China 1 October 1949 29,000 billion 26,872 6,689
Pop 2017: 1.386 billion Pop 1949: 542 million* Pop growth/year: 12.41 million

Laos 2 December 1975 22 billion 5,662 1,382
Pop 2017: 6.758 million Pop 1975: 3.042 million Pop growth/year: 88,476

Vietnam 2 July 1976 358 billion 5,391 2,235
Pop 2017: 95.54 million Pop 1976: 49.81 million Pop growth/year: 1.12 million

Bangladesh 11 April 1971 263 billion 2,612 1,587
Pop 2017: 164.67 million Pop 1971: 66.42 million Pop growth/year: 2.14 million

Guyana 6 October 1980 2 billion 5,345 2,510
Pop 2017: 777,859 Pop 1980: 780,153 Pop growth/year: -62

India 18 December 1976 4,987 billion 8,976 4,295
Pop 2017: 1.339 billion Pop 1976: 635.77 million Pop growth/year: 17.15 million

Nepal 20 September 2015 40 billion 2,392 1,151
Pop 2017: 29.30 million Pop 2015: 28.66 million Pop growth/year: 320,000

Portugal 2 April 1976 750 billion 89,437 38,242
Pop 2017: 10.29 million Pop 1976: 9.4 million Pop growth/year: 21,707

Sri Lanka 7 September 1978 68 billion 4,802 2,448
Pop 2017: 21.44 million Pop 1978: 14.53 million Pop growth/year: 177,179

Tanzania 26 April 1964 22 billion 858 510
Pop 2017: 57.31 million Pop 1964: 11.34 million Pop growth/year: 867,358

*https://countryeconomy.com/demography/population/china?year=1949

Missing data for: Cuba, North Korea

Then I noticed the information at [2] could be remixed in several interesting ways. Looking at charts like [3] and [4] was illuminating. It seems like the "outcomes" of some of these countries are not unfavorable, depending, of course, on what metric you choose to measure.

[0] https://en.wikipedia.org/wiki/Socialist_state#List_of_curren...

[1] https://en.wikipedia.org/wiki/List_of_countries_by_wealth_pe...

[2] https://data.worldbank.org

[3] https://data.worldbank.org/indicator/NY.GNP.PCAP.KD?location...

[4] https://data.worldbank.org/indicator/NY.GNP.PCAP.PP.CD?locat...
Yes, because between jQuery and react there was nothing in between, and functional programming or singletons for state were unheard of. /S

On other hand you still have things broken in react not to mention few years with uncertain patent situation.

https://twitter.com/sveltejs/status/999704064937156611 sums this up pretty well.

Programming world is in a constant flux, now you have lit-html that gives you react in 5kb without vdom overhead. And in next few years there will be other interesting projects to look at.
Excuse my ignorance, can someone explain how they are going to pay for this? My internet experience in the last months has been mostly articles about how they would keep enough cash with one factory? Then others about Elon said no more cash raises, etc... Even if they start turning a profit on their cars, that isn't going to magically give them the millions (billions?) needed for a new factory.
It's quite possible to do a monolithic app well and correctly. It's also quite possible to do a big pile of microservices as a cohesive app well and correctly.

In my professional experience, where I've run into numerous examples of good and bad examples of both, microservices tend to win because it's a lot easier to unwind the badly implemented microservices compared to the badly implemented monolithic service.

Of course, this is just another small set of anecdata.
Google Pay gets boarding passes, ability to send money to contacts
Well-put! I can think of 100,000,000 better ways to spend $100,000,000.
I think I am super productive at 2:00 am, but trying to change that.

There isn't even an ounce of discipline yet, but I would love to be in bed around midnight and up by 7:00 am.

Besides, I found out that I had sleep apnea a couple of years ago and have been using a CPAP since. It has been life-changing! I think I am decently recovered from decades of tiredness from improper sleep, and look forward to being completely normal. :)

A good routine does help, but it's hard for me to maintain.
The problem with that, though, is that you can't just saw those parts off and tuck them away. Cascading failure of systems is a global phenomenon.
Cause it works great and even supports TOTP and extra data, aside from passwords.
I completely agree with this. If you have crappy developers, one giant pile of mud is alot harder to deal with than a bunch of small piles of mud.
There's a story behind the story re: Tesla's scaling difficulties. America has lost its manufacturing base and with it the skill set to build large scale manufacturing easily. Tesla is going to China because that's where the expertise is.
Seems like an application of sturgeon's law, there is a tendency to do what is new because it is new. A well designed microservice architecture can be a tremendous boon for a product. A well designed monolith can be a tremendous boon for a product. About 90% of both are poorly done. It's interesting how often people favor ANY motion vs motion in the correct direction.
By issuing the debt and new shares that Elon swears he's not going to do.
Most of these seem more like data engineering questions... while it's useful for a data scientist to be able to munge data, I'd hope that Twitter has dedicated teams to do these kinds of tasks for them, and that their interview for data scientists is a bit more focused on the modeling side.
I would still do it but I would also do something else.

I didn't realize this until after college, but outside of a CS 101 class you can't be just a programmer. Programming doesn't happen in a vacuum - it must be applied to a domain.

For some people, a lot of whom are on this website, the domain can be computer science. Writing a compiler, database, or operating system would fall into that category. Things on the cutting edge like VR or AR would also fall into this category. This particular kind of programming has never appealed to me personally. I don't much care for programming itself or even computer science itself.

However, there are a lot of interesting problems to be solved in other domains that require programming. Economic models, biotechnology, digital synthesizers, etc.

Unfortunately, without the domain knowledge required in those fields, it's pretty hard to find a job solving those problems. All that's left is CRUD work where the domain is opaque business logic that requires little to no expertise but is dreadfully boring.

So I would go back and treat programming as a tool to be applied to problems that I care about instead of the main focus of my education.
I played around with that a little, but it seemed like once you start trying to auto-generate SQL from objects you are basically writing a simple ORM. So you either spend time writing queries, spend time building an ORM, spend time fixing an existing ORM, or some combination of those.
I've never been interviewed with the questions presented on Glassdoor.
It was pretty interesting to see Floki get a lot faster and Meeseeks actually get a little slower with OTP 21. I'll enjoy figuring out why. I hope to get a chance to work on the OTP 21 performance of Meeseeks before too long.

On the plus side there were some nice memory improvements for Meeseeks in OTP 21.
Twas the Fifth of July
Did you see it's missing a maintainer?

I agree, using gpg on yubikey for password encryption is ideal. My only problem with it is that nobody makes money, so who is maintaining it?
In listening tests Opus typically outperforms HE-AAC by a fair margin. This is for 64 Kbit/s and under.
> Many are not separated from parents but from strangers.

These aren't the ones that the uproar is about. The uproar is about the children who have been separated from their parents, not the children being held in foster care or holding facilities in general. The 3000 separated from parents is a number from HHS Secretary Azar. The Trump administration updated that number to 2342 children separated from 2206 parents.
> with basically no ads, extremely good formatting (relevant tables, charts etc.), and relatively unbiased.

these are qualities of a low entropy system.
TFA states that this is primarily to serve the Chinese market and secondarily other countries in Asia. Wouldn't make much sense to put the factory in Mexico or Brazil.
Drugs that kill off old cells may limit a body’s aging
I believe the primary reasons are that China, together with Hong Kong, is already one of Tesla's largest markets and it has a great potential for growth as well.
I've been working on this distributed offline-first datastore that uses the Git protocol as the network layer. I'm calling it GitDB (but the Git trademark is getting more strictly enforced these days so that'll need to change).

The idea is that we should be able to build tools where the user can understand and manage where data is stored while at the same time keeping many of the conveniences of modern apps, like cross-device sync.

As a user, you can decide if you trust Github, Gitlab, Bitbucket, etc. and pay them to host your data.

The first tool I wanted to build with GitDB was a password manager but seeing this post made me wonder if there would be enough people who wanted this level of control over data, does this sound like something you'd be into?

This work is all super early, but would love to gauge the interest from others.

If someone wants to help build this thing:
https://github.com/the-gitdb-cooperative/gitdb
They seem to say so each year...

Just from 2016:

https://mashable.com/2016/06/24/tesla-factory-china-9-billio...
No, it's because China is the largest car market in the world (yet is not a significant automobile exporter because that's not where the expertise is). Also, this:

> Last week, in response to tariffs imposed by the United States, China increased the import duty on U.S.-made cars to 40%, prompting Tesla to raise prices. A plant in China also would reduce shipping costs and could make sourcing components more economical.
Nah, I think the scope is wider then that.

In my case we use lambda to perform ETL based on S3 events, so when a file drops into S3, Lambda is invoked to process it.

That works very well for us and is cheaper than running a box 24x7, as the file drops arrive sprodically throughout the day and Lambda can scale to meet the demand.