skysight-inc/HackerNews huggingface dataset:
Ask HN: Naming Things
"Naming things" is said to be one of the hard problems in computer science.

It's upfront design, because you name before you use. You can use "working titles", and syntax-aware IDEs help renaming, though it becomes harder to navigate/search in version control, when files, directories and functions/classes are renamed.

I think you should name interfaces in terms that make sense from the user perspective, not from the implementor perspective.

There was discussion in https://news.ycombinator.com/item?id=20259850

I'd like to name well, but it's difficult, and I'm seeking a justification to invest in it. But if code changes often or is short-lived, is it worth the investment? It's technically satisfying to do, but is polishing something transient worth it? As I code, my idea of the design often changes, which means different names are appropriate...
OTOH if complexity is becoming a show-stopper, then it's essential.

Thoughts?
I concur, tried to adopt it at dayjob when HipChat closed, but it was impossible. Conversations IM client is alright, but we couldn't find a client for IOS that just worked. It's mission impossible.

I hope they go for Matrix, like France did, but I get a feeling they'll be hit hard by NIH.
Really interesting that the Romans already knew that lead pipes were bad. To be fair, though, they had a lot of other spurious beliefs, and I can understand why people would have assumed it was just superstition. Especially since the toxicity is very slow.
I think the problem with almost all mainstream languages today that they are morally outdated. I feel for the next decade the industry will be striving for programming languages optimized either for developer's productivity, for correctness or for the execution performance and/or minimized footprint. Most languages today, including Python and Perl (and many others) sadly are not making progress in any of those directions. That's why programmers are desperately trying to find better ways, jumping from OOP to functional, from dynamically typed to statically typed, creating new frameworks, trying all sorts of hacks to improve concurrency, performance characteristics, etc. Burnout rates are high, and writing software is more complicated than ever. You can literally choose any PL from TIOBE's top 10 and if you get enough expertise - you'd realize that it is nothing but a big clusterfuck of a language.
With liability law? If a company sells a broken car or lawnmower, liability is expected. Just software seems exempt from this. This has to change.
Or add a tooltip at the very least. I wonder how that would work for a11y though.
Fair point. Compaq in 1980's is probably the best case for reverse engineering and building a robust system. In some cases it out performed IBM PC's.

However, I have to admit, reverse engineering a home desktop is different from a airline software, considering that bugs can instantly kill people.
The unique combination of arrogance and ignorance on HN grates on me, too. And a lot of it is motivated by what you suggest, which is the high compensation of techies relative to other knowledge workers—it makes them think they are inherently special rather than just temporarily overvalued.

That being said, techies—unlike admen—are still builders and the people who build the shit will always ultimately have the clout. It’s just a question of using the clout effectively.
TransferWise’s new debit card for the US fires the starting gun on a new war
As soon as an ad-blocker starts trying to monetize with ads, it's like the death knell.
The engines in the MAX are still producing thrust below the centre of mass of the plane...how would this produce a nose down pitch at TOGA thrust?
Site-independent cookies, right, that's the big one that would be lost. Thanks.
Has TV destroyed a generation?
Why would they want to be in it?
"Ukraine is not part of Europe."

Ukraine is 100% part of Europe, as per any conceivable map or definition of Europe.
Wayback Machine to diagnose/track site changes
I think there is only two options.

1) Have an index created by a centralized entity like google
2) Have the nodes in the network create the index

The first option is the easiest but can be biased on who gets to be on the index and their position on the index.

Option two is hard because we need a sort of mechanism to generate the index from the subjective view of the nodes in the network and sync this to everyone in the network.

The core problem here is not really the indexing but the structure of the internet, domains/websites are relatively dumb they can not see the network topology, indexing is basically trying to create this topology.
There is a big difference between 100% JavaScript everywhere and having Vue component to manage cart state though.

A large majority of whizz bang the design team decides, can be done just with HTML 5 and CSS 3.
Just think of how many IT departments will disappear into the clouds
>I call them iGen.

