skysight-inc/HackerNews huggingface dataset:
I think there's a sense of powerlessness in general. Nothing actually represents the people. It's a race to the bottom.

I vote with my wallet as well, but I don't think the majority of people even consider that.

Even if I'm not making a difference, at least I feel better about what I'm doing.
And that’s how you get a culture where severe private data breaches and crashy code are the status quo :/

We can do better. Why don’t we? I guess the economical argument explains most of it. I think if more governments would start fining SEVERELY for data breaches (with no excuses tolerated), we’d see a lot more people suddenly start caring about code quality :)
The US's physical infrastructure is, yes. But global that's not true.

In the years 2011-2013, China used more concrete than the US did in the entire 20th century.

The creation of the modern internet is also a modern infrastructure marvel.
It’s no accident. Waterfall is driven by government procurement regulations. If the components of the waterfall look uncannily like a high level work breakdown structure of a project... that’s because it is.

The historical philosophy of government procurement is not just an outcome, but a competitive process. In many circumstances each part of delivery let to bid, and bidders performing design work cannot implement.

Even today, design-build (aka agile) is fairly limited in most procurement scenarios.

The thing that’s hard for people to grasp is that equity in procurement often yields increased cost and timelines. If vendors don’t price risk into bids, they lose money and fail to deliver. The government compensates with more stringent requirements that make it harder to bid, which shrinks the bidding pool, etc.
Cool fact is that part of Buran software was written in Soviet clone of Prolog.
In that case the solution would seem to be more trivial: block the ads. Ad blocking tools are readily available.

About the only issue you may run into still is shopping sites, where they may offer "related" products. Amazon is brutal with this in particular.
This is four months old and much heralded when it was published. Has there been any response to it since then?
Isn't that basically C with RAII? Or are you lumping other OO features (inheritance, virtual methods, interfaces) in with objects?
You may find this useful - I did.

All of Bill Gates Recommended reading from 8 years....

https://news.ycombinator.com/item?id=18579610
low fat as in to not be overweight, or consume a diet that is low in fat? I don't want any of them 'zheimers
Woah... How much time do you spend reading?

Also, what do you do in general?
Just want to say that I've been loving your posts so far. Well written and I love the perspective of exploring _why_ an API is designed the way it is instead of trying to focus on explaining why <insert library> is the best for <insert language>. There are only a handful of blogs I've read over my career that I feel like focus on solving real application development problems, exploring trade-offs, or digging into why an approach was taken and these posts are of that caliber. Those topics help me in the problems I encounter frequently in my day job and make me a better engineer.

Thank you for the time and effort you're putting into this.
There's been a long standing idea that dementia and Alzheimer can be prevented by mental exercise. It intuitively seems like a good hypothesis, but as this an other studies in the comments show, it's not true.

It is difficult to really test for this though, because you can't control for people's amount of mental exertion, gaming, learning and puzzle solving over their entire lives, so we substitute things like "knows more than one language fluently," something we can objectively measure and see if there's a correlation. This particular study used a group of people that took the same intelligence test when they were young.

There's been some research that shows some older people's brains have trouble metabolizing glucose and other sugars, and that diets that push ketosis in older people (higher fats, coconut oil, less cereal/crabs) can help some people:

https://www.youtube.com/watch?v=yooNuOKsa1Q
Also, it is a poorly kept secret that google employs a small army of editors to curate the top search terms.
I am new to programming...wanted to import and process tables from https://en.m.wikipedia.org/wiki/Megacity
Was using ionide on vscode But not working because .NET CORE is not supported

Returns the suggestion to switch Fsac.Runtime to netcore after I get the error fs0039 HtmlProvider is not defined even though Intellisense recognises it..

...refer below

https://github.com/ionide/ionide-vscode-fsharp/issues/973
Yep, I misdialed a friend's number once and hung up before completing the seven digits, then mistakenly let my parents answer the phone when we got the call back a few seconds later. Needless to say my parents were pissed and chose to believe that I was pranking rather than accept that I was simply an idiot.
Admittedly you're the one talking about it
I experienced 1) in another context. We went from traditional coarse task per employee to atomic operation dedicated employees, to increase throughput. The system became blind. Everybody was applying it's tiny task on the stream, except there were always a tiny % of ambiguity that nobody cared enough (we all cared, but the stream pushed and no one upstream / manager wanted to stop and solve issues). We generated a never ending list of crap that got rejected by the final commit step.
The DLGNs were reclassified as CGNs in the 70s. As you say, they were decommed after the Gulf War (after spending all that money on NTU).
F# support always lags behind by a couple of years. Only very recently (as of last week) you could release F# UWP apps. https://github.com/dotnet/corert/issues/6055
Fair enough. I save on keystrokes by not inserting braces. I do have to manually indent once in a while, but the editor will usually figure out what I mean.

