skysight-inc/HackerNews huggingface dataset:
We've been using the Github flow (or some variation of it) in teams of 2-10 people for a few years now. We work on feature branches, merge after code review using the github web UI. Here's a few things that help us:

- Make a rule that anything that's in master can be deployed by anyone at any time. This will enforce discipline for code review, but also for introducing changes that f.e. require migrations. You'll use feature flags more, split db schema changes into several deployments, make code work with both schema version, etc. All good practices that you'll need anyway when you reach larger scale and run into issues with different versions of code running concurrently during deployments.

- If you're using Github, check out the recently added options for controlling merging. Enable branch protection for master, so that only pull request that are green on CI and have been reviewed can be merged. Enable different dropdown options for the merge button (eg rebase and merge), these are useful for small changes.

- It takes some time to get used to those constraints. Make sure that everyone is on board, and do a regular review of the workflow just as you would review your code. It takes some time to get used to, but I think it's worth it in the long run.
So you have never heard of apartments.
I'm in the older camp, I think. My dad brought home a C64 when it was pretty new; maybe it'd been on the market for a year or so, maybe less. So, I was a first generation user, and it was my computer all through middle school and some of high school (a C128D that I found at a yard sale replaced the 64 after a few years, and the 64 got turned into a dedicated BBS host running Color 64). An Amiga replaced the C128D when I was in 11th grade, after I'd been saving up for literally years.

So, I say they look pretty old with acknowledgement that it means I'm getting up there, too. I don't mean to demean or dismiss the folks at that conference. It's totally my kinda scene, and I'm sure I'd have a great time talking to any one of them.
Not quite, you can only accelerate half way, then you have to decelerate the other half. (if only using this)
Adding sufficient thrusters could mitigate the long deceleration.

Thruster + Ion Engine combination starts looking much better.
What's MD?
Precisely... It's lot lot worse

1.EMERGENCIES
2.FOOD
3.RIOTS
4.LAW ENFORCEMENT BECOMES NIGHTMARE.
5.Everybody is calm till supplies last. Locality by locality, then city by city and state by state will fall. Fall in terms of food supplies ,emergency services,transportation and then riots.
> What would it take to get this information into the official python documentation and organized in an appropriate manner there?

It's already there:

https://docs.python.org/3/reference/datamodel.html#special-m...
We recently moved one of our services from Rq to Celery. We are using an older version of Celery, but this comment should still apply. While Rq is a great way to go in the start, if you have a large number of messages you are handling, you'll get into memory bottlenecks. This isn't a problem with Rq, but with using Redis as a broker. So if anyone is considering Rq vs Celery, they should keep this in mind.

The reason we switched to Celery was the volume of messages we were handling. Since Rq relies on Redis, all your messages need to fit in memory. While Rq was great and simple to setup at start, as we grew we were consistently dealing with Rq breaking because Redis was full and stopped accepting any write operations.

We moved to Celery because it could use RabbitMQ as a broker. RabbitMQ offloads most messages to the disk which has nicely taken care of the memory limitation issues.

With Rq we would get stuck after 10K messages (our messages included images so individual message size was large). With RabbitMQ I've seen the queue grow to about 120K without so much as a single hiccup.
The only problem I've had with the official Python documentation is that it tends to segregate dunder methods by purpose: "how to impersonate a collection" documentation over here, "how to control instance creation" over there, "how to control method and attribute resolution" somewhere else. For intermediate-to-advanced Pythonistas it's good to have a rough idea of all the extension points Python offers, but the official docs already have a "_" page in the index, which lets you browse the list and click on interesting-looking names:

