skysight-inc/HackerNews huggingface dataset:
It's all about simplifying deployment. That's it, that's what's so good about using containers.

I don't know if you understand what Docker really is when you say something like this: "Run only one process in one brand new kernel", the kernel is shared between containers, that's the whole idea, you package the things your application need and be done with it.

The current problem with containerization is that there are no really good or understood best practices, people are still experimenting and that's why it's a big moving target and, consequently, a pain in the ass if you need to support a more enterprise-y environment. You will need to be able to change and re-architecture things if the state-of-the-art changes tomorrow.

I agree with your sentiment about going overboard on "docker all the things", that's dumb and some people do it more because of the hype than by understanding their needs and using a good solution for it but I think you are criticising something you don't really grasp, these two statements:

> "Run only one process in one brand new kernel"

> you have a kernel in your hand, why the hell you will run only one process on it?

I'm not trying to be snarky, I really recommend you doing a bit more of research on Docker to understand how it works. Also, Docker doesn't make it a pain in the ass to upgrade apps, quite the contrary if you do it in some proper ways.
cron jobs

Once these are doing anything other than rotating log files, can the system really be considered monolithic?
I have my groceries delivered. That saves a lot of trouble. Small purchases easily go in my bike or in a backpack.
Show HN: CheckerBoardify – Might be the most difficult puzzle game on mobile
A thread belongs to a process so, for example, whatever the "second" thread does is the same as what a process does.

POSIX defines a few mechanisms for IPC.

What is optional and what is mandatory in pthreads doesn't concern me as i don't even like pthreads. (will still read what you said, later)

CSP stile concurrency over pipes (be they named or not), shared memory and synchronizations over it. POSIX defines mechanisms that work as expected over UNIX platforms.

I wonder how many (standards compliant) programs work differently between linux, *bsd, solaris, etc.
Climatologist in radio said in an interview the other day that sea level could rise 3cm to 10m in the next X years. Follow up question was, of course, "What happens at 10m sea rise." There is definitely some tendency all around to be hyperbolic.
Because can is not the same thing as will.

If something can happen, then there is only a chance. Certainty could be anywhere from 0.01% to 99.9%. If something will happen, then it is implied that it will occur with 100% certainty (provided all criteria are met).

Difference in title aside, the phrases do not mean the same thing.
Not disagreeing that they have very talented people. But I would not point to the SIP RFCs as commendable work in any way. It's a mess.
It's kind of a chessboardify clone for those who want it on mobile.
I think they are fine.
We can do it right now using e.g. alcohol and drugs. Both can kill you when misused. And yet alcohol is legal, half of the drugs as well.

What’s more interesting to me is how to control/license the providers so their augmenting devices don’t include marketing BS, or don’t mess with user’s motivation to sue the provider.
Yes. You are right.

At least you understand the author's intention. I would be worried if some non-technical people took the title literally...
Like millions of students do with amphetamines?

We should've started this discussion a good long while ago. But yes, we had better get on it. The gap between the haves and have-nots will widen exponentially with technology like this.
How do you define a monolith? Please establish that before we discuss further. :)
While I agree that the article makes some very cliche points that are not supported by data, the same can be said about your comment, which has already been pointed out by others.

For example, the article mentions caste, buts fails to notice that most of the athletes are not affluent people from upper castes. The kids going into cricket are from relatively well off families who are able to afford kits. However, The archery team's top people are mostly from tribal backgrounds. Also most of the people in the wrestling and boxing teams are from lower-middle/working class OBC backgrounds. I'm assuming the same can be said for a lot of sports like track and field, weightlifting etc. (the exceptions being sports like tennis, badminton etc.)

Sport does present a good opportunity for many people from poorer backgrounds, who are able get jobs in public sector companies, for their sporting achievements. So these athletes have plenty of motivation to do well, and follow their prescribed training in a disciplined manner.

What needs to be examined is how effective the sports administration is in various levels in identifying and supporting the athletes. Going by the results, they are not effective at all. So logically they have to take most of the blame.