As an example, in a for loop in Python, I need to press a single key for indenting[1]. In a language like C, it would be 4 keystrokes - 2 for each brace. Come to think of it, this is true for if conditions, functions, etc. Pretty much all places you'd need braces in C. I'm having trouble figuring out where in regular programming in Python a braces would mean less work for the programmer.

Indenting is simply less work than inserting braces.

[1]Strictly speaking, for dedenting when I'm done with the for loop.
>I have never once seen or heard of any Agile process anywhere actually working with any degree of success.

I worked on two internal tools at Etsy that used the most agile of agile processes (no product manager or project manager, no estimation, no timelines and burndown charts, just the people who used the tools and the people writing the tools, a big physical board with cards on it representing the work that needs to get done in priority ordering, and daily standups with the manager of the engineering team. The whole team would have retros every two weeks that were kind of social, kind of project management, kind of technical.

They were the two most wildly successful projects I've ever worked on and the tools were well loved and last I checked a couple years ago, at least one was still being used about 4 years on. They solved the users' problems extremely well.
I mean, this was known all along for anyone willing to take 30s to research it. Sadly, these days, people just love jumping to conclusion and assuming the worst possible explanation. Hell, even when Google goes out of their way to do the right thing, the top comment here is still conspiracy saying they did it out of greed. There's no winning here.
Malcolm Fraser a few years before he passed away handed in his Liberal life membership in protest.

It made news for a day, pissed off a lot of people and that was it.

Interestingly, I just discovered he spent his final years putting together the platform for a new party.

The crikey page it was released on is behind a paywall but this might be it:

https://lalegale.wordpress.com/2015/03/28/renew-australia-fo...
I really wish we went away from saying things like "OOP is bad, Agile is bad, Waterfall is bad" to realizing that pretty much any methodology can work well or not so well depending on the type of work, the people involved and lot of other factors. The same people who mess up waterfall will also mess up Agile and the people can't do OOP in a reasonable way will not do any better with FP.

In the end it comes down to constantly adapting to problems after openly admitting these problems.
> I'm interested in working on/solving big, "wicked" problems through UX design like self driving cars or improving healthcare. Should I get a PhD in HCI and focus on something fulfilling rather than improving the UX of boring SaaS CRUD apps?

For the most part, HCI professors don't care about healthcare and healthcare mostly doesn't care about HCI, for non-obvious reasons.

If you want to work on self-driving cars, maybe get a MS in machine learning and HCI (or human-centered AI if you can make that happen)? If you want to improve healthcare, maybe get a healthcare degree.

(Update: if I were a professor in HCI I might actually tell you yes, come work with/for me ;)
That’s an interesting viewpoint, in my experience almost 100% of budget overruns and ensuing lack of quality comes from changing requirements or rather truly thinking through the requirements for the first time after the project is about halfway done. It would be my dream to work on a project that has everything figured out upfront, alas unlike bridges, every software project is pretty unique, otherwise why are you rebuilding something that’s already done?
Quite plausible. Software is ontologically different from the real world where everything takes times and lots of energy. And also you don't have recursive towers of processing stages. Software attracts the idea of agile/adaptive/recomputed almost analog (continuous stream) that is clashing with clear and solid planned steps.
I get it. I do believe you're genuine about it, tbh. But I wanted to explain why you're being downvoted and why your answer may not be the most valuable or suitable in a thread about the "best book on modern UI/UX."
I don't want Flow to exactly die, but I wish Facebook have since love to running Flow on Windows, especially things like making Flow run faster and improving the VSCode plugin. Yeah maybe FB doesn't use any Windows machines, but it's claimed that Flow has full support for Windows. The reality is that Flow runs very very slow on Windows.

So in a way, I do object that Flow is not Typescript - I wish it had as much cross-platform viability as Typescript.
You might want to take a look at Architectural Decision Records in addition to Change logs. A lightweight format for tracking changes to infra that can be checked into source control.

One example - https://github.com/joelparkerhenderson/architecture_decision...
The law interpreted by the court that governs contracts is common law, which is society's best approximation of the truth as it relates to justice, that has been arrived at through deliberations by trained legal experts and juries over hundreds of years.

If you're going to make outrageous claims of the courts using an alternate definition of "voluntary", that is inconsistent with the correct or generally accepted definition, you need to provide evidence of that, and no, your own sweeping generalizations about a vast array of complex interactions is not evidence of anything except your own opinion.
Open-Source RISC-V Hardware And Security
OP: disregard all the tangential comments about JS for now. This is great.
Because language is always going to depend on context. If a college student in 2018 writes like that then they are probably being pretentious and deserve some criticism. It seems a little dismissive to call it fashion signaling.
Slave Cemetery in Lee County Virginia
Poor signal:noise ratio, IMO.
A modern console would use out of band signaling for things like cursor position, colors, size changes, etc. Windows consoles work like that using API calls, which is perhaps not ideal for quickly hacking things together but at least doesn't wig out on you if something throws arbitrary bytes into the stream.
I haven't really played much with Scala but I would say there are reasons why I will not and stick to F#:

- JVM is less efficient for generics than the CIL (casts happening at runtime underneath).

- I've read about horror stories about tailcalls in the JVM world.

- There's no way to build an iOS app with Scala (i.e.: https://stackoverflow.com/questions/13460780/any-way-to-use-... ), while you can do easily with F# thanks to Xamarin.
Infinitely recursive and idiomatic subcommand and input parsing for go
Marked based outcomes are efficient. 90 miles east of here, metro Boston generally has a choice between three modern providers - Comcast, RCN, and Verizon.

The western part of the state seemingly does not have the population density to attract this kind of investment. Comcast here is the monopoly provider of what we consider modern service, and AFAIK engages in their standard monopolistic playbook of throttling, caps, and continual billing shenanigans. Verizon is the ILEC, and could easily upgrade the DSL infrastructure for higher speeds and slowly build out fiber where it makes sense. But they don't because they see no profit in competing!

The worst part is that when Comcast steps up their game to compete with Whip City Fiber, Comcast will then spin those upgrades as an example of how municipal fiber was unnecessary. This has happened pretty much everywhere a city has gotten fed up with an incumbent monopoly and built out municipal infrastructure. And that is my main point - if one is a actual proponent of free markets, then one should support a second player entering the game and creating competition.

In this situation, the main thing municipalities are bringing to the table is the investment capital - investment which the quasi-governmental "private" telecommunications industry has refused to make themselves. Municipal services do not prevent private companies from entering the market - they merely preclude the private companies from receiving the juicy public subsidies that they've become accustomed to for building out their "private" infrastructure.
Witness
Don Knuth: Dancing Links
All you are saying is personal taste and familiarity. Nothing wrong with that but I could argue every one of your points exactly the other way and would be as right as you are.

In the end you get used to almost everything.
And the 24th annual lecture as well: https://www.youtube.com/watch?v=_cR9zDlvP88
Samsung announces collab with Supreme. One problem: it’s a fake brand
I think Gmail has great UI, but I recognize that assessment is partially a matter of taste and partially a function of how I think.

Better UI/UX doesn't always lead to better business outcomes.. Sad, but true.

It's (arguably) a young[er] field, relative to software or hardware engineering. Maybe things will get better :)
Lack of features can be a good thing. There will be no “language feature anxiety” for the people who is writing code. The code is easier to comprehend for new people who just joined an ongoing project, because there are no non-obvious execution flows. And C code can be compiled so much faster than C++ due to the language being simpler.
but you totally increased throughput, right?
I don't doubt you are right, but at the same time outside those two dates ... they're pretty well covered.
The visibility property isn’t just about visibility
Sounds good. You clearly have no idea how this industry works, and don't know who is reputable and who is not.
Apart from the name, are we really sure Isambard Kingdom Brunel didn't build his bridges the same way? Perhaps the roman aqueduct builders did too?
Did I read the wrong article? I don't see how your comment is related to the content of the article at all aside from the word "waterfall".
The very first thing you wrote was, "I used to love VSCode". That you used the phrase 'love' and it was your opening thought implies you were at least somewhat invested in VS Code and might attempt to find solutions before dropping it completely.

Not that it matters to anyone else what tools you use, just that is the impression from your initial post (to me at least).
The 70s era DD I served on had a fully enclosed pilothouse. Everybody standing underway deck watch (except the deck sailors standing lookout watch on the bridge wings and aft, and the signalmen in the signal shack above) was in the pilothouse.
"Quantum theory" does not contain any instructions for how to give "quantum behavior" to observers. Either you imagine there being observers outside of the system (in which case there are some rules for calculating the probability distributions of what they see), or you imagine one big system with no special role of observer (in which case you can "count" the dominance of some states over others in the great big universal superposition).

In the first case there is such a thing as an observer but they aren't quantum, in the second case there is no distinguished role of observer.
Having a reasonable level of attribution of cyber attacks cant ever be realistic if your opponent isnt a moron, as the indications you work with can be artificially created to fool you.

You likely aren't aware (because you're speaking from ignorance) but you just called literally every intel agency "a moron" here. Even the NSA TAO has been attributed, beyond any doubt whatsoever, multiple times.