Everyone else on planet earth calls them Generation Z or Zoomers. Dammit this is that author who makes up her own words for things that already have well-established monikers isn't it. I knew she'd make it back on here at some point.
> I, for example, if I lived a couple of hundred years back, would have probably believed the world is flat, since, well, it's the easiest oppinion to have by just looking around.

It's really not, which is why people have generally known that the Earth is round for thousands of years, and even had calculated it's approximate size before Christianity.

I know that there is pro-Columbus mythology that everyone thought he was insane because of a popular belief that the Earth was flat rather than the truth that everyone thought he was crazy because they knew how far away the East Indies actually were in the direction he was proposing to sail, but...
Emissions are still rising when they should be falling since the Rio summit in 1992. You know, back when we still had a chance of saving the coral reefs and the penguins. Right now it looks like we started triggering the melting of the permafrost, which, once it gets going, will make all efforts we can make totally nil.

Whatever humanity is doing, it's got little to do with preventing the climate catastrophe. Remember that the total amount of GHG emissions in the atmosphere is what counts. We're not even getting the second derivative to go in the right direction.
An app that combines time tracking and habit tracking
It was designed to trim down when the pilot is pulling up. Of course pulling up is not going inhibit it. That's the point of the system!
Oh I don't blame them for trying either. I do blame them for bringing children and getting them killed.
Second point I agree on, first point--how? Chromium is opensource. What can google do?
How many birds, bats and insect that they feed on are killed (or never get to live) by uranium mining: https://en.wikipedia.org/wiki/File:Ranger_3_open_pit.jpg ?
The problem is that is too little too late.

If I get sick, I cant just solve my problem with some ibuprofen.

Solving climate change requires a major overhaul in culture, lifestyle, expectation, technology and politics.

We did it before, mostly in War situations, I do not understand why this is different.
Matrix has shown in the past that it has had issues scaling to the demand. XMPP has shown in real life cases that it can scale to millions of simultaneously connected users.

I'm not saying that Matrix is bad, or that XMPP is definitely better, but the facts are there and we'd better stick to that than hold on how we feel about each piece of technology.
Chomsky's book "Manufacturing Consent" is a great look at real world instances of this, for example Vietnam and Central America.
Thinkpads are in the same boat. I have a T470s, which at it's thickest point is 1.8cm when closed (it tapers down to 1.6cm) and weighs 1.3kg.

The other day I upgraded the NVMe drive, which involved unscrewing 5 screws on the back cover (they don't remove completely, so you can't lose them), pulling it off, then removing the screw securing the drive in place, pulling out the drive, then doing the same in reverse to put it back together. I didn't even need any fancy head, just a standard Philips screwdriver is fine.

If any parts break it's easy to get replacements and perform the work (Lenovo provide lists of part numbers and instructions). Oh and the modification I did will not affect my on-site warranty in any way.

I admire Apple for some of their work, but it just seems like they are shooting themselves in the foot with the lack of repairability and overpriced hardware. I used to be a die hard Apple fan, but the hardware they have released in the last few years has just put me off - now I don't own any Apple products.
When can we expect to see hardware AV1 encoding/decoding in mobile SoCs?
facebook would not want to invite google, since facebook's biggest competitor is google (advertising wise).
VCS double down on data-driven investment models
Agreed. I think the background you shared shows one of the big problems in design: it's always easy to see the tsunami markers after the fact and say "the information was there all along". It's a lot harder to pick them out from a thousand information sources that are, a priori, just as compelling. Looking for those markers before design would have required looking at every bit of evidence at least as compelling as those markers, which would likely be cost-prohibitive.
Duplicate posting of: https://news.ycombinator.com/item?id=20289240 which was posted 10 hours ago by the same person.
Sorry, backwards.
They had reason for that, as mentioned in the thread you linked.
I don't want to pay 2k for my browser.
This is the sort of thing The Last Psychiatrist used to rant a lot about. Taking a step back from the content of the message lets you think about the framing and underlying structure being implied by the fact that the message exists at all.
The FAA and EASA have an agreement of trust regarding type certificates issued by the other party[0] (i.e., if the FAA certifies an aircraft, EASA will allow that aircraft to fly in Europe without performing its own technical certification process).