Edit: Also the article mentions good things about India's achievements in cricket. There again we have a very mediocre team which has a very difficult time playing in unfamiliar conditions outside India. However, I have heard good things of late, so that may be changing. So there may be some truth to the statement that our country produces some very mediocre-middling sportsmen irrespective of the facilities given to them.
Maybe it's like MS and SQL Server. More and more installs are getting replaced. So they raise prices to focus on their customers that have no choice.
A balance needs to be striken between the consumers of data (OOO execution, multiple issues, HT threads and multiple cores), and the providers of data, the cache subsystem (and memory etc).

Bigger caches that would be required by more cores in order to keep the "usefulness" of the design in balance, would lead to higher power consumption, which a) is a primary criterium of evaluation of the product such as laptops, even before the computing power; b) not justified given typical "office+home" workload, as already mentioned in the answers.
"Please check .gitignore file of your project and make sure that it excludes node_modules from the files to track"

Some dependencies might use "isArray" or "leftPad", that is the reason why I commit my node_modules, it's stupid but I don't want to lose anything when someone decides to remove his code from npm or github...
Complementing Unit Testing with Static Analysis, with NUnit as an Example
It's pretty difficult, because Trump's position on things usually has few details, and changes quite often.

But I think it is important to note that economic policies are clearly secondary considerations for both Trump and Putin.

One specific policy I think they share is on Syria. I think Trump's current thinking is to back the Assard forces against ISIS (although I'm not entirely sure about that?). This is exactly Putins position: he wants the Mediterranean port Syria gives him, and will make sure Assad stays to keep it.