Given that you're digging your heels in and seem to be more interested in making false assertions than learning, I see no need to continue this. You've never worked in attribution or threat intel. Why do you feel the need to have a strong opinion about it? Do you do the same thing for other complex topics that you know little about? It's not a good look.
>> The fertile eggs become female worker ants and unfertilized eggs develop as males

One interesting consequence of this is that male ants have no fathers. All of their genetic code is inherited from their mother, and there is no variation in what they pass on. This lack of variation in what fathers pass on means that two ant sisters share 75% of their chromosomes instead of the 50% you see in most other animals, which some researchers believe is the underlying cause for the high level of cooperation in ant species (eusociality).

More reading: https://en.wikipedia.org/wiki/Haplodiploidy
It may run, but will it run as cost-effectively for the same amount of performance as it would on a GPU?
Indeed I can't imagine the collective pain of all the VI users.

I have BT external keyboards both at work and at home. Never use the MBP keyboard.
If an advertiser saw this and were horrified, I'm sure they'd be asking the platform to try to do something about it.

If the platform saw this and were horrified, I bet advertisers would appreciate or at least not mind, if they fixed situations like this.

If you and I saw this and were horrified, we might amplify her voice.
Just found this refutation:

https://dustinlazarovici.com/wp-content/uploads/comment_renn...
Linux, in most distributions, enables overcommit. That is a fact that anyone distributing software is going to have to deal with. Saying that you personally choose to disable it whenever possible doesn't make that fact go away.

