skysight-inc/HackerNews huggingface dataset:
I think the main problem is that MVCs aren't really a good way to write interfaces. You have so many state values that needs to be stored somewhere (dropdowns, input values etc). I'm not saying that redux is a good use-case everywhere but trying to write MVCs on the web is not a good fit. React is not a MVC library and not only the view part of it either...
As someone who works in tech, I like the analogy of a DoS attack. The root of the issue is attention capitalism. Our attention is essentially a resource being exploited for profit. In that scenario, we're effectivley no longer in control of our own free will as long as someone else can profit by controlling it. On an individual scale, we can give it relatively benign labels like "distraction". But when you look at it from macro scale it's effectively a DDoS attack on our free will perpetrated by all of the companies trying to get a slice of the pie of our attention.
It is not easy. I don't know why you're spreading this fallacy. India has one of the highest instances of malnourished children. If it was that easy, why are there so many hungry people?
I wouldn't call it hate. It is more like 'wtf, please don't do that' ;-)

Actually, you can write cli tools with js, it's just that in most cases it is not a good choice. There are some reasonable cli tools which can be written in js e.g. js dev-tools like rollup, gulp, grunt, etc. But I would not consider Coinmon a js dev-tool ;-)

When you say 'Easy and quick install' thats not completely true. First of all it assumes that you have a js package manager installed already (npm/yarn), which is not preinstalled on most OS. So yes, nowadays thats not too much of a hassle. But from a package manager perspective npm itself is a disease as it does not integrate with the system package manager so your system is not completely up to date after you told your package manager to update all package. Instead you have to start npm to let it run its own updates. Sometimes even that is not as simple as it could be because frontend-devs tend to advise to install npm packages locally (within a project) instead of globally (once per system).

I think we could continue this discussion for a while as there are many more arguments to be evaluated (not everything about npm is bad), but ultimately we will find out, that other languages would be a better fit for such tools.

Again, my initial commment was meant as 'advice' and not as 'hate'. Yes I know, nobody asked for advice ;-)
I've always understood abstract thinking to be of broad nature, generalities, non-specific, a vastness.

The idea that abstract thinking is devoid of specifics has never struck me as a prohibition that you can't get to abstract thinking by starting with examples and metrics. Looking for patterns, mind mapping, and tabletop exercises all seem like ways to take concrete thinking elements and bridge them to the abstract.

In doing so, I think there are some specific areas to watch for, namely the influence of cognitive bias.
I'm a big fan of the Cognitive bias cheat sheet which has been covered on HN in the past, https://betterhumans.coach.me/cognitive-bias-cheat-sheet-55a...

I also believe that the concept of multidisciplinary approaches can be one of abstract thinking -- when you begin your exploration of a topic from the viewpoint of a discipline you have not mastered, your mind is more likely to be able to explore concepts and solutions which are not bound by fact -- you simply don't know the facts and principles of these foreign disciplines intimately.

And just as disciplinary viewpoint can provide interesting triggers in abstract thinking, so can applying empathy and imagination. The best books on things like this are often written for children. Try "The Book of Think: Or how to solve a problem twice your size" (Burns, 1976).
> 1. Just because a while loop subsumes the functionality of a for loop doesn't make the for loop useless. 2. Algebraic data types are technically subsumed by inheritance and predicate dispatch [1]. That doesn't make ADTs useless, because often you don't want to lug the extra baggage of the more powerful model around with you, especially for simple use cases.

I think here you're assuming that a feature that allows more possibilities to be expressed subsumes one that doesn't, and I would disagree; being able to clearly restrict the possibilities is important too. As an exaggerated example, replacing all the language builtins with a single builtin that took a parameter to say which builtin it was wouldn't be an improvement. (At the same time being able to talk about different builtins in a uniform way - e.g. being able to use a builtin function as a value - is a useful generalisation - I see monads as more like this).

