skysight-inc/HackerNews huggingface dataset:
When programs are simple, usually time to write code is dominated by finding the requirements. As programs become more complex, the time to write code becomes more and more dominated by understanding and working with the existing code.

In code bases you have written yourself, often you remember enough about it that you can mitigate the effects of complexity. Possibly you already had a plan for how to implement some functionality. Or maybe you know how to avoid certain problems.

As programs become more complex, you will find that "legacy team members" are disproportionately productive. Learning the code base becomes more important than learning the problem domain.

Teams that expend effort on maintaining a status quo where the exploring the problem domain dominates the cost of development (even with new developers), will usually lag behind teams that do not. Mostly, because it is difficult to do.

Some of the practices you mention can be used to help in this, but for a "legacy team member" it might not be attractive. If you have a more typical situation, knowing the code base better means you are much more productive and therefore more valuable. This secures a senior position on the team. Turnover is usually high, so most people leave before it gets to the point where even "legacy team members" become unproductive. When you go to a new shop, you can always complain about the "crappy" code and suggest a complete rewrite (at which point, you secure your senior status again).

While your list does not necessarily comprise what I think of a "productive practices", I think it is incorrect to imply that "productive practices" can not have a profound impact on the outcome of a project. The productive practices that work best for each team will likely be different. It's important to pick practices that work for your team and produce code that is simple to read and extend. Not thinking about it is a good way to ensure that you will end up with a complex system.
No, no - I understand on several fronts: first, there is just so much technology these days, it's tough to find anything that isn't just a fleeting thing; also, you're absolutely right that you can't just solve everything with a distributed filesystem.

I also am not sure what yourself (or newnewpdro) are looking for in the web or what appeals to you - for me, Google simply doesn't work for me - sure for technical issues it does, but it is basically Stack Overflow search in that department. If I'm looking for personal blogs, I can't just type "personal blog" into Google and find anything worthwhile - it's all clickbait of a fashion. The best way I've found of finding blogs is either to look through Pinboard tags or to click around on other blogs until I eventually get somewhere. It's horribly inefficient - but it's rewarding when I get there. I'm making a personally-edited blog directory to try to aid discovery - and yeah I actually think there's a lot we can do if we all did more grassroots search and directories. Anyway, that's my perspective - wondering what you're looking for in this thread. Have enjoyed your other questions above (below?)
Sounds... exhausting :(

What happens when you're mind wanders while you meditate?
Sustainable business cycle! :)
And VW has excellent sales.
Thankyou for saying something tomcam - I've turned down the volume on the sample - please apologize to your person in bed. I might also consider closing down in the evenings.
there would be a ton of pressure on him. His followers would constantly be asking him why he did it, when he's coming back. They'd speak rumors about him, comment publicly on his health (mental and physical).

What pressure? Don’t want to feel pressure from thousands of anonymous people on Twitch? Don’t go on Twitch. Problem solved.

Similarly, know how to avoid all the negative social aspects of Twitter that so many celebs whine about? Don’t go on Twitter!

It’s the internet. It’s not real life. Why is this so hard?
The capitalists are keenly interested in having an educated, well-rounded talent pool to draw labor from.

The libraries make no attempt to abolish the bourgeoisie, which I think was more to the point of communists than providing free literature.
because blogs never contain affiliate links. /s
Yea, I happen to agree with that too. Although I don't think WhatsApp is necessarily an unethical software, far too often, we see stories here of startups and bigger technology companies, totally tossing ethics aside in search of their "engagement" or "reach" or whatever stupid metric they're chasing. As software engineers "on the inside", we have both an obligation and unique opportunity to stop these things before they start. Or at the very least not contribute toward it.

For every unethical piece of software that gets written, there's at least one engineer... one of us, maybe even someone reading this very post... who said "Sure, boss, I could totally write that!"
Printing creates a barrier to entry. You have to have enough conviction in your idea, and the determination to actually write the statement, lay it out, and print and distribute it. You don't just type "oh shit lxrbst should be hanged lmao," hit send, and reach 100 people.

You're basically describing why journalism is important, and still has an important place in our society.
Might be a vulnerability thinks the hacker in me.
The food for farm animal for human consumption is heavily controlled. You can't give them any crap.

"poultry litter or broiler litter is a mixture of poultry excreta, spilled feed, feathers, and material used as bedding in poultry operations ... it is now also used as a livestock feed as a cost-saving measure compared with other feedstock materials, particularly for beef animals."

https://en.wikipedia.org/wiki/Poultry_litter#Use_as_cattle_f...
10+ Python programs and tips you should have already known
> go to work at FAANG ... at which point I'll essentially plateau again