(To be fair, there aren't really any great choices in Syria anymore, so just because both Trump and Putin make the same one doesn't automatically make it bad. But Assard is a pretty bad guy, even on the scale of middle eastern dictators, so Clinton's choice to insist he leaves power is also a reasonable position)
I've heard of a Dutch Auction before, but apparently a Pseudo-Latvian Auction is where only the highest bidder wins the auction, and the auctioneer gets to keep all of the bids.

>Auction Instructions

>We auction best files to highest bidder. Auction files better than stuxnet. Auction files better than free files we already give you. The party which sends most bitcoins to address: 19BY2XCgbDe6WtTVbTyzM9eR3LYr6VitWK before bidding stops is winner, we tell how to decrypt. Very important!!! When you send bitcoin you add additional output to transaction. You add OP_Return output. In Op_Return output you put your (bidder) contact info. We suggest use bitmessage or I2P-bote email address. No other information will be disclosed by us publicly. Do not believe unsigned messages. We will contact winner with decryption instructions. Winner can do with files as they please, we not release files to public.
You know what's better than microservices? Nodes. Nodes running open source software that can power a distributed network.

Microservices often hit the same database. You want to be able to split up the database. Not just into shards, but into distributed nodes.

And by doing this, you split up the whole stack.
I did a video call with them and had a very negative impression. They seem to be trying to do to developers what uber does to drivers which made me a little uneasy. The interviewer admitted to me that developers are basically expendable to them.

Furthermore the interviewing/recruiting platform is a rails app and it had a serious bug. Time zones were off between the confirmation email and the app and there wasn't any way to tell which was the source of truth. In the end my interviewer was given a different time for our interview by one hour, and I was forced to wait for her.

I made it to the next step but dropped out due to these two reasons
Meditation to keep the mind up for the next day.
If it works too well we could find ourselves in a situation where anyone who uses their brain for a living will need 'enhancements' like this just in order to compete and be employable (even if they aren't strictly legal).

Much like cycling and doping :)
One could think of Lambda as charging for (A * network bandwidth + B * RAM usage * wall clock time + C * CPU time + D * Disk IO) where C and D are both zero.
What Sauron Tells Us About What NSA's Up To, and What It Should Do Next
how ironic that now there is this article as first on hn https://circleci.com/blog/its-the-future :)
This is my testimony about the good work of a man who helped me..My name is CAROLINE WAYNE. and I am based in NEW YORK , USA. My life is back!!! After 8 years of marriage, my husband left me with our three children. I felt like my life was about to end,and was falling apart. Thanks to a spell caster called papa Justus who i met online. On one faithful day, as I was browsing through the internet, I was searching for a good spell caster that can solve my problems. I came across series of testimonies about this particular spell caster. Some people testified that he brought their Ex lover back, some testified that he restores womb, some testified that he can cast a spell to stop divorce and so on. There was one particular testimony I saw, it was about a woman called Grace,she testified about how papa Justus brought back her Ex lover in less than 72 hours and at the end of her testimony she drop papa Justus e-mail address. After reading all these,I decided to give papa a try.

I contacted him via email and explained my problems to him. In just 3 days, my husband came back to me. We solved our issues, and we are even happier than before. papa Justus is really a talented and gifted man and i will not stop publishing him because he is a wonderful man…If you have a problem and you are looking for a real and genuine spell caster to solve that problem for you. Try the great papa Justus today, he might be the answer to your problems. Here’s his contact: drabeljustustemple@gmail.com
Thank you great Justus. Contact him for the following:

(1)If you want your ex back.
(2) if you always have bad dreams.
(3)You want to be promoted in your office.
(4)You want women/men to run after you.
(5)If you want a child.
(6)[You want to be rich.
(7)You want to tie your husband/wife to be yours forever.
(8)If you need financial assistance.
(9)Herbal care
10)Help bringing people out of prison
(11)Marriage Spells
(12)Miracle Spells
(13)Beauty Spells
(14)PROPHECY CHARM
(15)Attraction Spells
(16)Evil Eye Spells
(17)Kissing Spell
(18)Remove Sickness Spells
(19)ELECTION WINNING SPELLS
(20)SUCCESS IN EXAMS SPELLS
(21) Charm to get who to love you.
(22)Business spell.
(23) Find your long lost family.
Contact him today on:
drabeljustustemple@gmail.com
http://www.justushealinghome.com
+2347033354868.
You can also CONTACT HIM ON whats-app on the same phone number
'mrhektor is a green account.
Manafort was hired by many Republican campaigns. Ford, Reagan, HW Bush. Cold War era. He's always been big in the Republican establishment. Check his Wikipedia for yourself.

The story isn't as simple as "Trump is pro-Russian." If that were the case, then Cold War era presidents could be described as Pro-Russian.
Also could it be that bigger caches would require more coherence-logic (or even a more complicated/congested cache-bus), making everything slower, and eventually negating the advantage of more cores?
I agree with the "less core but faster processors are what is most useful on desktops".

But I ask, has anyone one or any language made the number of processors/hyperthreads transparent? Ideally I would just create a thread and some load balancing system would distribute it to the correct processor. Am I just behind the times?
And when I handwrite a 1 with a serif at the top, it sees it as a 7

https://en.wikipedia.org/wiki/Regional_handwriting_variation...
Sorry, I was lazy. I did not read it.
In what way can a house be too large for a plot? If it fits, it fits, right? A big garden is nice, but plenty of houses make do without a garden.
1) Nobody writes multi-threaded code

For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC.

2) Modern hardware/OS's suck at multithreading:

IO interrupts are normally handled on 1 core. While you process data on any core. This causes some non-trivial caching issues. Furthermore putting 2 10GBE nic's on the same core can prevent you from actually using all 20GBE of bandwidth you have because the processor literally isn't fast enough. Then you need to set affinity for epoll thread, etc. etc.

3) Amdahl's Law: https://en.wikipedia.org/wiki/Amdahl%27s_law

Every time you double the number of execution units, even if your calculation gets twice as fast, the improvement factor constantly decreases. Take for example a 60 second calculation that can be fully parallelized

1 units: 60sec
2 units: 30sec
4 units: 15sec
8 units: 7.5s
16 unit: 3.75s
32 unit: 1.87s