> to a Smalltalk programmer, most use cases for monads look pretty primitive, as they're limited to user-defined control flow on a sequence of operations, nothing more complicated; they'd be implemented in Smalltalk as operations on arrays of blocks.

The Free monad is essentially that (it's a type-aligned sequence of things that look like Kleisli arrows, which is pretty much the type-safe equivalent of an array of blocks), and it's well-known that you can emulate any monad that way (specific concrete monadic types are nice to have as well though, for the cases where you do want to talk about that specific type). If you're saying that monads are something banal rather than something complex and impressive then I completely agree.

> Keep in mind that Smalltalk doesn't even have if statements in the language proper: `ifTrue:` and friends are methods of the Boolean class. Similar things apply to other control structures, such as `whileTrue:`, not to mention that plenty of data types offer their own control structures.

Sure - this is how control flow tends to work in monad-oriented languages too, with constructs like ifM . I don't see a conflict between this style and what I see as the good aspects of Smalltalk at all; rather I see this style as a way to get those aspects while having type safety as well.
There is no one religion in India. People of minorities may not be comfortable going to a temple. Also, langars and temple food is pro bono and excellent volunteer work. It's not supposed to be relied upon to feed people below the poverty line.
There's no evidence that it was Hemingway who wrote it.

https://en.wikipedia.org/wiki/For_sale:_baby_shoes,_never_wo...
Nifty, thanks for sharing!

Couple of suggestions:

I signed up for the email, but I'd likely pay more attention to a monthly email as personally I get so many "weekly" email that I setup a filter consciously or not.

Second, `being` is misspelled in your post-signup message: "confirmation link to being receiving fresh produce notifications once a week." Might even be good to reword it a bit .:-)
Nextcloud snap to be updated to v12
and Bloomberg https://www.bloomberg.com/news/articles/2017-11-20/uber-step...
Feature flags! They're not a requirement of CD but they are very often used by the teams that use CD, for more or less this reason.
Spam is back
As for your final point, it's an optional feature but the Pocket Casts app records exactly that, alongside the amount of time spent listening and the time spent listening to speed-adjusted podcasts.
https://en.m.wikipedia.org/wiki/Audio_time_stretching_and_pi...
The point for government to breakup anything is to prevent monopoly.

NYTimes is far from a monopoly - there are tons of news site with more traffic. But there's no competitor that comes close to Facebook
There's no reason to be ashamed of, it's history. You didn't take part of it. By that standards, the whole world should be morning out of shame. There is no country that becomes one without violence, that is how the countries were born. Hence every citizen of each country should be ashamed of x.
I mean, is customer service really that important? If the food is cheap and nutritious, I wouldn't mind being shouted at by an old lady ;).
Your request is different from the core value prop of OP's sites focus
> One size does not fit all. Any debugging safety net will have a cost in terms of performance, and you usually have to pay that cost regardless of whether your code has bugs. It's why we don't release debug builds to customers or use them in production.

You should benchmark this. It is not true in the general case that any safety net will certainly have a cost.

Here is a really good example of someone actually enabling checked arithmetic in production, benchmarking, and finding no measurable change in performance: https://www.reddit.com/r/rust/comments/2nlis8/which_classes_...

Given that memory access is much slower than an integer comparison within the CPU, it's entirely possible that a bounds check can have zero performance impact, if it runs while the memory is being fetched, and your code is generally correct (i.e., does not cause the bounds check to raise an exception most of the time).

Premature optimization is the root of all evil.