Out of curiosity, is this based on first- or second-hand experience with the compensation structures at those companies, or is it an assumption based on how other companies work?
Tattoo artist turned monk: not your typical art story
Either it will be easy to communicate or it won't be.

But ease-of-use is only one product dimension. Different tools encourage different modes of communication. The kind of discourse and the use cases of tool A and tool B will be different and which is better depends on what outcome you are trying to achieve - substantive debates for the good of humanity, or “engagement”.
I didn't claim that it's not violence. But yes, you're absolutely right, it's justifiable violence. And the kind of stuff that e.g. the Bolsheviks did is not justifiable violence by our metrics - and why would we care about theirs? I don't believe in objective morality, but I'm not a moral relativist either, and I'm not going to give someone a pass on the basis that they believe that they're doing the right thing. I'm going to judge the rightness of that thing on my own.

And of the things that you have listed, the only one that is fundamental to capitalism is protection of property rights. And it has a direct equivalent in statist socialism - enforcement of the lack of property rights and prohibition of "economic exploitation" (e.g. when USSR banned most private trade, even between consenting parties, as "speculation", and banned hiring other people as workers). I would dare say that the latter is at least as violent as the former - but then on top of that you have to add all the stuff about violently suppressing political opposition, which is not an ideological requirement of capitalism.

> that argument is very similar to the argument that the intent of pre-Stalin revolutionary Russia wasn't the statist regime that it became

That argument is trivially refuted by looking at the arrangements in pre-Stalin revolutionary Russia, though. For example, the first Soviet constitution that explicitly drew the voting districts such that cities (where workers live) got 5x votes of rural areas (where peasants live) per capita, and anyone deemed bourgeois had no right to vote at all. That's "dictatorship of the proletariat" in action, right there.

But the other thing about that argument is that to be convincing, it requires counter-examples. And that's something that's severely lacking - we can talk about how statist socialism can be democratic and non-authoritarian in principle, but somehow none of the socialist nations that lasted for any noticeable amount of time were. This strongly implies that there's something about the ideology itself that, if not embracing authoritarianism explicitly, encourages it in practice.

With capitalism, OTOH, you get plenty of really nasty examples, but you also get examples of working democracy, rule of law, social welfare etc. Which implies that capitalism is not inherently opposed to any of those things as a matter of ideology.

But ultimately, the reason is simple: capitalism is strictly an economic system, while socialism is a economic and political system. Different strains of socialism have different political prescriptions - from totalitarianism to anarchism - but they all have some. Capitalism has none - you have to fill the missing pieces in from elsewhere (again, with a very broad spectrum, from humanism to fascism) to make a complete picture. And when you assign blame in the resulting picture, it's important to understand which of those bits contributed to it - and in many cases, it's not the economics.
Restic's restore isn't parallelized at all, whereas its backup is. It should be straightforward to improve the restore performance.

https://github.com/restic/restic/pull/1719
Having never written any Julia, I have to ask: is this snippet hard to follow because it's doing a strange thing, or is this just "normal" Julia?
Ideas don’t matter much, execution is far more important and much harder.
Ask HN: What do you think about “dim-lighting” low score comments?
Long long time ago HN comments had visible scores. Then it was changed[1]. That was also a long time ago.

These days, all comments with positive scores display the same. Comments with negative scores, however, are “dim-lighted” with lighter (and lighter) gray font.

While In theory “dim-lighting” should make the comment less visible, it practice it attracts attention to the down voted comments.

What do you think?
How is this effecting discussion?
Any better UI ideas?

[1] https://news.ycombinator.com/item?id=2595605
What exactly is "growth hacking" in a chat app?

WhatsApp is a fairly direct clone of BBM and BBM’s growth hack for want of a better term was to make its users feel like part of an exclusive in-group.
Isn’t this the premise of HBOs Silicon Valley?
Alibaba announces CEO Daniel Zhang will succeed Jack Ma as chairman next year
Just Fuck It
I can sympathize. But I don't have a wife so things tend do spiral out of control easily.
The largest cognitive systems will be optoelectronic
Similar to Princeton Companion to Mathematics perhaps?
yes, he got married a while ago.
> Nonetheless, I'd respectfully disagree that attempting to increase developers' productivity is a fool's errand.

I never claimed that increasing developer productivity is a fool's errand.

Quite the contrary: earlier in my career, my supervisor improved my productivity by carefully observing my development strategies and finding areas where I could work more efficiently.

He managed to do that because he was a very senior engineer (over 20 years of experience at the time) and knew exactly what was going on in my development and the way I approached it back then.

The guy was incredibly expensive, but thankfully I worked in a place where paying engineers like him exceedingly well was the norm, so he and others stuck around.