The transitions between 8-16-32 really show you the effect coming into play. Yes the calculation is being done faster. But the overall change from 8 to 32 units saves you ~5.63seconds, while using 4x the resources.
On a small number of cores Erlang does this. That's why actors can be in the thousands and still performant.
I'm sorry you had a negative experience, but I'm not sure that's enough to say that the practice is without merit.
I think they should quantify that statement :)
Even then the level is more like 2 meters by 2100, not 3 meters by 2060.

http://e360.yale.edu/feature/rising_waters_how_fast_and_how_...

> In the face of all these uncertainties, some have taken a different predictive approach. Instead of trying to model the physics behind every process contributing to sea level rise (from thermal expansion to melting ice), they argue, why not instead simply look at how sea levels have corresponded to temperature over hundreds of years and extrapolate? These so-called 'semi-empirical' models tend to top out twice as high as the 'process-based' models, making 2 meters of sea level rise feasible for 2100 — enough to flood the homes of 187 million people. But the IPCC says it doesn’t have much confidence in these results. "They’re interesting," says Chambers, "but I don’t think they should be given as much weight as the process-based models."

> A few scientists disagree, including Stefan Rahmstorf of the Potsdam Institute for Climate Research, who works on semi-empirical models. "We have two different approaches, and they give different results," says Rahmstorf. "I don’t know which one is closer to the truth. But I object to the IPCC selecting one type and dismissing the other." Other reports, notes Rahmstorf, including a 2012 assessment by the U.S. National Oceanic and Atmospheric Administration, give more pessimistic sea level predictions, going up to 2 meters by 2100.
2016 European Software Development Salary Survey
Nothing terribly complex.

For the typical case of 2D uncompressed textures with some kind of trilinear/anisotropic filtering enabled, you are basically just calculating 8 addresses based on texture coordinates and clamping and mipmap levels, doing a gathered load (and CPUs hate doing gathered loads). Remember to optimise for the case that each group of 4 addresses are typically, but not always right next to each other in memory.

Then you use trilinear interpolation to filter your 8 raw texels into a single filtered texel. With the exception of the gathered load, none of these operations is actually that expensive on CPUs, but shaders do a lot of these texture reads and it's really cheap to and faster to implement it all in dedicated hardware.

You can also put these texture decoders closer to the memory, so the full 8 texels don't need to travel all the way to the shader core, just the final filtered texel. And since each texture decoder serves many threads of execution, you have chances to share resources between similar/identical texture sample operations.

And while the texture sampler is doing it's thing, the shader core is free to do other operations (typical another thread of execution). It's not that the CPU can't decode textures, its just that CPU cores without dedicated texture decoding hardware can't compete with the hardware which has the dedicated texture decoding hardware.
And what is the cost of the working hours spent to migrate to Docker compared to just doing a git push to Heroku?
Let's be honest, we do some dumb shit too, just like everyone else. But this particular story I like very much. It was laughed at by a lot of people before the development began, it was too expensive, nobody would like it, the design was terrible etc.; and now it's a highly sought after area to live in Stockholm. I'm quite proud of my neighborhood, I'm sure you can tell. I've lived there for over nine years as well, so I've seen the developments up close all this time, and it's been an amazing transformation! When I first moved in, it was mostly a construction area. Thankfully we had a grocery store and most other necessities in place very early on, but other non-essentials like pubs and the likes took a while. It's still a quiet part of town (which I like) but now we have a couple of really nice restaurants and such in place as well. I think in a world filled with terribly planned urban developments, Hammarby Sjöstad[1] stands out as an example where you can get things right. (They got a lot of things wrong as well, but have largely managed to successfully course correct along the way.)

[1]: http://www.thenatureofcities.com/2014/02/12/hammarby-sjostad... (This link says the bid was for the 2012 olympics, which I think is true as well, but the initial planning was for the 2004 bid I believe and when they failed they continued with the planning and tried again for 2012. I may very well be wrong though.)
Sounds like you are trying to re-invent Software Transactional Memory - was a nice idea 10 years ago, but after lots of research it is still not available in common runtimes...

