skysight-inc/HackerNews huggingface dataset:
I believe that approaching writing, including programming, to this, is reductive.

At its base level, this is missing an important thing: context. Clear to who? Something can be very clear to one person, yet opaque to another. In writing, and in programming, you need to decide which audience that you're talking to, and write something that they will understand.

This often comes up in discussions about jargon. Jargon is a way to increase the density of communication. This is often perceived as a loss of clarity, but the question again is, clarity for who? For two experts, discussing complex things in their field of expertise, jargon can increase clarity, by referring to shared context. Higher bandwidth communication allows for more discussion of more complex topics, because you're not wasting time and mental energy re-explaining things from first principles.

Put another way, there is always some shared context going on; that's what language actually is in the first place. I have used a number of words in writing this comment, but I haven't set out any definitions; that's because I'm assuming that you know English in order to read my comment. If I were trying to communicate to a child, I wouldn't be using all of the words that I'm using here, because it is too complicated for them to comprehend. But, trying to explain the topic of this comment to that child would take much longer, and be much more difficult.

So yeah, that's just one way in which discussions like these tend to frustrate me. Writing is a rich, wonderful thing, that has a huge variety of uses. Pigeon-holing it in this way makes me feel, well, dispirited. Or should I say "sad"...

(I do believe that, for both commercial development of software, as well as commercial development of writing, "keeping things simple" can be important, for various reasons. But not everything we do in life must be in the service of business needs.)
Excellent example and one I was going to make.

Worth noting that aluminium itself is abundant, it is the processing and refinment, before abundant supplies of electricity, which are difficult and proved limiting:

https://aluminiumleader.com/history/industry_history/
This advice and the other commentary agreeing with it is surprising to me. Showing how you would have written it seems like an extremely useful part of concretely explaining why you don't like it. I agree that you also need to do the part where you explain why.

I almost do the opposite of this advice -- refrain from criticizing unless I can show precisely how I would prefer to do it and why I think my way is better.
What I meant is, I've heard this kind of language from non-engineers before (mostly PMs) trying to get developers to ship something in a bad state. Most probably because they'll be gone before they start having to deal with the repercussions of the technical debt.

>Limiting the amount of review iterations in a unit of work

Fully agree. I think there should only be two iterations max, preferably just one.

>splitting feedback-related work into other tickets

Would never work at places I've worked. The backlog of "important tasks" is never-ending so code cleanups, optimizations, etc. never get done because there is always higher priority work. This isn't really in control of the team because even if the PM agrees to let you lose a week of productivity making the code better without adding features there's a good chance their manager, the engineering director, etc. won't like to see that. So at least in my experience you only have one shot at getting that code in a good state, with the alternative being the code slowly getting worse and worse until it gets so bad you opt for a rewrite or lengthy refactor
Obviously? It’s like saying “reducing the number of hole diggers on your staff reduces the number of holes they dug.” Almost all care in hospitals is provided by nurses, doctors function like high level executives who drop in for a few minutes every day to look at the dashboards.
I'm suspicious that for the cringe might result from the suggestion that alternative points of view might have value.
IP addresses are considered PII, and IMEIs are in every way worse than IP addresses.
Visualizing City Cores with H3, Uber’s Open Source Geospatial Indexing System
Sure, but if you know about misdirection, you also know how to appropriately direct attention to the parts of the code that is important.
It is obvious that no one in this thread has any real-world influence on this plan being carried out. The discussion is purely academic, and is driven by the questions that are interesting to the people doing the discussing.

Furthermore, if you look at my comments, you will see that I don't actually care about the plan, and I don't have a position on whether the costs of the plan outweigh the benefits. The only point I am making is that the outcome of a cost-benefit analysis cannot be reliably guessed by appealing to one's intrinsic wisdom and listing some possible negative consequences in a grave voice.

I don't have any interest in discussing this further with you.
At least on linux, go's native resolver follows a sane subset of glibc conventions like parsing /etc/nsswitch.conf, /etc/resolv.conf, /etc/hosts [1]. As long as your dns configuration is defined there, you won't notice much of a difference between go programs using go's resolver and programs making glibc library calls for dns stuff.

1: https://jrl.ninja/etc/2/strace-go-1.12.3.txt

src for above: https://jrl.ninja/etc/2/getaddrinfo.go.txt
> this example shows that real wealth doesn’t actually come from golden hoards. It comes from the productive activities of human beings creating things that other human beings desire.

Value, Price, and Wealth
> You're asking me to spend my income for something I don't see as a net gain.

Less than $100 a month to have an organization fight open floor plans and to provide legal services on your behalf for when HR fails you seems like a small price to pay.

> I don't see my profession as benefiting