This isn't the norm in the industry and as you yourself observed, the typical way to "increase productivity" is get some fresh-faced MBA to apply some banal "productivity improving" tips from the article he read on the latest "CIO Today", which typically boil down to "apply pressure" and "make them work longer hours".

It often just makes work more stressful and makes the engineers feel worse, but it's the easiest and cheapest way to try to "increase productivity", so that's what's being used.

Reality is that clueless managers who could never cut it as devs themselves are rampant in the industry. Remember the Pointy-Haired Boss? That guy wasn't some outlandish joke - he and his ilk used to rule this industry!

In fact they still do in many places. Somehow engineers got cowed into accepting that their direct supervisor is someone who never did what they do, probably never could, and doesn't really understand it.

I know of no other profession like this.

So yeah, improving engineer productivity is possible. But no, most engineering managers reading this article would not do what it takes to establish an engineering culture, pay for Tribe Elders to stick around, and do all the other complex and subtle and expensive things that actually improve productivity.

In fact, why pay the Tribe Elder at all when we can just fire him and hire 3 fresh-faced graduates instead?!

They'd tell their PHBs to whip engineers harder and get them to stay in the office longer, or worse: introduce bogus metrics like "LoC written" as a performance measure (I've seen this happen THIS IS NOT A JOKE).
Quick tip: extract the contents of loops out into functions. That allows you to test the function outside of the context of the loop. It makes it easy to test boundary conditions and other exceptions. Often it is unnecessary to actually test the loop.

This is also true of branches. If you have an if statement (or other branch), consider extracting the contents of each half out. It allows you to test each half independently. If you have nested branches, you need to have 2^n tests (where n is the number of nested branches). If you extract the contents, then you need 2n tests.

This is one of the reason for unit rather than integration tests: you can dramatically reduce the number of tests while still getting full test coverage. Of course the downside is decomposing the structure of the code more than you might be used to. It's always a judgement call.
I suggest nothing; their profit models are not my problem. If they would rather not make their content available on the open web, that's their right. If they are willing to publish their hypertext, however, I feel no obligation to follow all of the image links they offer; I'll look at the images I care about and ignore the ones I don't, because it's my computer and my attention and my time, and I'll spend it how I choose.
> we're exacerbating the "broken human beings" side of this issue.

There is no other side of this issue. This could and probably have happened with sms. This is 100% the mob's fault.
If you want to compete in your local sprint/olympic triathlon, sure. You can get by with that - I even said as much in my post above. But if you want to compete in Ironman events, like the article's subject.. you're looking at 650 and up just for registration fees (with a pay to win lottery system I won't even get into). You will have a lot of trouble in longer distance events without a wetsuit (another 500 bucks). 1500$ will get you an OK entry level aluminum road bike, with low end parts and heavy wheels. Now you need to figure out how to train for the time commitment of the race (12ish hours for a decent amateur). You're looking at around 20 hours a week training. Who has that kind of time? Established adults. Most Ironman events require you to qualify by doing a half ironman in some set time as well. That means travel, more race fees, etc. People who do this devote a large portion of their life - money, time, and emotional energy - into doing it. I've raced bicycles for many years and these circles overlap a bit. I know a lot of triathletes, but I don't know many triathletes on a budget. Bike racers, sure - plenty of broke bike racers out there, kids, stay at home moms, hipsters.. but not in triathlon.

It's not a cheap sport by any stretch.
ReactJs Chrome Extension Boilerplate
Zero flights from Perth, Australia
This sort of out-of-date knowledge of war fighting capabilities is what led to millions of men dying in trenches in WW1.

Consider, for instance, that over fifty million artillery rounds were fired during the Battle of the Somme alone. That’s a level of warfare unprecedented at the time - it required an industrial economy just to produce that much ordnance, not to mention a railways to move them to the front.

No one prior to ww1 would have conceived of warfare on that scale. Now, just imagine what kind of warfare we’re capable of today, that we haven’t even thought of yet?
Is it open source? If not, any chance of a ff extension?
Oak is based on the open source and very good ProseMirror.
The illusion of Democracy while running on Capitalism. Sooner or later this will have to change. Capitalism simply just motivates businessman to pursue profit and neglect everything else. That includes updating to a more secure Java Web Framework, funny to even think that being a priority in today's mega corps.
> I claim they are perceived as being savvy

That would be my assumption as well. Young kids are willing to work hard and smart while all the credits from their work go to whoever hired them. They still believe that just by being (technically) good they can thrive and become successful. Whereas their opponents, not other developers but mid-level management are not trying to be "good" they are trying to profit from others' work.

An older more experienced person realizes that much of the value of the software is because of what they put into it. They can also easily explain why that is to the senior management and therefore they are a threat to the mid-level management who are getting older themselves and don't want to fall off the shelf.

It's a game, people hiring developers are not looking for smart developers, they are looking for developers they can profit from and who they don't perceive as a threat to themselves.
Thanks much for the replies. I’m very interested in this and am wrapping my head around how it works and these differences so it’s great to hear perspectives from people using it.
"The shitty product" is text chat. We "likely shouldn't" build text chat? Startup culture is morally defective because it built text chat, and we share in the moral capability by "making excuses" for text chat?
Even if high security was around for those later events, it was the Bader-Meinhof Group that really set Germany off to begin with. And as abhorrent as the Bader-Meinhof Group was to the majority of people on the left, its members still identified themselves as left (they definitely didn’t see themselves as on the right), and so “far-left” is a fair tag. The same is true for some of the Italian movements from the same era.
How is this not spyware, and why is this not illegal? Why aren't the makers of this software getting busted? If I would do this in a shell script on a machine of my employer I would be toast.
"“Messages about child abductors sent over WhatsApp can be misleading and we request you to not fall for them,” it said in Marathi. “Anyone caught indulging in violence or spreading these messages will be arrested and prosecuted.”"

"... be warned: If you spread them, the police will arrest you!"

That sounds like an awfully good way to make sure that people believe in all that stuff without saying it out loud. After all, if it wasn't true, why are "they" trying to crack down on it? It's a very common line of thought, unfortunately.
Why is this flagged?
1. negative about India
2. negative about Facebook
3. asks hard questioms sbout ethics & technology
4. all of the above
"A little longer" == 25 years if your returns are 10% and grow 10% annually.

Other than than all true. Telecoms infrastructure is an utility play, steady long term returns. Something pension funds like, but they on the other hand don't like risky startups, so it's a challenge to get funded until you are established and have a solid track record.
I love reading these kinds of stories.

Keep them coming Chris, if you can :)
Not sure who is downvoting you, this seems to be correct?
>Yet I don't feel guilty saying negative things about my life or being depressed on occasion.