Some more problems to consider:

1. how do you roll back IO that happens in a critical section?
2. your global semaphore will be highly contended and basically destroy scalability
So I own stock in most large companies through index funds. I want to someday retire and the government won't/ can't provide for me to life up to my standards. No offshore tax haven here.
Could it be that Google/Bing are better app store front-ends than app stores?
Does Google Rank Pages, Websites, or Subdomains? 200 Ranking Factors Discussed
I guess that is a problem with npm. Past versions should be immutable.
I would add, in many/most cases using fork() without calling exec() just doesn't make sense. Even at the system call level you have clone(), which is how actual threading is implemented under the covers. And really, if you need a thread, just get a thread. I see extremely few or no advantages to doing fork() instead of spawning a new thread normally using whatever interface is provided (except in the case of exec() where fork() or vfork() is necessary).
Technologists Created Trumpism and We Can Fix It
One way would be to crack captchas, eg make a Chrome extension that automatically fills them up. I remember someone implemented that at some point for MegaUpload.

Another way is to gather a data set of people writing digits with their mouse, and make a classifier that tells you if an input is realistic or not.
Of course you'd need to store previous user inputs to make sure someone is not just reusing the same digit over and over again.
Oh I see, my bad. Thanks for pointing that out.
Git-bisect does, doesn't it?
If those who augment their brains outcompete those who don't by an ever-widening margin (seems more likely than not), this discussion topic is preemptively obsolete. Their ethics will be dominant sooner or later.
Statistics and trial design is something strongly mathematical that almost no-one understands and yet is vitally important to decision-making in the modern world. One need only look to the Daily Mail for evidence of this: every few days they scream that SOMETHING ELSE CAUSES CANCER based on a study which shows nothing of the sort. I imagine people actually change their behaviour based on this kind of fake "science", and given an intuitive understanding of stats, it ought to have much less power to sway people.

(See also: an offshoot of the Daily Mail Oncology Ontology, https://kill-or-cure.herokuapp.com/ )
Shame. Oh man, the 2000 looks like the one I used to play with.
$ man 2 clone

man: No entry for clone in the manual.
would you consider a parallelized BLAS a framework?
i would say for most use cases unless ROI becomes an issue. There is a point of time where it becomes cost effective to run your own S3.
A Break in the Assange Saga
So GP's point is invalid than, no? Muslims take on debt and business loans regularly.
Well somebody had to not say it.
Game engines really benefit from more processors if designed appropriately. And I think a lot of people play games. This will be even more true when VR/AR spreads to the masses.
software is eating the world in one regard.

but industries like Cisco and Intel are very cyclical.
Gradle 3.0 released with Kotlin support
You'd think most apps could be built to utilize at least 2 cores, instead of pinning just 1 core.
I can always count on at least one comment per tech article with exactly this text.

Having read the article back then (and reread it now) it seems like it's still relevant. Maybe we'll have to add the year qualifier after a while when AWS lambda becomes "the way".
I generally write what I consider monolithic Django apps. I would add in Haystack (a search module for Django) and configure it to use Elasticsearch to overcome the problems you describe.

It doesn't sound like microservices are needed, just adding in the appropriate tech for the job.
Copy-on-write doesn't work the same on every OS... Linux uses over-commit so it's not a big deal, but Solaris (and NT) don't over-commit so you actually need enough VM at the time when you call fork or fork will fail, so you may need to provide a lot of swap space on those systems to successfully call fork in large processes.
i have grappled with Amazon ECS and im in no mood to go through that again. Convox (YC S15) is a pretty good alternative - but it will take some time for them to tie the "magic" together.
Cyber Security Solutions Architect
How do you write "foo | bar" in Python?
How to Use Java 8's Optional with Hibernate