(And if you're really interested in performance at the expense of security, consider running a unikernel: a lot of people run environments where there's essentially a single user on the box, and therefore no effective privsep. So why mess with copying things between userspace and kernelspace, enabling hardware protected memory, etc. when you don't need to?)
I wonder how far you could get in time compression by merely removing spaces between words without actually compressing the words?

That is interesting, but a good speaker uses spacing to better convey their message. In order for it to work, it would have to somehow take into account rhythm. Perhaps just cutting longer spaces instead of spaces between words. Maybe even starting with the creator, or users tagging unnecessary bits such as coughing, or reaching for a drink.
Prof Tetlock on predicting catastrophe and when experts know more than you
The 5 Most Commonly Successful Cyber Attacks Against SMBs
Exactly this. I'm currently planning to move a small community off a SimpleMachines self hosted forum where I upload files every day. I was looking at GitLab as an option, because I can automate daily file delivery by cron pushing to the private repository. I was trying to decide if the Issues could somehow be used in place of a forum. After deciding they couldn't, my next thought was Discourse.

However, if GitLab had this integrated discussion board it looks like it could be the right solution.
My issue is that I'm on a corporate firewall, and I can't even navigate to https://google.com on the new version of firefox, as it complains about the certificate. It won't even let me add an exception.
I'd put the literal Battle of Crécy up there. An army of commoners being able to murder armored nobles with the aid of the longbow certainly changed the world.

https://en.m.wikipedia.org/wiki/Battle_of_Cr%C3%A9cy
STRANGER THINGS – Upside Down Animator
Overcast does it exactly that, it has both automatic silence-shortening and the most un-choppy 2x I’ve heard.
So I'm laughing at all the examples that have made the rounds on HN innumerable times. How about this.

"Possible Worlds: An Introduction to Logic and Its Philosophy"
https://www.amazon.com/Possible-Worlds-Introduction-Philosop...

Analytic philosophy has produced a methodical approach to thinking about things that we don't seem to teach as methods. Instead it trickles down into pop-science takes on thinking which tells you a lot /about a domain/ but not how to /use/ things in the domain.

Thinking in terms of "possible worlds" is a nice little hack that unifies a lot of our intuitions in how we determine what is true. It also implies a lot of nice methods that we already use implicitly, like making thought experiments, or conceptual analysis, or testing arguments with ad absurdums, or working with modalities (like treating what we should do differently from what we could do). This book teaches possible worlds at an introductory level, when typically it's considered a graduate-level topic. It also gives exercises, which are ultimately the important bit. I don't think I've seen too many books that teach philosophy /as a method/ beyond argument construction.
> The pauses in speech seem to take FOREVER

No kidding. Overcast has a "Smartspeed" feature that cuts out these pauses. The counter on my app says it's saved me 195 hours to date.
> He listens to around eight hours of podcasts at work every day, and listened at normal speed until he came upon the Movies by Minutes series of podcasts, which analyzes iconic movies minute by minute.

Interesting job that provides enough down time to listen to podcasts at faster than normal speed 8 hours a day.
Yeah, it's hard to compare abstractions made for different audiences. Working in Scala I use applicatives all the time, so if you show me something and tell me it's an applicative then that's a lot more useful than giving me the details of the operations it has. But obviously to someone who isn't used to them talking about applicatives seems like it's just adding another layer of indirection.
I don't think "knowledge" is necessarily what we're getting. I learn a lot more reading a single nonfiction book than I do in an equivalent amount of time spent on Twitter and Facebook.
It's not a clear profit center like sales or direct marketing. But if you can clearly point to good engineering work leading to more sales (release happens, it's really good, lots of people buy the product clearly because of the good work) then it's more on the profit than cost side of the spectrum.

It's really just a matter of how easily can you see that A led to B.
The "cost centre" concept is so silly, and it only ever seems to be applied to the IT department. Why isn't HR a "cost center"? They don't generate any revenue. Why isn't Accounting a cost centre? How many sales do they bring in? It's just a stick other departments use to beat IT with.
Thank you for this site. Wonderful!

One correction: 'Cantaloups' should be spelled 'Cantaloupes'.

It would be really nice to have the tags clickable (for example 'Peak', so that we can figure out what produce would be cheaper).
Considering amazon is always available according to their status page, this shouldn’t be too hard to meet.