https://docs.python.org/3/genindex-_.html
I generally like GitHub Flow (https://guides.github.com/introduction/flow/) because it gives you isolation for individuals, but with only one ceremonial branch (ie. master). It might not be sufficient if you have formal release and QA cycles where you need to batch a bunch of changes to push to a staging environment, but all else being equal I prefer to optimize for branching, merging and deploying to production quickly. And with current cloud and/or containerized setups, it becomes possible to have on-demand staging environments (or even using ngrok with dev workstations!), but YMMV.

The main cherry I like to put on top is to always rebase before merging then merge with --no-ff (which is the default with GitHub PR merge button). This gives linear history for purposes of git bisect but preserves the topic branch structure so you don't have to read the tea leaves of the individual commits to piece together the overall development timeline. That one little piece goes a long way to addressing the concern that "rebasing destroys history" (which I don't agree with anyway, but that's the topic of another post).

This might not be worth it for certain types of contributors who are not programmers by trade, but for career programmers I believe mastering git and rebase in all its flavors (-i, --onto, pull --rebase, etc) pays big dividends that your team will appreciate more as the years go by. For git beginners maybe you start without rebasing, then learn the ins and outs of rebasing with local branches only before pushing, before finally going the whole hog and rebasing topic branches with force push before merging.

One last idea I like is Zach Holman's recommendation of deploying topic branches directly and then merging if there are no issues (https://zachholman.com/posts/deploying-software) in order to have easier rollbacks. Then you have 100% guarantee master is always stable.
The State of the Developer Nation Survey 2017
I live in the Netherlands. Our cities, by your definition, are definitely not bad.

A single one of my college friends still lives in the same city as me. On the far other side, about 8km away. Everybody else moved all over the country.

This matches America, in some way - after all from my city (Eindhoven) to Amsterdam is about as far as from San Jose to San Francisco (just with better trains). But still, we don't have urban sprawl and our friends still disappear at 30.
If you see the comments at the bottom, they highlight that the article is wrong on some of the instantiation-related magic methods.
liferea.
> He talked about how back in the early days ram and cpu was pretty much equal in clock. Thus if you could fit your program in ram, you could calculate how fast your program would run based on how many instructions you used to do things.

That's exactly how I started programming, as a child, on a Z80 based system.
For me the reason is simply that I don't want new friends. I'm perfectly happy with the few close friends I have even if I only see them occasionally.
While it may be true that there are strata of social activity, I don't believe it is generalisable that everyone "dine[s] with people they can do business with".

Most people's social interactions are much less formal/utility driven in my experience.
Reference for the 3 rammed cars "at speed"?

Sideswipe of car stopped at inner edge of roadway in China:
https://www.youtube.com/watch?v=rJ7vqAUJdbE

Rammed stopped or slow moving street sweeper at inner edge of roadway in China. Driver killed:
https://www.youtube.com/watch?v=xoSNw_n1Xgk

Rammed stopped van at inner edge of roadway in Germany:
https://www.youtube.com/watch?v=qQkx-4pFjus

Those are all the same design flaw - a big solid obstacle partly blocking the lane was hit.

These all have dashcam video on Youtube. One wonders how many more times this has happened without a dashcam.

This list doesn't include ramming the semitrailer in Florida, another fatal event. (Ref NSTB investigation HWY16FH018).

(There's some denial from Tesla fans, and Musk, about this.)
As someone in his 30s who is still having bits of social anxiety, I deal with it the same way my parents deal with it: by just starting small talk by finding meaningless things to say or ask to strangers, and trying to make the conversation last.

Being politically correct and trying not to offend is also something you must do with strangers, or at least be polite and non-aggressive with your opinions.

I've realized that my own social problems are in fact much more widespread that I would think, and thus if you understand those problems, it makes it much easier to handle them and live with them.
This is very much where I am at now.

After work and my family I have a very small window of time left, and that time I just want to spend alone doing things I enjoy.
Most ppl just want to deal with one provider though. Meaning there has to be a middle man btw you and the customer.
Having traveled through this area of colorado, I'm not surprised that depression runs rampant. There is literally nothing out there, no industry, no jobs, nothing. When travel through these towns it's as if you travel back in time and the majority of these people are stuck there. They have no way out. I'm not sure what solution is for towns like these.
Free Twitter from Wall Street
Exactly what book is being reviewed here?
You missunderstood them. The number they are asking for is: if you are seriously sick and they need to call someone to ask them how to treat you, who should they call?

They aren't trying to to contact you. They are trying to contact someone on behalf of you.

You should call back, apologize for your snark and give them a useful number (unless you truly have no family or friends at all).
We use what is basically the "GitHub" flow... forks and PRs on an instance of GitHub enterprise.

This is nice because in addition to the isolation it provides when everyone is working on their own fork it's easy to code review changes BEFORE they land in the "blessed" repository.

It's also nice because junior developers aren't pushing directly to the blessed repo either.

This model is really nice for maintenance and small feature development.

For major new development (new version, major feature that multiple people will work on) we tend to revert back to the behavior of committing directly to the blessed repo.
Its already happening full scale in Tier 2 towns with the help of Police and Income tax officials(who themselves have black cash).

Indian Jugaad knows no bounds. For every lock there are keys.
Why would you want to solve the problems of native apps rather than solve the problem (there is only one) of web apps, which is the performance issue.

Customers don't install apps for the most part. Why try to solve for that?
-403 forbidden error:

"Forbidden

You don't have permission to access /b-tracing-psych-signals-lit.php on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request."
Looks like my comment was interpreted differently than intended -- if "friend dating" is a way to meet people you wouldn't otherwise have met, it sounds like an OK way to handle a super-busy schedule. Still treating the symptom rather than the cause, but okay.

I interpreted the term as a way to vet potential friends before becoming actual friends, to reduce the risk of having to deal with a somewhat incompatible person in an adult and non-structured manner.
1. In management.

2. On HN, but development is a popular career path now and there are just a lot more younger developers than there used to be.
Actually what scares me is India has never had this situation before so nobody has this 'Whats next' knowledge to even think rationally about the whole situation.

But by looks like it that, credit kirana shop economy is quite close to collapse.

Hope they mobilize distribution on a war footing now.
This is the other thing I don't understand. People seem to have it all figured out, when it comes to other people's feelings. I'm not sure where in my description you get the impression that I don't know what depression is like. I wasn't hitting rock bottom after a bad week at the office. I was laying on my living room floor drinking for a couple of months after my fourth combat tour. When I tell people to try taking a shower, doing some laundry, exercising, and eating something healthy, it's because it works as well as anything that isn't time -- which, again, is the only real cure. It took four years for me to get back to a point where I could have a bad week at the office.
Single-use bags take up to 1,000 years to degrade in landfill.

According to The Wall Street Journal, the U.S. goes through 100 billion plastic shopping bags annually.

There's your "way, shape and form".
Ah, really? We are moved from Google Cloud, we just needed one machine with average IOPS to store our files (50-100gb only), but we are constantly hitting limits of IOPS, file upload for our users at some point became a nightmare. What's a problem with cloud when we pay for it 1k$+? Renting one server costs ~50$/mo and will cover everything. Only thing is needed is some adjustments in configuration. But, thanks to k8s we can roll out servers in a week. I am wonder now why we was needed to sit on clouds when everything works 10x times slower at 10x price?
I think you misunderstood a bit. The circular symbol is not correlated to the landing sites in any way. It's just a example of the alien's writing system, which large parts of the movie centers around deciphering.

It's a pretty good movie, i can recommend watching it.
Paul Hammant has some interesting blogs about the topic and he has been talking and promoting Trunk Based Development for a while. We use a variation of it at work, though we have several teams of ~5 working on the same repository.

http://paulhammant.com/2013/04/05/what-is-trunk-based-develo...

http://paulhammant.com/2014/09/29/shades-of-trunk-based-deve...

http://paulhammant.com/2013/12/04/what_is_your_branching_mod...
Let's be honest, 6502 assembly is way better than x86 assembly, any day of the week.
There is a wide continuum of behaviors and interactions between courteous banter and harassment. This isn't the usual lament about how people don't talk to each other; this is the lament that people don't talk to each other because we don't want to be bothersome to others, even if sometimes we wouldn't mind being talked to.

Although I'm hesitant to generalize this to everybody, I've definitely observed this in my own life. I know that sometimes I could use some pleasant social interaction, but most of the time I just want to be left to myself. I assume other people are the same way, so I leave them alone.

The thing is, if everyone went off of the probability argument (they probably don't want to be bothered because most of the time they want to be left alone), no one would ever talk with anyone. We need the overly outgoing people--who aren't quite so sensitive to other people's alone time--to keep the communication flowing. I had a number of very close friends in high school, but only because a few of them would constantly get everyone else in our group together. Those people (who can get annoying, sometimes) are absolutely necessary for everyone else to form social bonds. Those types of people become busier as adults, and so they stop forming the groups that everyone else depended on. No working adult has time to hang out dozens of hours every week. The old friends might last, but the new friends are almost always kept at arm's length.

I think that friend dating is actually pretty great. It's not the kind of thing I'd take part in, but I absolutely see the value in a service that helps people meet on friendly terms.
As an Italian living abroad, I can relate to your experiences (I'm not US-based though). I still have friends from elementary school, which I talk to regularly. I live in the German part of Switzerland, which is not exactly the friendliest part of Europe. I got here with my family, and I couldn't speak the language and didn't know a soul. So, as I'm into photography, I started a meetup group in Zurich and started organizing events. Now the group has 1000 people in it - mostly expats - and I have more friends than I need to (joking, but sometime I have to deflect invitations to dinners etc. to be with family).
Show HN: Bonfire
One interesting and potentially good development: Co-living. Apartment building with your own bedroom and shared common areas. I have no personal knowledge, but I hope it works and could definitely see it catching on for those in their 20s and 30s.

http://www.wsj.com/articles/inside-londons-largest-co-living...
There was an expedition in 2000 that located a few wrecks. This new project is locating a lot more, and they are using new 3d scanning things mentioned in the article. Probably the biggest constraint is funding. They mention this is paid for by some anonymous rich donor.
I imagine for 24 year olds it is hell. But for slightly older folk 30+ it would be more enjoyable. I'm generalizing of course.

At least you can go get a job. Choose based on interest not salary. Then try retirement again when you are older.
No. The problem are the corrupt selfserving politicians, and not the ones who corrupt them.

And his program is not only term-limits. mostly going after the criminals and clean up the mess. They should be worried, and are already crying.

Should be doable even with the press witchhunting him and later with the antiliberal nonsense he will come up to please his voter base.
The advice in this post is, Imo, misguided.

In large systems design, you should always design for a large variation in individual systems performance. You should be able to meet customers expectations if any machine drops to 1% performance at anytime. Here they are blaming the cloud for the variation, but at big enough sizes they'll see the same on real hardware.

Real hardware gets thermally throttled when heatsinks go bad, has io failures which cause dramatic performance drops, CPU's failing leaving only one core out of 32 operational, or ECC memory controllers that have to correct and reread every byte of memory.

In a large enough system, at any time there will always be a system with a fault like this. Sure you only see it occasionally in your 200 node cluster, but in a 20k machine cluster it'll happen every day.

You'll write code to detect the common cases and exclude the machines, but you'll never find all the cases.

The conclusion is that instead you shouldn't try. Your application should handle performance variation, and to make sure it does, you would be advised to deliberately give it variable performance on all the nodes. Run at low CPU or io priority on a shared machine for example.

In the example of a distributed filesystem, all data is stored in many places for redundancy. Overcome the variable performance by selecting the node to read from based on reported load. In a system with a "master" (which is a bad design pattern anyway IMO), instead have 5 masters and use a 3/5 vote. Now your system performance depends on the median performance of those 5.
Came across this video after watching that, somehow related but equally amazing. https://www.youtube.com/watch?v=Lt-KLtkDlh8
Introducing Explanatic.com – Designs with Context
It's clear you have very little knowledge of what happens at bootcamps. I would think of them more as a place where they give you a path to accomplish self study tasks than a classroom. Also, I don't know about other bootcamps, but I came out with a reasonable portfolio. That's a big part of the program.
Yeah, you're actually right. I relied on my memory of pricing them out a bit back, and it looks like the prices are much closer to other DIMMs now.
I'd say don't do any tech. Can you challenge to live a week like the 80s? No cell phone, no internet, etc.
Don't quit your job, and learn coding on the side. That is what I did. I was an architect in a well paid senior role, so I learned to code and got familiar with the modern frameworks and tools and then found a job (or rather it found me) that recognised my professional experience with my knowing the development world and meant I kept my same level of salary. I now get to work more in engineering where things are more creative and their is lots to learn, and not services (which I was growing to dislike, due to the same old bullshit around 'escalations' and dealing with 'customer expectations').
Humans can drive well with vision in only one eye, so it seems like even binocular vision isn't necessarily as important as some of those cues and experience.
Movies Featuring the Nmap Security Scanner
This is true. However, it becomes more difficult if the hobbies you're interested in tend to attract a type of person that you don't mesh with very well. You can't really become close friends with people whose company you don't enjoy.
The primary issues that make frameworks flawed
A friend and I implemented a similar interface for picking a place to eat with your partner / friend. We felt the Tinder-style interaction led to a really nice UX, but didn't gain any traction. It's good to see this interaction being applied to areas other than dating!
As someone a little bit older, let me suggest an addendum to this. Once you get into your later 40s and your kids are grown you will find that you do have more time for friends. This is especially true when (as more then half of all people eventually do) you get divorced. I speak from experience.
Those grocery bags from the store take up to 1000 years to degrade in landfill. Not using them for your home garbage means you could look for biodegradable or compostable plastic bags. Or use an actual compost bin and use less garbage bags as a result.

If the grocery store uses bio-bags then that's a win for the environment. It's all about putting pressure on those nasty 1000 year bags until we see change for the better.
Let me make sure I get this:

When a Tesla (or other non-LIDAR) vehicle is driving, it is not continuously building a 3D model of its environment. Instead, it is matching patterns on the road, and "understanding" based off what it sees in an otherwise flat image.

Whereas LIDAR vehicles use the LIDAR technology to develop a map of the world around them, for additional understanding?
I disagree with the headline quite strongly, but a lot of the negative points made in the article resonate with me
If most know CVS already just use it. The burden of switching a tool and learning a new one is not worth it if the old one is good enough. I'd just set up a CC list for patch reviews, put a TODO file in the repo and go on with whatever VCS my team is used to using.
Leibniz – A Digital Scientific Notation
As I've discused before, seccomp can block ptrace and thus this VDSO-based attack (and currently does by default in some distros). Shameless self-link to that post:

https://medium.com/@gtrevorjay/consider-containers-a-case-st...

Containers are not a security panacea. However, it is equally erroneous to say they don't add layers to defense-in-depth.