skysight-inc/HackerNews huggingface dataset:
Is it time to start writing 5 star reviews with negative content? Lets say start review with (CAPS LOCKED):

"ACTUAL RATING 1 STAR".

Let's see them handle this :)
Paint Shop Pro was the best.

I was not as honest as the author of this article. I didn't buy Paint Shop Pro and I didn't write to its creator. I got a free trial on a cover-disk of some PC magazine and managed to extend the trial indefinitely via some hack or other.

Until then my only image editing tool was Microsoft Paint(brush), and PSP was a whole new world. Layers, clone tools, airbrushing. It was amazing. I was one of the few kids in my school who could edit images like that -- there were a couple who had Photoshop because their parents did design or photography.

Then at some point they clamped down on dodgy users, but by then Adobe had old versions of Photoshop out for free and eventually the GIMP made it to Windows.
PSP was one of those programs (along with Winamp) that are the hallmarks of the golden age of user experience for me. They had a lot of functionality but were very lean, a joy to use and reasonably priced. I miss the days when you didn't need a 100 MB (relatively speaking) package just to show a screen.
Feel welcome to disagree--I just think you might feel differently with broader life experience or a more open mind.
Indeed, JS does not have classical inheritance. IMO introducing a class syntax that looks so much like the classes from other languages and yet behaves differently was a mistake.

The rest of your comment sounds a bit misinformed to me. You seem to have decided that prototypical inheritance is somehow inherently worse than classical inheritance, but don't mention why that would be. I have found very little practical difference between the classes in JS and other languages in everyday use, and can't quite imagine what the problems with it might be.

Furthermore, ES6 (ES2015) is not a "transpiled language". I think it's obvious that if you take a very new language, say, ES2018 and want to run it on your toaster that doesn't have support for such new languages, you are going to have to do some kind of precompilation step. That is true for ES2018 today and it will be true for ES2019 next year and for ES2020 the year after that.

ES2015, however, has been around for several years. All the modern browsers (that is, all major browsers except IE) support it already. Node 10 even supports the new module loading syntax (behind a flag), or you can use a very lightweight transformer like esm[1] for older Node versions.

And if you do end up using and having problems with, say, Babel, it would be more constructive to give concrete examples of the issues you've had. I personally have never faced a syntax problem where the issue would've been due to a bug in Babel instead of just my incorrect understanding of the language feature.

[1]: https://github.com/standard-things/esm
How...is that even allowed???
If you're looking for more of Da Vinci, I can't recommend Walter Isaacson's biography enough. I just wrapped it up, and it gave me huge respect for a figure I knew only passingly before. Particularly the conclusion, which is one of the better summaries on lessons learned from a text that I've seen.
>> The language uses the type system to propagate such errors.

...

> Erlang for example follows that pattern.

Erlang is its own beast; if you characterize pattern matching as part of a type system, which I guess it is, then...maybe if you squint?

Normal errors are indeed typically reflected in the return value, but if the error pattern doesn't match the code's expectations then a runtime exception is thrown...if you're lucky. If the error pattern happens to fit with the pattern match but the code doesn't know about it, eventually some other error will occur.

Anyway, Erlang definitely doesn't fall into the "No runtime exceptions, ever" category, and as such doesn't really fit with the options the OP presented.
As someone who helped organise last years PyConZA, and has been watching this years conference develop, I am super excited to see that we've finally managed to have an entire dedicated week for a variety of OSS technology.

The amount of effort the organising committees have put in so far has been stellar, and it's going to be a great year.

Also expanding the PyCon tracks to include a dedicated PyData track is fantastic.
There is a great deal of variability in languages about that.

Python ends if lines with a : which might help the parser, but maybe not because it was a late addition to help readability. For me it adds work when moving code around because I have to add or remove the :