For the record, I’m running in us-west-2 and have barely had any issues in the past 3+ years but I do wish they were more transparent with their status.
The printing press was instrumental to the Protestant Reformation too, but I'm not sure social media is quite the same.
Inside joke.
GitHub pretty classically tends to ship the absolutely minimal feature, and then improve it over time. That it's minimal is not shocking to me.
I'm won't be surprised to see self driving ubers within a few years, however I'll be amazed if I see driverless Ubers.

This is why I think at launch these will have non-drivers at the drivers seat smiling and ready to take over if the AI refuses. These drivers will have to drive less and less, and will eventually be remote operators. How they will get any economy in that I don't know - I'm cynically thinking they will be doing telemarketing while idling behind the wheel.
Great work! Sorting by days left (asc/dec) or alphabetical would be nice.
>Artichoke

>Days left in season: 253

Artichokes, man. You just can't convince them to die.
These don't quite work the same. S3's different durability SLAs are ultimately about how many copies of the data there are ... storing the data in more places more times gives more durability, but obviously costs a bit more in real terms, and that's reflected in the pricing and you get to choose.

Most of the redundancy that powers EC2s availability SLA is at the infrastructural level; power, network and so on. These resources are shared by all of EC2. But physical redundancy is really the "easy" part of an availability SLA, if it were just a matter of buying more routers and UPS's, it would be straightforward to hit any number of nines. Instead, the real work is all of the practices and culture that's been built up around managing a system at scale. The change process, the deployment process, and the root-cause-analysis process each are part of this; team members wouldn't lower their standards or depart from the process based on price, it'd be a very un-natural way to do things!
Correct. They are not visible.

I could convert these anchors into visible URLs and they should work. Nevertheless I will not be doing that.

When I mentioned JS I was thinking of the presence of the onclick attribute and the vote() function as seen below.

<a id='up_15739117' onclick='return vote(event, this, "up")' href='vote?id=15739117&amp;how=up&amp;auth=&amp;goto=reply%3Fgoto%3Dedit%3Fid%3D15738201%2315739117%26id%3D15739117#15739117'>
Personally, I find that if I let my mind wander a little bit while listening to programming podcasts, it makes connections to my work all by itself. I worry that if I sped up, I'd miss those. Also, since my listening time is also when I'm doing household chores, I need to be able to relax my attention on the podcast without losing the thread.
The difference is how we are connected now 100% with media (and mobile device notifications) where before people lived mainly unconnected and with cognitive "load" instead of cognitive offloading. Not saying that the past was better but rather than we need to build new cognitive/policy tools against new media.
There's a company that builds electric drivetrain conversions for garbage trucks: https://electrek.co/2017/06/14/all-electric-garbage-truck-ca...
This same post was posted on r/programming 14 days ago. Not long ago, a user in that subreddit posted a big list of courses like this all with affiliate links at the beginning of each month. S/he was informed that was against the subreddit rules and they stopped posting directly to the subreddit, opting instead to write up these blog posts and link to that instead. I don't know if this is the same person, but it's a strong case of correlation.