This agreement only works as long as both parties trust each other's certification process.

0: https://www.easa.europa.eu/document-library/bilateral-agreem...
They covered this in the series rotten on Netflix. The chickens suffer and the farmers suffer but the corporation profits.
The fact that "cheap" products are important does not reinforce your first statement that "if consumer behavior changes, the markets will to". When a family can afford a swimming pool because there are now ones you can buy for 8 dollars I won't call it a vote. In my opinion, buying can be assimilated to a vote when your wallet is big enough to let you consider several market options.
Depends on where you want to fly.
Wine is not a good example. They don't have access to the source code of the original system, and they haven't had the resources to cover the entire footprint of the Windows APIs.
As a web/game developer, one thing I never understood is the alleged complexity of these control systems. There is no image/voice recognition, no graphics engine, no rocket science. What are they even doing? Or is it all a big lie?

Lines of code, from the internet[1]:
Pacemaker: 100k
Boeing 787: 5M
Chevy Volt: 10M
Modern car: 100M

[1] https://www.visualcapitalist.com/millions-lines-of-code/
I have the same problem! My 2018 MBP can't seem to communicate with my Dell U3415W monitor reliably at all. Sometimes the monitor comes on when I touch the keyboard and everything is fine. Sometimes I have to "fake" a sleep cycle by shoving the mouse into the corner of the screen. And sometimes I have to go through a whole process of turning the monitor off/on, opening the laptop lid, disconnecting the Thunderbolt cable, and anything else I can think of. sigh it seems like this shouldn't be a problem in 2019.
Looks like the grandfather of the Wii.
In those cases, you assign to default (non-inflected) gender of the language (in case of Arabic, singulars default to masculine and plurals default to feminine).
Composing Better Emails
Swiss Alpine Club Go Digital.Scalability, Zero Downtimes and Transparent Pricing
They have to pay a bunch of engineers and pay for a bunch of servers to keep things running.

And they certainly do contribute a massive amount of value to our community -- and as far as I can tell, they've always tried their very best to be good folks.

I'm not going to tell you how to think, but they have built up a lot of trust and goodwill in my book over the past decade.

I believe them when they say they'll work hard to do the right thing.
Microsoft and Intel Restores Support to Huawei Laptops
4. Images! Why would they need anything else? Why would they need JS?
Thanks for your response. My son is 9 and he goes through phases of having some sort of tic (throat clearing, head shaking, blinking, etc). They're not too bad, relatively speaking, and no one has really noticed. Or if they do then they probably dismiss it.

His pediatrician said it's likely a mild form of tic and tourette syndrome which often goes away by age 13. We haven't brought it up to him besides once or twice asking if he feels any discomfort. We haven't talked to him about stopping the tics and don't plan to. I hope his classmates continue to ignore it and that they remain mild.

Sorry your experience was not supportive and I hope BFRB does, in fact, go away for you.
I've worked on an embedded user interface according to a spec by frog. It was great fun because, among other things, the UI described by the spec was nice and good looking, and the spec left no important open questions. The customer paid for frog so I don't know how much it cost, but probably a whole lot. Anyway, if somebody asks for high quality UX/UI design, I recommend frog.
It wouldn't be the only instance. The downvote button on comments doesn't do anything.
By the way "debit" means "given" -- as in you "give" the money to the bank. "credit" means the money is being taken from them.