> But for infrastructure software OOM should be handled no different than file or network errors--subcomponents should be capable of maintaining consistent state and bubbling the error upward to let the larger application make the decision.

OOM, to me, is more like a null pointer dereference or a division by zero. If it happens, it's because I as a programmer screwed up, either by leaking memory, having a data structure that needs to be disk-based instead of memory-based, or by failing to consider resource bounds.

The problem with trying to handle memory allocation is that a) it can happen just about anywhere, b) you have to handle it without allocating any more memory, and c) if there is a single place where you forget to handle allocation failure, your program is not robust to OOM errors. I rather expect that the fraction of programs that could not be crashed with a malicious allocator that returns allocation failure at the worst possible time is well south of 0.01%.
That's not what this article is about, not even a little bit.
Yeah, I don't think software changes are actually cheap at all.

The difference is, I think, more that we are for whatever reasons better at predicting our true bridge requirements than we are at predicting our true software requirements.

Which the OP discusses some.
Nothing wrong with long sentences. In fact I am not a fan of Hemingway whose sentences are typically short.

I particularly like them in German, though they are uncommon on the web.

I think I demonstrate a bias: I tried to make my sentences in this comment hemingwayesque, but it appears I failed...yet they are, for my typical writing, brief!
Second Canadian 'missing' in China
Yeah, my point was not to run the entire society that way. We have too much of that on the big issues. Rather, it's OK to have it on a small scale where it's basically harmless, like paying off some cop with a little vodka when you get caught trespassing on some private land because you want to see some old space shuttles. And not OK when you steal billions with some fake mortgage repackaging that you sell to investors.

The U.S. has gone too far on the small stuff, and completely misses the big stuff. Posted something crass on Twitter 10 years ago? That's it, you're fired! We should consider jailing you! Amassed hundreds of millions of dollars while earning a government salary? No problem, nothing to see here.
Assuming Nvidia didn't lay down a patent minefield behind their implementation.
I'm don't think software is necessarily "different" than many other types of projects. To implement agile project management you need high-quality instant communication. Tools like e-mail, video-conferencing, and Github made agile possible.

In a pre-internet era, where every change could take weeks to permeate an organization, change became extraordinarily expensive. With faster communication, the cost of change decreased, and made agile development more attractive.
15 -years- is a LONG time for a study. I'm not sure about the dropout rates, but it is a real statistical issue. I'm just not sure there's anything that can reasonably be done about it.

Everyone keeps replying as if my comments imply a demand that "something be done about this". That's not my point. Maybe nothing can be done about it. The situation is still significant or at least appears significant.
Check out this one https://www.recentlayoff.com/
I love F#, but it seems like the language is either abandoned or on life support by Microsoft - compare the feature development speed of C# and Typescript against F# and you'll see that.
In my experience even if you're not "the same people who mess up" everything, doing it right is actually kinda _hard_, and advice on how to figure out how to do it right is useful. Which is what these methodologies are, different peoples/communities advice.
Huawei Is the Doorway to China's Police State
Give Emacs + Tramp a shot. It might be what you are looking for.
I don’t seek vengeance but when I am redeemed : “Ting-a-Ling , you son of a ...” runs through my soul. Thanks Mr. Vonnegut.
NVidia won RESNET-50 benchmark with 80 nodes of DGX-1, curious if it is accessible in the cloud, and how much it will cost to rent it..
Only one comment in this thread mentioned VR in passing.

Some years back it seemed to be a decent possibility that GPU manufacturers could benefit from VR's huge appetite for GPU performance. How does HN feel about that now? Has VR turned out to be just a flash in the pan, and not a serious market for GPU manufacturers after all? Or is there still hope?