Say you're working in the game industry, and management keeps on slashing the QA org. Enjoy the additional stress of having to write all of the automation tests yourself on top of fiendish deadlines when you're already working 50 hour weeks with unpaid overtime.
Ah, but who would pay you $50 for that gold?
Fuchsia Casts Shadow on Future of Android and Chrome
> It’s common sense on how to behave in a civil manner

I am frequently surprised by how lacking many technical professionals are in EQ/soft skills/civility -often I observe people who apparently believe that their skill is such that they don’t need to treat their peers with respect. This isn’t anomalous; it’s widespread.

[Conjecture/opinion] I believe that many people who enter software development and related fields are high on the autism scale- eg aspergers, etc., and that many such people are unaware of how badly that they’re treating others. It’s not “common sense” for many.
> Clever is a limited resource. Save your clever for good, insightful architecture

I'd sooner say clever is a skill, that gets better with practice. Compare it to solving tricky math problems - the more you solve them, the more clever you 'expend', the better you get.
The only parties that I'm aware of which are forming cartels (and getting slapped on the wrist for it) are American software companies.
Seems odd to accuse not yet existing entities of the same crime that their opponents have been already convicted for.

Furthermore, a lot of software companies are filthy rich. If anything, American corporations are squeezing the last drops of profit through creative (read borderline criminal) accounting, outsourcing, faux-contracting and other creative arrangements. Said additional profit is not shared with the employees, invested in society or used in any productive way.

How is it benefiting anyone that Apple is buying back stock for example or that they have hundreds of billions parked somewhere?
> In my own conception of life, I just don't understand how people can not feel lost if they don't create something that stems from their own selves.

Then you must ask why those who have accomplished their dreams (doing what they want) still feel lost. I know many.

The real question is: what can complete the emptiness that I feel?

The answer is simple: Nothing! There is no emptiness -- stop imagining one.

Do what your heart desires, experience life, create stuff, change the world as you wish, but remember, oh my friend, you are not just this!
The full scan of say, a production database server's VHD negatively impacted performance to an unacceptable degree. It's something that probably could have been fixed with a more powerful storage subsystem.

RCT not only gives the change list, but I believe it also ensures that on a cluster shared volume (CSV) there is an easy way to safely get the changed blocks. Normally a VSS operation on a cluster shared volume puts the drive into redirected mode, in which all IO has to go through the host that owns the CSV at that time. That also negatively affects performance, effectively limiting throughput to whatever the network speed is instead of the usually much faster SAS bus.
> Tech will continue eating industries that are structured unfairly.

Like how tech took driving a taxi from a job that (unfairly) paid a living wage to one that doesn't.
And then you realize that sending material upwell to support orbital fabrication is uneconomical, while suddenly mining those materials from asteroids makes double-plus sense.