Ruby does totally without any terminator in that context (in other contexts it has its own {} or do...end). The parser keeps processing successive lines until it understands that what follows can't belong to the conditional. I prefer that approach because it's the language/compiler that has to help me, not the other way around.
Blockchain startup futuristic landing page design
if you are looking for a free online version of the business model canvas and many more templates, you can also try out our tool canvanizer.com as an alternative. This also supports sharing and collaboration through edit or readonly links. Does not build on local storage though.
at least on Linux, it's much less a factor of the program used, as long as it uses freetype (i.e. all programs since 2000 except for crappy Java programs), and much more a factor of simply what fonts are installed by default on the particular distribution. on Arch for example, no emoji fonts are installed by default. in fact, no graphical fonts at all are installed by default, but installing a browser will pull in a ttf-font, by default ttf-dejavu (which also does not contain emoji characters).
I use OKRs for personal goal setting and tracking. All best practices that apply to OKRs apply here. See https://amzn.to/2LP9myF and https://amzn.to/2OxEBN1 Keep goals SMART http://bit.ly/2LIQX7z

I use vimwiki https://github.com/vimwiki/vimwiki to organize everything.
I'm reminded of this NPM issue: https://github.com/npm/npm/issues/20791
To Help Tackle Inequality, Remember the Advantages You’ve Had
Starting Your Own IGTV Channel? A Quick Guide to IGTV [Infographic]
I was watching a Peter Thiel/Eric Schmidt discussion wherein Peter Thiel essentially says, "Google can't dare pay a dividend because it would mean they admit they're done innovating."

Provocative, but sorta true. The company that pretends to be the most innovative in the world might not do so well if they have the image of paying out dividends.
For a detailed account, there's always _Show Stopper!_ by G. Pascal Zachary which is a shot at writing a _Soul of the new Machine_ style book about Microsoft during the creation of NT. If that sort of story entertains you, I recommend it.
Super useful in a pinch. Even has some nice figures for building network topology!
Freakonomics podcast - http://freakonomics.com/podcast/why-is-my-life-so-hard/
I love PSP. It was one of the few applications worth the money the author charged for it. Up until recently I was using PSP5 for all of my taster image editing, but I reinstalled my OS drive and I don’t know where I stashed my setup.exe for it and the much-needed patch. Great stuff.
Both is helpful, in my experience. Actually HN is a good example of getting body font/background coloration basically right.
Appears to be submitted after this comment in the z/OS thread

https://news.ycombinator.com/item?id=17652444
I take this a step further and just always start with the assumption that a solution already exists. I've found that to be very rarely wrong in practice.
By "or", do you mean that both options are true?
Best Way to Market Urgent Care
Apparently, they can. https://en.wikipedia.org/wiki/Redundant_array_of_independent...

But that was only introduced in 2010, so either the timeframe I was guessing at is wrong, or I'm misremembering what component it was. Could have been disk drives maybe.
The Backpage.com Case Is Testing the Limits of the First Amendment
I've never seen anyone use V3 for VBR rips, usually V2.
I think the real number is close to 0-1 books read a year for most people. 5-6 books read a year would be much more then the average person in my estimation.
Obligatory Google: https://www.google.com/teapot
Thanks for the recommendation. Link for the lazy: http://rich-iannone.github.io/DiagrammeR/

It would be really cool if you could have mermaid/graphviz blocks in your R-notebook.
If a product finds some customers (maybe ultimately unsatisfied, or disappointed, or gaslighted customers), there must be a need that the product is filling. It's only filling it poorly.

Finding such toxic-but-still-used product is a good opportunity to both make a living and improve life in general. I suppose the hardest part is to detect and understand the real need being filled.

Certainly enough, education, and other ways to change culture, is a more profound way to change the way people fill their needs, and especially what they even perceive as needs. E.g. the need to serve a bloody revenge is by now mostly absent from a typical Western society, while the need to one-up a neighbor is still pretty widespread.
of course, I had the receipt. Otherwise, they wouldn't even consider replacing them.