Tells you a lot about their attitude to your money!
Totally agree. Done it myself more times than I care to admit. One small quibble, if I may. Originally "antipattern" used to mean something that looks like a good design pattern, but will actually bite you in the end if you used it as intended. This is not so much an anti-pattern as it is an unfortunate reality (you have to maintain compatibility with external interfaces for the length of the project). How much bit rot have I seen in my career?
Ah the irony. :p
this has never worked for me - might try it again. my solution was just to unfollow 90% of people and put the rest in lists
There are other reasons why people may be "using goods of a higher quality or in greater quantity than might be considered necessary in practical terms" than just status - reasons like trust and opportunity costs. I frequently go for "higher quality than necessary" when buying tools or hardware, but I do it because I have a bad experience with products of equal quality to what's necessary, and I don't want the hassle of dealing with fixing, replacing and managing the fallout of a "just right" product breaking quickly or turning out to be garbage. I wonder if Veblen classifies that as "practical terms" too?
> If Apple soldering memory to the motherboard is more reliable than using a socket is that better or worse for the life of the product.

But it's most definitely not. The SO DIMM socket is a well proven design, I have never in my life seen or read about one failing. But failing memory is a pretty ordinary thing to happen - rendering the entire computer useless in Apple's case...
Why I can’t understand is why audio is still shit, and why they can’t get immediate live help from some 24/7 support. Don’t we have the technology?
Not all offensive cyber is military, although there's certainly ambition within the EU there. That aside, the EU didn't have a Cybersecurity Agency with legal powers to prevent and respond to cyber threats yesterday.

Coincidentally, it does today.

Baby steps I'm sure and with the imminent potential withdrawal of a 5 eyes member it isn't unsurprising. So this picture looks to be changing in the future.

https://www.europarl.europa.eu/doceo/document/TA-8-2019-0151...
There's a massive business for audio correction on the web. I find it almost hysterical to have a 1080p conference video with a blurry slide and a dark speaker and cannot hear clearly. Radio is a better medium.
What Is PaaS? Platform-as-a-Service Types Explained
Yes, very much the same flavour! In each case although it doesn't guarantee the right answer it gets you closer.
Why must “the community” necessarily have any say at all in how this new feature is designed?
Software Development Doesn't Scale. Dev Culture Does
Register Your Indian Business on Pinmarq
nuclear waste is tougher to deal with as opposed to green energy where there is no toxic byproducts
Is there a way to get a list of every domain in existence?
Dataflow/reactive is also one the most addictive model. I'm sure everybody loves when a spreadsheet refreshes everything.

I know that's a trait I ran after all my life. Including my love for dag based CGI tools and to a point, lisp repls.
> Another fun trill is the bilabial one [2], like imitating a fart with your lips.

The normal (American) English term for this is "raspberry".
I wonder how much that cost them...
Gosh, it's incredible the length they will go to de-anomize user data. I guess I will think better next time a website I like ask me to add them to my ad blocker whitelist.
But it is filtered. Just the other way around. The most horrible content gets morbid curiosity clicks and the normal stuff is under-represented, filtered out.
Images are much heavier than text (and let's face it, most of advertisement is just words). But these days, JavaScript is heavier than millions of colour pixels, so maybe images are better :)
See also this article: https://newsum.in/news/swimmers-can-track-sweat-through-an-u...
There's a number of pieces:

* Writing everything three times for three different computers with three different architectures in three different ways (e.g. numerical vs symbolic integration)

* Using obsolete programming languages for the same reasons doctors use latin

* Has to be usable by poorly trained pilots, while tired, on the other side of the planet in complete darkness with half the systems failing.

* Nobody dies if you web/game crashes. The plane has to still be flyable in unimaginably bad conditions like a total engine loss by deploying a windmill (ram air turbine), therefore every scenario is accounted for.

Caveat is we usually find new scenarios by crashing planes, not by thinking about them first. Kind of a definitional thing: if you'd thought of it, it wouldn't have crashed.
As an advertiser, yes, but on Google Ads you know that 90% of those will be fake ¹. And as a publisher on Google Ads you only get something like 1$ per 10000 impression ². Advertising directly on SO you know all views are not only legit, but also target at developers, so I think advertisers are willing to pay more. While most advertisers are paying per click, the whales only care about impressions, not clicks (TV commercials).

1) Measured by analyzing the traffic I got from Google Ads
2) That's what I get from Google ads as a publisher, but you used to get a lot more in the epoch, like $5-10 CPM
Article has got me thinking that when the little one is old enough, she can have a laptop with ableton, Photoshop, Python, office tools and access to (the sfw parts of) Wikipedia