Orbital fabrication and mining are intertwined, but together they're the key to any long-term human presence outside Earth.
July 9, 2019, marks the end of extended support for SQL Server 2008 and 2008 R2
I think for that particular example it's bad, but it might work better for a more complicated example with many more cases.
Being simple is hard.
Tech wise I believe we //can// be there: if there were the political will we could do this with existing technology.
I'm nowhere near SF and the cheapest rent in town is 1400/month. That's a one-room basement, quasi-legal, basement suite under a house beside the airport. So ... ya.
When I did 3D printing, I racked my brain how to render STL files to SVG. Blender (can import STL and) seems to be able to render to SVG with a plugin (https://blender.stackexchange.com/questions/23661/render-3d-...) but I was never so happy about the results. This small Python code is really so much better!
Terraform: Up and Running, 2nd edition Early Release is now available
I'm really looking for a device with only an e-ink screen, and the correspondingly long battery life & low distraction factor. Having two screens seems strictly worse than having either one or the other to me.
Could you clarify?

Is the algorithm deficient?

To me that looks like code that indeed checks the strength, so I must be missing something.
Sing Me a Song of Stack Overflow: A Musical Tail Call Optimization
Debugging code is more difficult than writing it. If you write the cleverest code you can, you are, by definition, not smart enough to debug it.

/shamelessly stolen from somewhere I'm too lazy to look up.
It's too crude to compare salaries like that.

That said, it's true that nursing is relatively under-paid in the UK. Part of that however is because the state is the largest employer of nurses which keeps wages down but that in turn keeps the cost of healthcare down.

When your state only provides a minority of nursing then it has to pay higher wages to compete with the profit-driven sector.

But it's crude to say "Nurses make less than half than in the US", because so do software developers, but no-one's saying "think of the devs!".
... because their cooling water is becoming too hot. Also droughts.
Field Theory (Psychology)
You are correct that you would've needed an Professional license for your case. Personal licenses were basically a 50% discounted option for backing up one's photos and music stash.

Re: pricing - it is what it is, sorry. We are trying to move towards pro IT use and the pricing reflects that. Basic license is not really meant for home use, but rather for certain very specific replication scenarios. In fact, I am considering removing it altogether, because it only serves to confuse simpler (read, non-IT) home users into thinking that it's meant for them, while it _is_ quite restricted.
Never mind what it's all worth. How can we get it where we can use it?

We're talking billions of miles away, with astonishing temperature variations and nearly pure vacuum. Spare parts are months/years away.

Then, it takes tremendous energy to mine/smelt. And tremendous pressures. How do you grapple with an asteroid in weightless conditions, to apply a drill to the surface? What do you hold onto? How do you generate the torque to turn the drill? Not from some kW power source such as used in existing satellites and probes. We're talking MW/GW power sources needed.

Then, drilling produces dust/grit by the ton. Where will it go? Just blow it away? There's no atmosphere to vent dust. It'll all just cling, hover and generally be in the way. Building up continuously as you drill.

There are 1000 such problems to be solved before we ever see the first ounce of gold (or whatever) from an asteroid.
The router’s MAC is not PII for example. This is why I write that GDPR only applies in case they collect actual PII.
Another trick to manage cleverness (or even just messiness) is to hide the code in a well-named function, so readers can understand what it's doing in the context of the rest of the code and only have to delve in when they need to.
Gold is quite dense, I wonder if you could use this asteroid to build shielding for long-term habitats. I imagine you'd still need something stronger to provide the structural elements, but for managing radiation aboard space stations this gold might be quite useful
I typically find it very difficult to understand complex functions, (100+ lines of code, ~3 or more nesting levels deep) and even simpler complex functions (mixing 2-3 concepts into a 15 line function).

I've only just started doing TDD the "Growing Object Oriented Software guided by tests" way, and I find it incredibly helpful that each and every class does just _one_ thing, even splitting up those 15 line functions into two or three separate classes implementing an interface -- single responsibility -- helps me a lot in reasoning about the code.

I _have_ experienced the dependencies issue myself already though, it's very annoying to click on a method in my IDE, and then get shown the interface definition of that particular method. I'll then have to trace my way through a couple of files to find the dependency, very annoying.
Titanium is strong but brittle, and carbon fibre (or the epoxy which bonds it) has problems at high temperatures. Even aluminium has challenges compared to steel of fatigue under stress or tension, being attacked by certain substances (especially mercury), of a lower melting point, and of bimetallic corrosion (when paired with copper wire in electrical applications: don't do that).

Abundance matters (iron, steel), ore processing (electricity and baauxite), but so too do material properties.
If you've watched Ken Burns documentary series* (it's on netflix) about The West, the comical anecdote about a faked attack by the clearly irrelevant natives isn't so funny any more.

*I had to give up after a few episodes, it was too depressing.
Rembrandt: Rijksmuseum begins live Night Watch restoration
I watch a lot of cooking channels. Here are a few of my favorites:

https://www.youtube.com/user/MindofaChef

https://www.youtube.com/user/foodandwinevideo - Jacques Pepin

https://www.youtube.com/user/BBQwithFranklin - Aaron Franklin

https://www.youtube.com/user/CIANetwork
The traditional structure of unions is probably outdated in most or even all industries today but it certainly is inappropriate in tech. This doesn't mean worker organising is unnecessary, as you say. Fortunately, many people are already organising in non-traditional ways. Check out tech workers coalition:

https://techworkerscoalition.org/
There certainly is a way to make it so an app can ‘add photos only’ on iOS. I have only seen it used a handful of time and some apps like Facebook Messenger where I’ve somehow got that permission setting set in the past actually ignore it and demand full access despite just trying to save a photo.

https://stackoverflow.com/questions/46341694/detect-add-phot...
That's awesome. I have EXIF-stripping apps which I use to remove location data before uploading them in other apps, but for all I know the EXIF-stripping apps are harvesting the location data themselves...
Exodus: For Bay Area millennials, moving up means moving out
That's an apology every crappy security add-on has always made. We shouldn't be happy about applying layer after layer of faulty controls, let alone applauding that as some kind of defense-in-depth best practice.
I believe that's what I said.
The beauty of asymmetric encryption – RSA crash course for developers
What's much more valuable than the gold is the infrastructure required to bring that gold back to earth.

Harvesting sand and helium from space might be more valuable than gold.
It doesn't have to be a good choice; it just has to be better than "two per state, no matter what".

The perverse incentive there encourages secession, state-splitting, endless intractable battles over Puerto Rican statehood or DC representation, and engineering politics at the state level to influence interstate migrations based partly on political views on national issues.

I.e. Colorado decriminalizes recreational cannabis, and Alabama recriminalizes abortion. Lefties are incentivized to move from AL to CO, and righties the reverse. Everybody who voted Doug Jones leaves for literally greener pastures, and mall-menace Roy Moore wins the seat.

(Anecdotally, one of my co-workers is moving to Denver, and I have realized I am envious.)

It further incentivizes politically competitive states to do anything for just 0.1% of the vote, because that might just be the margin that gets you all the power, for six whole years, on election day.
I don’t think the problem is that RSA is harder to implement correctly than, say, Curve25519. The problem is that it’s much easier to implement almost correctly.
That's pretty common, and a great way to break stuff. I've broken a leg on a recumbent so it's not like I'm above failure either. But I refuse to ride with clips in traffic.
Was just going to say this. Thanks. QNX was/presumably still is amazing in its simplicity and correctness.
There's a concept that you should use several products in highly secure environments.

For example, if your input validation is written in PHP, you might want to write another layer in front, i.e. in your reverse proxy layer, using something like https://github.com/nbs-system/naxsi. The way, neither just a PHP bug nor a lua bug should defeat you.

In reality, they're probably written by the same person, and thus it's probably a logic bug that will result in a hack and, assuming a zero sum game in engineering time, I'd probably rather focus on protective monitoring than rewriting the same input validation.

But there you go. In much the same way, if you don't really believe you can trust cisco or huawei to protect against their respective governments, then you layer both and hope they keep each other in check.
Rick Beato
3blue1brown
Smarter Every Day
Bon Appetit
Monty McKinnon
Strange Parts
Half as Interesting
Produce Like A Pro
Cinematography Database
J M Archer
Mix With The Masters
Nerdwriter1
Pensado's Place
Peter Hurley
Robert Scovill
This Guy Edits
Not arguing its a bad thing that we make things more inclusive (my employer is very much into these initiatives and I fully support it and am involved in some of it!), but a lot of this growth happened in companies not exactly known for it. Netflix, Google, etc, were not paragons of fairness and inclusivity when they made it big.
Yes, I think we'd be better off if we had equivalents of much of Facebook or Twitter implemented as distributed protocols like email rather than as a centralized system. You'd have your own @fred@example.com rather than just @fred at the One Big Company. Most ISPs could include them with the basic package or you could get them from someone else online the way you can get email from your ISP or gmail, hotmail, etc.

You could then still run your own server, just as you can with email, but you wouldn't have to take on that responsibility to get most of the benefits of taking control of your social media.
This looks like almost exactly what I want! But they've only raised $78,000? How can that possibly be enough to design and mass-produce a new mobile phone?
If you have only one camera angle, you can certainly do polygon intersection to avoid dealing with overlapping polygons.

It's not necessarily going to be as efficient (or rather, as hardware-acceleratable) as computing Z at each point and maintaining a Z-buffer, but that would assume a fixed resolution.
Yeah I guess I just expect more out of the guy (Woz). To be fair, he doesn't owe me or anyone else shit. It's just a let down to see him never take a firm stance on anything until it's very very safe to do so.
Are there any rules about what spoken languages can be used in what circumstances? I can imagine a lot of local hobbyists in the US getting upset if a few people started speaking Spanish on the radio. What if people speak a language that very few people know? Unless there's some rule encouraging the use of language that is widely understood in the region, then it seems like encryption would only "cause" a problem because, well, crap, we're just accustomed to people using a language we can understand.
Miraculous VSCode Tools for JavaScript Developers in 2019
Possible solutions:

(1) Change all underscores in WAF rule URL attribute names to the appropriate non-greedy regex. Though I'm not sure about the regex the article suggests: '.' only matches one character, AFAIU.

(2) Add a config parameter to PHP that turns off the magical url parameter name mangling that no webapp should ever depend on ( and have it default to off because if you rely on this 'feature' you should have to change a setting in php.ini anyway )
Xiaomi ADB/Fastboot Tools
I believe this is what we use at CERN, and as far as I can tell it works good enough.
OK, thanks. The second part is something that I, not being a practicing sysadmin, have zero insight into. Very helpful.

Re: full scan issues - that's likely due to bvckup2 being too aggressive with the IO. This is something that's easy to change [1], though I realize it's not a very good excuse and it should not require manual tweaking to begin with.

[1] https://bvckup2.com/wip/01082018
I've used Forrester reports, plus some special ones related to our specific product / market.
Android: without rooting your phone, I keep writing this on HN :) it is called "NoRoot Firewall". Free app, it creates a VPN within your phone and asks you for every ip:port to allow/block and one can also use rules such as Block 111.111.., port: 123. Worth checking out. I have e.g. a chess app, I keep it block all IPs/Ports. I never have to worry for tracking, spying, ads, etc.
Several jurisdictions consider MAC addresses to be personal information as well.