> though generally if it's not a warranty case then you're at the sellers good will if they accept it.

well, that is the problem. A good set of consumer protection laws shouldn't leave the consumer to the seller's good will, don't you think?

> Most of german consumer protection happens at the backend and between shops, not directly with the consumer.

Whatever that means... Why would I care what happens behind the doors If I, as a consumer, don't see the real-life benefits of it?

The thing is, German customer protection laws are just laws with no real implications. As with almost everything else in Germany, there are more exceptions to the laws than the laws themselves, which makes it possible for the stronger side (sellers, renter, contractors etc. ) to find a loophole and exploit it for their benefit.

I am not even talking about scammy contracts with internet and mobile companies that would not be possible in any other developed country. A very relevant link: https://twitter.com/FRYTG/status/1023927351514734593
The Sure Oak Podcast: Human to Human Marketing
Totally a coincidence this suit and story drops the day before Tesla announces earnings and most short sellers need to close their positions. TOTALLY.
SICP for python: https://wizardforcel.gitbooks.io/sicp-in-python/content/

LISP was the medium, not the content
I have Kodi installed from the Windows Store on my HTPC because I like the automatic updates. That's about it.
I'm not sure I believe that S&P 500 chart proves his point that we are living in historically similar times to the 1960s. S&P looks at the top of part of the distribution, not the whole distribution. If for some reason, there were more or fewer companies, it would mean something different. I will note that we did in fact break up Bell Telephone and standard oil. If we act quickly, maybe we'll never get to 1T.
So.. do you think that the British govt's intention IS to introduce a hard border? I find that hard to imagine.
So my understanding is this: as a seller, buy subpar version of whatever item. Send it to Amazon to be comingled with every other item sent to Amazon for that SKU. Sit and wait, Amazon will use some of your stock to fulfill orders from this listing (so other sellers' sales will result in buyers receiving some of your stock). You'll also make sales yourself, and Amazon will send whatever stock from that pool of item (so not necessarily the exact ones you sent in, and most likely the genuine/better quality ones other sellers sent it). You make the sale, keep the money. Meanwhile, the buyer who got your item when buying from another seller will complain and return their item. The seller (not you!) will have to issue the refund and eat the cost. Voilà, you've exploited amazon's comingling to your profit and actually made money off of it.
I had a go of it by replacing the drum samples with voice samples (both 1-2 seconds and 3-5 seconds), then removing the features concerned with length and volume. Fiddled with the number of sub-sections per sample, and some of the random forest settings, but never consistently got higher than 77% accuracy between the four speakers. Maybe it would do better with two speakers.
"You are on day 1,439 of your 30-day trial"
Good point, didn't know that.

I'd still characterize the program as abandoned: abruptly cut all funding, everyone left for other work.
I am African and I can say that it depends on your culture.
I also see this very often with Apple’s App Store. About 30% of the time, my negative reviews are deleted. Even when I re-submit the reviews, they’re often deleted. This doesn’t happen to any of my positive reviews.

I opened up several helpdesk tickets about this and got no answers. In fact, they had the audacity to tell me that it’s impossible to remove reviews and that it was probably user error.
This is also my experience. However, recently I have picked up more and more cases, where both take 7 months (more or less). Maybe just a coincidence.
(1) These systems were built from the ground up with security in mind.

(2) Mainframes are usually buried deep within an organisation behind many firewalls.

I would love to see a z/OS system at a Defcon conference. After all Windows and MacOS seem too easy these days.

Having said that, I found this... "Follow me on a journey where we p0wn one of the most secure platforms on earth." Quite a cool presentation (https://media.defcon.org/DEF%20CON%2025/DEF%20CON%2025%20pre...) with a good mainframe intro.

IBM zEC13 technical specs:
• 10 TB of RAM
• 141 processors,5 GHz
• Dedicated processors for JAVA, XML and UNIX
• Cryptographic chips...
Female Lawyers Still Face Sexism in the Courtroom
>My firefighter buddy will retire well before his 50th birthday and collect >$100k/yr

How is this possible? The state that he lives in hasn't changed the rules for vesting/collection? That seems like an absurd amount of money for what I'm assuming is a career that's lasted less than 30 years.
It's "Corbyn", not "Corbin". There are claims that Wikileaks is anti-semitic, at the same time that there are discussions about anti-semitism in the UK media, at the same time as a rumour that the head of Wikileaks is about to be handed over to the UK government. It's an interesting coincidence, and if you wanted to accuse me of being a conspiracy nut, you'd probably claim that I was accusing the UK government of pulling strings in the media. But no, you accused me of claiming that "Jewish conspirators" are pulling strings instead. There is no logic in the connection you made. And even when I told you that you misinterpreted me, you still don't believe it. I mean, what would I gain from making a point, and then denying that very point? There is just no reasoning with some people. Believe what you want.
i think the point is that had the review been 5 stars it would still be there...
Thankyou for helping me understand that I don't actually understand how TCP works :) I had no idea ACKs apply to the last n bytes as a group - although now I think about it, it makes a lot of sense that no other approach would be viable (even with 80s/90s era line rates).

I want to design a protocol capable of withstanding both high and low error rate scenarios; everything from usage on 64kbps satellite to flaky home Wi-Fi to wobbly 4GX cellular performance around tunnels and buildings. The (slightly pathological) application I have in mind (mostly as a theoretical test) involves video and interactivity, so basically requires simultaneous high throughput and low latency (essentially worst case scenario). My goal is to build something that responds well to that, perhaps by being able to have its performance metrics retuned on the fly.

I read somewhere a while ago about how TCP is a poor general-purpose catch-all protocol, and that eschewing it where possible (cough where there aren't any proxies) will generally boost performance (if the replacement protocol is well-designed).

It would be awesome if I could to assign significance to and act on each incoming network packet. This would mean I wouldn't need to wait for enough packets to come through and be reassembled first. So packets could arrive out of order or get dropped and I'd be able to recover the data from what did make it through instead of throwing what I did receive away and just starting over.

Yes, a lot of work; I'm trying to figure out if it's worth it depending on the situation.

My original musing was about TCP ACK. If I'm following correctly, I now understand that apparently TCP ACKs apply to 728KB of data (1492 * 500 = 746000), so if a failure occurs... does 728KB of data get resent?! I presume not where the link is slow or congested or has a high error rate, but if that's still happening where a lot of data is being sent, that still feels quite high to me.

Thanks for replying; you helped me properly think through my idea and realize it would never actually work: I hadn't realized that I was assuming packets would arrive in order. If I use a 64-byte string to represent a 512-bit bitmask of ok/fail checksum tests, that would only work if both sides of the link are considering the same set (and sequence order) of packets.

Another thought, with far fewer moving parts (/ chances for imposition/assumption...), was to simply report a running success/failure percentage, with the remote end using that information to get as close as possible to 0% errors. That doesn't narrow down what needs retransmitting though. Back to the drawing board, then...

I have no delusions of reinventing TCP/IP, and I'm not even interested in reinventing the wheel. I do find networking very fun, but I guess I'm still working on understanding how it works, building an accurate mental model, and (in particular) honing/tuning the (very important) sense of knowing what solution approaches will work and what will fail.
I'm the same way. a 5-star review saying the item works like you expect is almost useless but a 2 star review pointing out that some product uses non-standard dimensions, or uses non-replaceable batteries with a terrible lifespan is massively helpful.

I always tell people who ask me for store/product recommendations that I can't really give an honest opinion of something until they've fucked up some how. Its pretty easy for a business to look good when everything goes well, but when something goes wrong it is extremely telling about how they respect their customers by how they work to remedy the situation.

- Company shipped the wrong item? Keep it and we'll ship you the correct one! --> Great!

- Company shipped my product with the wrong service (when I paid a premium)? Here's your refund! --> Also good!

- Company failed to send half my order (or it got lost during shipping)? "You're a liar, get bent" hangup --> Avoid avoid avoid!
Publishing companies exist because faculty need to publish in "legitimate" journals; this is an even bigger issue in Europe than in America. Basically, if a young professor is trying to gain tenure, the university will insist that she have a solid record of published researched. The only publications they will consider for a tenure decision are those that are in journals published by the big companies, because those are what are considered "legitimate."

Technically journal publishing companies have been obsolete since the Internet was invented, but the problem is not technical, it is political. Even in the crypto research community, which maintains its own repository of research papers (https://eprint.iacr.org/), there is still a need to have Springer publish conference proceedings.
While Paint Shop Pro 6 is the most beloved version, PSP 7 and (particularly) 8, took the software in a very interesting direction. I remain convinced that this directly lead to Corel acquiring it with the unstated but definite intention of crippling it.

See, 6 and below were fairly traditional raster-based editors. But starting in 7, and with substantial improvements in 8, PSP introduced the concept of raster and vector editing capabilities, in the same document. You could create raster layers, and do traditional drawing and filtering, and you could also create vector layers, where you could draw shapes and paths which would remain editable and would be rasterised on the fly.

It took a while to get your head around this capability, but once you did, it was incredibly powerful, especially for the time period we're talking about. Coupled with the rate at which its general raster editing capabilities were improving, I suspect Corel feared not just that PSP was becoming a more serious competitor in the raster space, but that it would undermine the market for CorelDraw, and threaten the whole model of selling separate vector and raster editors.

In the past few years, mixed paradigm vector/raster editors like Sketch have become more common. But download a copy of PSP 8 and you'll see that Jasc got there years before the rest of the industry, to such an extent it meant PSP had to be killed.
i must say i find it very interesting and maybe a bit ironic that nt is built on pirated sources (and architecture)
Novelty perhaps? A quick and dirty Algolia search suggests this story is the most popular one ever with "VMS" in the title. On the personal side, Dad wrote VMS scripts for work.
On the other hand, if I said Brazilians are punctual based on my experience with several of them, I’m guessing you wouldn’t have a problem with that.
I think in a social gathering, people take things casually and thus turning up late.
I don't think I've seen a deadlock in a long long time on most major DB platforms.

PG also lets you get very vague about it being an relational DB if you want.

And tbh, if the size of your table impacts performance, you either don't have a very good DBA or your DBA doesn't know what partitioning is, both good reasons to replace them.

Most modern DBs don't have any of these issues, PG can cleanly handle live schema changes since it packs those in transactions. Old transactions simply use the previous schema. MariaDB requires a bit more fiddling but Github figured it out.

And from experience, you're likely not going to hit the scale where you need multiple DB nodes for performance. In 10 out of 10 cases, a simple failover is what you need (but didn't invest in because MongoDB is cooler).
Creating a Customized Command Line Environment with iTerm2 and Zsh
Did you even read the link I provided? I mean, you've basically said that the physics textbooks are wrong and used a bunch of words, which you yourself said I shouldn't trust, to dismiss them without evidence.

> You need spin to describe ferromagnetism, there's no room for that in a classical model of charges.

I suggest you actually read the link I provided. A classical theory has certain characteristics that distinguish it from something like a quantum theory. As I suspected in my initial reply to you, you have a bizarre notion of what constitutes a classical theory. Rest assured, a classical theory of spin and ferromagnetism is entirely possible.

As for measurements, physics is not solely an experimental science. Yes, theory must match experiment because empirical knowledge is what we're after, but measurements alone do not advance this agenda.
I just don't like the loss of control. At least in this case, my approach seems to be beneficial. I didn't have to deal with the hassle mentioned here: https://news.ycombinator.com/item?id=17651882