No problem at all clicking on affiliate links, but it feels sleezy when neither the website nor blog post are up front about it. You could generate so much goodwill with just a small disclaimer at the top of the blog post and somewhere on the website letting readers/users know that all the links are affiliate links.
imho the best help itt: https://news.ycombinator.com/item?id=15741151
Isn’t Server fault similar in the no open questions requirement? (https://serverfault.com/help/dont-ask).
New Zealand’s War on Rats Could Change the World Using CRISPR
Kansas runs one of the most secretive state governments
Guardian site holiday tv guide with amazing design
Yes, there are extremities in India. Food is a bigger pie of the income than what typical western population is accustomed to.

But this was over exaggeration.

Raj Babbar definitely went too far, but 30-40 INR is enough to find a meal (Even the article corroborates these numbers). Don't expect fine dining and mineral water though.
Exactly. It doesn’t make sense to build a recipes app when many already exist. All they need to do is link to allrecipes search by included ingredient, and preferably sorted by average rating. Feature added with much less effort.
+1 on this. I used to better at listening to "lecture" material at school, but in the last years it seemed to deteriorate. Even in university I noticed myself drifting away in thought, although the material was much more interesting to me than back at school. Same for any kind of webinar. When I did my first online course I switched to 1.5 and was pretty dumbfounded how nice it was to consume at what seemed like the proper speed. But it highly depends on the speaker. If someone speaks fast, 1x is fine - if someone is extremely slow, I'll use 2x.

But I mostly listen to podcasts for entertainment reasons (i.e. people I wanna listen to about topics that interest me) so my desire to speed through is not so high.
Height and obesity...
Look somewhere else.

If company X has inexperienced interviewers, then company X almost certainly has other problems. Inexperienced programmers? Inexperienced managers? Bad processes? Something, anyway, because a company shouldn't be sending people to interview who are unfit for the task.

And if you get past those interviewers and get hired, then you're going to have to live with whatever else was going on that allowed those people to be the interviewers. So I think you're better off taking those people as being a datapoint about the company. Walk away, and be grateful you found out early enough.
The UI isn't as pretty, but Firefox does support fully separated profiles. More info at https://support.mozilla.org/en-US/kb/profile-manager-create-...

You can also use command line flags to do the same. For example, you can run `firefox --profile $(mktemp -d) --new-instance` to create a temporary, throwaway profile. (Change --new-instance to --no-remote on Windows).
We'll probably see more and more fluff pieces as Uber heads closer to its IPO date. Last week, there was flying cars
I think this could apply to the ratio of coding to debugging too.
> Well, boring languages will always win if you're counting lines

Nope. Never did I say or imply "number of lines".

But let's talk about the number of lines then. It looks like "boring languages" are quite happy without monads even though "once you're working on a larger codebase, being able to support new effects... and being able to generalise... is much more important." Seems to me, this statement must be supported by data.

Meanwhile let's talk about large projects. You know, the Hadoops, and the Cassandras, and the Kafkas, and the ActiveMQs, and the Tinkerpops, and the Mesoses, and the Nettys, and the Kuberneteses, and the Dockers, and the <insert dozens of other names here> of this world.

They are all developed and have taken over the world without monads at language level. Either they are small projects (they aren't) or the need to shove monads everywhere is highly exaggerated. Because I've yet to see an abundance of projects of the same calibre from the Haskell (and friends) world.
autonomous cars will, with time, be safer then the human driven ones, so Volvo may also be playing here their traditional card of an early adopter of a new safety feature.
> don’t order a test whose outcome doesn’t change your decision

> raise flags that must be chased down

If a red flag must be chased down, doesn't that mean it changes your decision?
> Podcasters try to target the length of their episodes to between 30-45mins, never longer than 60.

That's quite a generalization!
I have a number of 90 minute podcasts in my feed right now.
"Hey, I've noticed you have Google Calendar installed on your phone! You're missing a bunch of other crapware! Install it now!"

Never. Enable. Notifications. They're just product management spam.
Hey thanks. You prompted me to look into `gocode` again and I've got it working a lot better than when I last gave it a shot.
How'd you figure out Tesla refused to evaluate LIDAR? And if they did, what's the model S with LIDAR that's been spotted near Tesla's Palo Alto HQ doing?

https://www.teslarati.com/tesla-lidar-sensors-spotted-testin...
Amsterdam wins bid to host EU medicines agency post-Brexit
While nice, that's a pretty disconnected perspective from society. Sports and the industries around them are so big for a reason vs say major league programming.
It's very much like how cars now have electronic ignition control while older cars had mechanical ignition control with a rotating distributor. Because software controls the electrical energy inputs to the device, the timing is infinitely variable, which is generally not true with mechanical systems. Brushed motors also tend to not last as long because the internal rotating switch (the brushes) undergo constant wear. The big downside of brushless motors is that the software needs to know where the motor is in its rotation cycle at all times, but that's typically done with indirect methods (back EMF) in small motors, and with direct methods like encoders in larger ones.