I do, especially after traveling. Holy shit do we have it good here.
From a WISP perspective you rarely want sector or horn antenna APs hopping to randomly chosen frequencies. Particularly if you have a well designed AB-AB back to back synced reuse or ABC frequency assignment pattern by azimuth. Any of this gear has a fairly full featured SNMP MIB and OID documentation so there are a lot of different backend operational support syetems you can use to monitor it.
What about a hardware upgrade?
I was in the same boat as the op. Dove in head first into a software engineering role. Ended up working with the only true 10x'er I have known to this day. Nothing improves you faster than getting feedback from someone like that.
Maybe because it is Buzzfeed (News)?
I ended up uninstalling the Linux subsystem (after reading through this thread), and going with a Hyper VM using an Ubuntu image. Enjoying it so far.
I think it’s fine for a homeless person to come in for half an hour to peruse books and check them out. In that case the homeless population of the library will be roughly the same percentage as they are of the city overall.

That’s obviously not the case, homeless people are over 50% of the library’s population at any time of day since they stay all day while everyone else spends 15 minutes.
Cyber insurance market to double by 2020, says Munich Re
> Isn't that like saying, Hey there's an oil crisis, what are you taking about, just pay more for oil.

Which is exactly what happens during an oil crisis... :)

Oil prices rise, and people who don't need oil so much stop purchasing it.

> The SW development crisis is that companies have to pay more for high-octane developers and they don't want to, or can not afford to pay ludicrous prices.

Right, with one small difference:

In the US, employers get to whine to the government about this eternal "crisis", then the government issues hundreds of thousands more work visas (in addition to the "minimal quota" of hundreds of thousands that is already issued every year like clockworks), and then the employers are happy: they get to fire older, well-paid employees, and hire fresh H1B holders who are tethered to their jobs and can be deported for poor performance, much like slaves.

They keep wages down this way, until next year, when they whine some more about how Americans don't want to become engineers. One wonders why.
Satellites are decentralized?
Buzzfeed news is excellent. If you aren't aware of some of them, it's your loss, IMO.

(It's different from buzzfeed.com)
Because rumor mongering came about only with whatsapp, and gossiping with your neighbours is a phenomenon born straight from instant messaging.

People spread lies. Not platforms or machines. People. Via whatsapp, other IM services, email, printed leaflets, handwritten notes or voice. People do that.
The Sciuridae family includes chipmunks; that doesn't mean chupmunks are squirrels, nor that marmots are squirrels.
But books predate capitalism as well... Dating back to times when writing or copying them was even less efficient...
They had a group for this when I was living in Hoofddorp. From memory they called it "Buurtpreventie" which I suppose translates into "Neighbourhood Watch" really. It's just a new evolution of what has existed for ages. It allows faster communication rather than Jan calling Sanne who calls Peter to inform that someone isn't taking their bins out on the correct day.