There isn't enough research out there that distinguishes between different types of screen time.
People need to stop with this argument. Chromium might be open source, but it's still Google who decides what get merged. And yes, people can fork, do their own patches, fixes, but if it deviates too much from Google, you'll end up with a new browser to maintain on your end without a team the size of Google. If all theses teams choose to not implement their own browser, it's for a reason: a web browser is a complex piece of software. And the best example of this is the Edge team who forfeited implementing their own and just went with Chromium.
Lessons from a Year of TDD
That's new to me. I thought Android Wear was a "slave" device. Would be fun to have some pictures/videos :)
I would hardly call books a dead product. They even have an advantage over Kindles because they don't track you[0].

[0] https://files.catbox.moe/gxyjfn.png
> The empirical way to do it is more along the lines of neuropsych -- taking a look at the physical processes involved. I think human psychology and behavior is a lot like the plumage of a peacock; pretty, loud, but ultimately an abstraction above what is really going on.

There is no denying it is an abstraction. I would in fact claim the converse: all human scientific study to date has dealt with abstractions of varying degrees.

To offer a counterargument, we treat a great deal of systems like (semi-)black boxes and ultimately manage to derive useful statements about those systems. Examples include economics, black-box software analysis (like fuzzing), biology (e.g. we've learned many useful facts about the human body before we even knew of the existence of the cell), even basic physics (like the physics of gasses, as an epitome of something randomized, but still following broad rules). There is no reason to assume human psychology is different in this particular aspect.

In fact, we cannot assume so, as a lot of psychological knowledge we've gleaned demonstrably works, despite other results proving to be irreproducible due to the usual reasons[1]. As an example, it's hard to deny the existence and predictive power of modern human personality trait models.

It should also be telling that many modern, advanced statistical tools were invented by none other than psychologists, for use in psychology.

Neuropsych is definitely a worthwhile approach and I wouldn't separate it from the rest of psychology. Ultimately, we cannot really hope to derive everything using the bottom-up approach any time soon so a variety of approaches are needed. Also, to continue the above example, many studies of personality traits have shown connection to underlying genetic and environmental factors, such as this one: http://doi.org/10.1016/S0191-8869(01)00137-4

[1]: Science is hard, humans like and many times need to cut corners, the black-box system is extremely complex (as you noted).
The Continuous Delivery Mindset
Too much data can make us overconfident in our predictions
Given that Libra is not a real cryptocurrency (it requires trust), is this a way for them to plant FUD around bitcoin?
I think Telegram is open source, so they could just fork it
If you want to have more people in the same area then the density has to increase somewhere. You can’t increase the number of households without somewhere becoming more dense then it was.
You're right, I screwed up the arithmetic making it look like something it's not.

It's just a regular sub-martingale with 'positive' expectation as you say.
> There are, of course, many Docker repositories that lack ARM images, and you couldn’t use the exact same build locally as in production, but I think those are not actually huge, unresolvable issues.

I'm not sure thats true. At the very least its going to suck for the first year as gaps are being filled, but those differences might matter too. I would hate to have to duplicate every single Dockerfile just because of this, as engineering orgs are typically heterogenous (win/lin/mac).
> One cannot have security while allowing apps to do whatever they feel like.

One cannot have a general purpose computer while preventing apps to do whatever they were designed to do.
It's starting to happen. Here's a SoC announcement from Realtek for AV1 decoding:

https://www.realtek.com/en/press-room/news-releases/item/rea...
There is "Iridium For Youtube" for both Firefox and Chrome. I use it all the time to block junk channels.