skysight-inc/HackerNews huggingface dataset:
Simply trying to tar a certain set of factual claims with a moralistic evil tribal association falls below the standard of good-faith discussion.

It would be good if you made a factual argument to oppose a factual point.

No sarcasm: I'd be happy to hear your data/reasoning behind the claim that slavery in America was somehow a one-off exceptional evil historical event, in the context where Native Americans, Egyptians, Chinese, Africans, Muslims, Romans, Akkadians, and nearly every other society who could also engaged in slavery to the tune of millions of victims. Notable is that in many cases they even performed in brutal human sacrifices (Incas) or castrated their slaves (Persians vs African slaves, or Romans).

I don't think you'll argue that fact, though, since you're not arguing from facts but from morality. You seem to believe it's good to distort facts about history if those facts (in your opinion) support arguments of groups that are (in your opinion) immoral. It's a sort of reversal of priorities where the factual world is understood on the basis of pre-decided moral conclusions, instead of the moral landscape being understood on the basis of our best knowledge of the physical facts.

I hate to go off topic but I find myself in opposition to your "moralism filters reality" stance. I think it's anti-intellectual, irresponsible, and dangerous, given that such moralistically-motivated suppressing of facts has caused such massive suffering before. The word "memory hole" comes to mind. And it's amazing you'll do it so casually and openly.
>I think it’s entirely possible that she could have gone a very long time misdiagnosed

Indeed. I have certainly been misdiagnosed with something for 20 years now. Over time I have found many little things that help, and they have added up enough so that I can function like a normal human being now.

It's nearly impossible to get past the "it's psychosomatic" barrier most doctors have. They managed to convince me of it once, and I accepted psychiatric management for several years, which led to an exponential worsening of my obviously (or so you'd think) very physical condition until I decided to end that approach after an entire team of specialists were stumped; towards the end, one dared suggest: "I think there's actually something wrong with his stomach..." and around that time I decided to get out of there.

Many doctors completely shut down after a certain, usually very low, threshold of tests. Most shut down after ordering 2 sets of tests and not finding anything definitive; beyond that point they become 100% confident it's in my mind, and replace their respectful tone with a condescending one, with accusatory implications like "you went and made us do a CT scan and there was nothing!"

I wish, like in the case described in this article, my parents acted as my champions when it hit at age 11. Instead they deemed that my needs were excessive for my lowly social status and thus should stop bringing it up to them. Characterizing my demands as a form of misconduct served as a pretext to shut me down, with force if I were to insist.
I am one generation removed from third-world subsistence farmers. Don't presume to know who you are talking to.
Like Michael Dell saying that Apple should be shut down and all the money returned to the investors?

Like that?
Millionaire Crypto Kid says Bitcoin is just getting started
"C++ in 2018? SURE (You masochist)"

I know this is tongue in cheek, but if one is doing anything related to real time graphics programming I'm not aware of any good alternatives.
> People in my country usually start PhD. at 25 and take at least 6 years to finish,

uh ? which country are you in ? In france like you said you have to do a master before BUT a phd is only 3 years. I'm 26 and I finished my phd - had my defense earlier this year when I was still 25.
Related article: "Automatic Undo/Redo Using SQLite" https://www.sqlite.org/undoredo.html
> Then they just decided to shut down 2 of our newest customers and hold 100% of their funds ransom for 180 days

So Braintree supports payments through a number of providers, credit cards and PayPal, Apple Pay, etc. When you say they hold 100% of their funds, is this for PayPal payments via Braintree, or is it also credit card payments (i.e. payments directly to Braintree)? In other words, are the 100% fund you mention stored at PayPal?

The reason I'm asking is because Braintree does credit card disbursement a couple of days (or something like that) after a credit card payment has been performed. So if they shut a customer down, wouldn't they "only" hold the money from the first transaction after the last payout, till the shutdown occured? In other words, if the last payout from Braintree happened on Monday, and there was another transaction on Tuesday due to be paid out to the merchant by Braintree on Thursday, and Braintree shut them down on Wednesday, this would mean the "100% funds" mentioned is the transactions happening on from Tuesday till Wednesday, since they were shutdown on Wednesday?

I hope the question make sense! Just trying to make sense of this :-) (using Braintree as well, but not Marketplace)
How is Ruby utilized outside of web development?

For example:

Python
- Server
- Cloud infrastructure SDK'
- AI/Data
- General scripting
- Configuration management
- Blockchain
- ...

JavaScript:
- Browser
- Server
- Cloud infrastructure SDK'
- AI/Data (however, not the most efficient choice)
- General scripting
- IoT
- Blockchain
- Mobile development
- ...

Basically, while Javascript may not be the most efficient choice for data science, you can get an understanding of the concept and make the switch to Python or Rust...

Does the Ruby ecosystem have gateways into other areas of engineering?
If it's ahistorical, you have the option to provide evidence to the contrary that disproves the facts stated above.

Instead what I'm seeing is ad-hominem bigoteering that attempts to ascribe bad faith, nefarious motives to someone even bringing up historical facts that can be looked up by anybody with access to the web or a library.
The example of why Elixir is less productive makes 0 sense:

Doh Phoenix and Elixir are trying to do all the best to help developers be productive, when you are a technology that promises such a huge scale you need to introduce practices that need to be decoupled => bit slower for developers.

Good example of this how a “model” writes to database. Module (with schema) need to call a changeset, changeset call repository, repository writes to database (example). That’s 3 manual steps where in Rails you have in in one.

Phoenix & Ecto work that way because 1) Elixir is functional, and 2) ActiveRecord mixes a lot of concerns that suck in the longterm.

IMO the real thing holding back Phoenix/Elixir is deployment & operational issues. It's being worked on a lot with Distillery, but from what I understand there's still a lot of kinks to be worked out.
> We’ve been doing more and more JS/Node where I work because it’s really good at getting things done quickly, sort of similar to why you’d chose ruby and rails

I assume people make them comparisons because both ecosystems have a lot of third party libraries, which means if you want to add some functionality there’s probably a library out there for it. I don’t really feel that comparisons like this are really that accurate though (and are often made by people who don’t have experience with Rails).

If you are using something like Node or Go you need to have knowledge about which libraries you need to use (bearing in mind that often changes every year or so, compared to the Ruby ecosystem which is a lot more stable) and write all the glue logic to make them work together yourself. With Rails you can literally build a blog by running a handful of commands and editing a couple of views, and have something up and running in less than 15 minutes.

The beauty of Rails is that it’s opininated enough, that you can build a pretty decent application just by using what it gives you out of the box. Yes you may want to add Sidekiq for better performance of background jobs, or Devise to avoid all the repetitive code you need to handle user accounts, or add RSpec because TestUnit is the devil, but those aren’t required to get something done.
The article mentions: Root of all evil is state.
No its not, but again we love to make generalised sweeping statements (i.e small statement that can be quoted and people think of them some kind of wisdom)
The problem is that "mutable shared state" is hard to manage and can lead to various kinds of problems. There are many tested patterns/libraries around that you can use to manage it rather than trying to implement your own solution.
Informings: Discover Your News with RSS Support Coming Soon/Art Project
Wrong. I can’t see any evidence of others agreeing with me.

People definitely disagreed with my statement “And having money stolen from my wallet because I haven’t logged in recently is NOT useful for a currency.” Disagreeing with that doesn’t bode well for the future of commerce.

The only possibly incorrect statement was “Another fork of bitcoin”. The person who told me I was wrong introduced a different project. I was accused of "moving the goal posts’’ when I clarified what I was referring to and got a snarky reply when I did so. So my statement about lightning being a “Another fork of bitcoin” is actually factually correct.

References:
Lightning as bitcoin fork http://lightningbitcoin.io/
Lightning as protocol https://lightning.network/
Flying cars – a hacker’s delight and a cybersecurity fight
There are many patents around microarchitectural optimizations and also features like performance monitoring, virtualization, etc.

It happened a few times to me to see a new, still undocumented, feature mentioned in Intel slides, and consult the patent to learn more about it.
Good to know.

But....

https://www.thelocal.de/20170411/germany-has-second-biggest-...
If your usage means you are misunderstood, or it is harder to understand you, that's an error.

Like as a filler makes speech harder to understand.
Monetise your crypto audience by creating your own Custom Exchange. ZERO CODE
> The disadvantage of OSM is actually the submission process, like if a street is wrong, and you supply the correct information, it’s not always accepted right away.

In what way does this happen? I haven't experienced it yet and I get the impression my edits are accepted automatically. Is someone reverting your changes with no good justification?
Even if you can do it with Word, GUI interactions aren't composable and extensible the way shell commands are, so you're limited to the features the GUI designer thought of.
That article is about the top paid 350 CEOs in a country where there are nearly a quarter million CEOs. Do you have any stats on how CEO pay has actually changed on average?
Show HN: Polyglot, a code counting tool written in ATS
It will be relevant until somebody does a monolithic Web application framework that is better in a way that it so compelling that it's obvious. A microservices architecture is not always the right choice.

Django, Laravel and other established frameworks can be a bit better or a bit worse, depending on your criteria.

Buffalo (Go) and Phoenix (Elixir) are the only competitors that I know of that could match Rails at it's own game, and also have compelling advantages over it. Both have smaller ecosystems right now.

(Source: I've been working at a Rails shop for 6 years).
The better question, in my opinion, is what qualifies as a "CEO?" The article makes it clear that they just cherry-picked the top paid 350 CEOs in the country. But there's nearly a quarter million CEOs in the US.
I have bad news for you about Google products.
Not sure if that makes it a gateway, but some tools for iOS/macOS development use it: fastlane and cocoapods are the most prominent ones. It's a great scripting language and good to develop DSLs.
I can only get this to work in the Gnome terminal with the sequence C2 9A, not with just 9A alone. This is likely related to UTF-8. If your terminal emulator was configured for Latin-1 or something instead of UTF-8 perhaps you wouldn't need the C2 prefix. Note that C2 9A becomes U+009A after UTF-8 decoding.

The terminal is actually sending back the sequence "\e[?62;c". The "\e[?" part gets eaten by the line editor and "62;c" shows up as input. Note that despite the claims in the article you are returned to the shell prompt it is just that it has some garbage in the input buffer. You can remove this by backspacing it or you can hit Ctrl+C, etc.

A little Googling produces https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.1 . This feature was designed to let the server interrogate your terminal for the features it supports. The server would send "\e[c" and then it would wait for a response in the form "\e[?...c" where the "..." part indicates the terminal capabilities. And indeed, that does work as expected:

$ echo -ne '\e[c'; read -r -s -t 1 -n 99; echo -n $REPLY | xxd -g1
00000000: 1b 5b 3f 36 32 3b 63 .[?62;c

If we look down a little more in that page (https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.3) we can see that there is an alternate sequence which also returns this response and it is "\eZ". This is "not recommend[ed]" and it looks like it is actually only supported for backward compatibility with the VT52. That sequence also behaves as expected:

$ echo -ne '\eZ'; read -r -s -t 1 -n 99; echo -n $REPLY | xxd -g1
00000000: 1b 5b 3f 36 32 3b 63 .[?62;c

But we're not sending either "\e[c" or "\eZ". Somehow we're getting this answer back in response to "\xC2\x9A" instead. Gnome terminal (and probably the XFCE terminal) uses libvte for its terminal handling. If we look in the source we find this interesting comment:

/* Escape sequences from \e@ to \e_ have a C1 counterpart
* with the eighth bit set instead of a preceding '\x1b'.
* This is encoded in the current encoding, e.g. in UTF-8
* the C1 CSI (U+009B) becomes \xC2\x9B.
*
* When matching, the bytestream is already decoded to
* Unicode codepoints. In the "code" string, each byte
* is interpreted as a Unicode codepoint (in other words,
* Latin-1 is assumed). So '\x80' .. '\x9F' bytes
* (e.g. the byte '\x9B' for CSI) are the right choice here.
*
* For each sequence containing N occurrences of \e@ to \e_,
* we create 2^N variants, by replacing every subset of them
* with their C1 counterpart.
*/

I think this is saying that instead of "\e[" (aka "\e\x5B") it will also accept "\x9B" (or "\xC2\x9B" in UTF-8). Which means that "\eZ" (aka "\e\x5A") would have an alias of "\x9A" (or "\xC2\x9A" in UTF-8). So I think that explains how this all happens:

- "\xC2\x9A" gets UTF-8 decoded into 9A

- 9A gets treated as an alias for "\eZ"

- "\eZ" is an old VT52 sequence which causes the terminal to answer back with its capabilities.

See also https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/... for how PuTTY used to do the same thing but now no longer does.
I am aware of the competition between these companies. I live in Silicon Valley and spent a couple of years at Apple.

But I hardly think the investment environment in the Valley is irrelevant. Companies do use capital to get big.
Won't this still have all the disadvantages of JavaScript being not intended for native? I can't imagine a language with things like 53-bit integers will ever rival the performance of a language that was designed from the beginning to run natively.
I for one am okay with all-caps printing.
How to Spend 5 Days in the Gold Coast: An Ideal Itinerary BY TOURISM AUSTRALIA
It still looks dingy even if dingy is usual. So from my perspective it seems like a description rather than a criticism. Not a necessary paragraph, but more likely included to justify the reporter's visit to the ship than some attack.
I have been searching for this for a long time and not able to achieve it without resorting to manual copy and paste from one doc to the other.

This sounds like utopia. :-) Do you have a link to a page that outlines these steps?
Distributed TensorFlow on Hops [video]
To be fair, my university also advertises PhD. as a 3 year program. Yet the median time at my department is over 6 years.

It was wrong from me to generalise to whole Europe. I didn't want to be too specific in my comment.

On the other hand, the upside is that we do not have to pay a single dollar for education here as opposed to US.
Latex can't produce web output, which is increasingly a target I want.

Also, Latex can't produce any output which is accessible to blind people (other than giving them the raw LaTeX). The PDFs latex produces are probably the least accessible format available (much worse than a word proeuced pdf, or some html). This matters to me, and should matter more to other people (in my opinion).
> doesn't Rails also require a list of 30 random gems?

my-MacBook-Pro:production-web-site me$ grep ^gem Gemfile | wc -l
74

I have mixed feelings about this. On the one hand, the framework isn't strongly coupled, tested as a whole, and opinionated like in Java and .NET land.

On the other hand, overriding the "default" Rails behavior for e.g. logging or SAML is pretty easy as long as you can find a gem compatible with the versions of all your other gems. This can easily spiral into out of control technical debt where you're stuck using gems from 6 years ago out of fear you'll tug on one of them and bring the entire house of cards tumbling down, but I've consistently been surprised at how little effort has been required to do gem upgrades as long as they're planned carefully.
How different is this from Chromium and Chrome?
first thing i notice is how much commenting generally accompanies assembly source listings
Elixir/Phoenix is the spiritual successor to Rails. Same philosophy of batteries included, developer productivity focussed etc. But with lots of great new shiny things, for example websockets is built directly into the framework, its not an add-on. Its not a direct upgrade, but if you value Rails definitely check it out
Small correction: Microsoft still accepts Bitcoin.

https://support.microsoft.com/en-us/help/13942/microsoft-acc...
> You'd be surprised how many developers got started in the 90s and early 2000s with a pirated copy of MSVC6...

Sure, but that was the 90s. Now everyone in the world is connected to the same network, and any security flaw can have critical, global consequences.

Basically, having a "wormable" build and deployment pipeline may have been tolerated back then, but it sure isn't now.

> and if you've been around and done enough, you would know that "unsupported" doesn't always mean "can't be done"

Yes, I'm sure it can be done.

> The ones who know it can will hack around, play and investigate, explore the limits, and ultimately become better developers

That's disingenuous. You only have so much time available, and you cannot do everything which is technically possible. You have to prioritize.

My free and underfunded open-source projects are going to invest the efforts I have capacity for into making a better product for the users, not learning all the ins and outs of running a pirated OS on hardware Apple clearly doesn't want it to run on.

Basically: My point was Apple is putting up lots of roadblocks which no other OS-vendor is, and that if they stopped doing that, maybe you'd see more projects bothering to support MacOS as a build-target.

And really... As a user, would you be happy to be told that the software you are asked to install and trust was built on a hacked OSX copy downloaded from the internet which the developer has no way of verifying if is trustworthy or not? I'm going to assume not.

So why are you making the argument that developers should do just that?
Show HN: Announcing BitMidi – Free online MIDI player
That was a great video. Enjoyable talk.

At one point, they were drawing tiles, the walls associated with them, objects, etc...

Moving objects would end up between tiles and the sprite would be cut off by a different tile draw. Worse, there was no sort order that worked for all cases. They ended up creating, what the speaker called "an ai" to move the object away from the draw conflict, get it all drawn, then move the player back, just ahead of the actual motion...

In hindsight, they could have just decoupled the walls from the tiles and it all could have been a lot simpler!
They aren't factual claims. I'm not expressing some controversial opinion, it's the consensus view. Whereas you've written me a giant wall of condescending, name-calling text. So I think we're good.
Django fits that description.
What superseded RAID 5?
thank you, starting reading this materials
A similar technique was used in Last Ninja 2, where the 3d isometric screens would be visibly redrawn, with the objects drawn one over another. It was actually a very cool effect. Don't know if the underlying technical reasons were similar though.
Depth‐dependent thermal stress around corals in the tropical Pacific Ocean
I only meant to compare them in the sense that they are both really good at getting a working prototype up and running fast.

You’re absolutely right that this requires knowledge of packages for node/js. We haven’t been using a whole lot of modules to achieve this, but we certainly haven’t used just Node/JS either.
Exactly this. And it’s often misconstrued as something else.
Definitely was not one way because both sides committed acts of violence right? Specifically, on one side you had people committing violence in order to retain their positions of power and advantage over a weaker group and on the other you had people doing it in order to improve their positions of weakness and disadvantage against a more powerful group. In some ways it's kind of like when a lion attacks a gazelle and the gazelle fights back... that kind of "not all one way".
Yes, I distrust him strongly because he consistently works to undermine me. He doesn't upset me anymore because he's predictable and I understand what he's trying to do - make me lash out and discredit me. I could take it to my boss, but then it would be my word vs his word, and I'm not 100% sure my boss is who he appears to be. Maybe he just pretends to be a nice person. I wont take such risk so early in my new job, not after almost 3 years of unemployment. I don' think I have to do anything - I'll leave him in the dust because he's lazy.

Yet overall, this workplace is the healthiest I worked in. You have to paint the overall picture. My boss cares about good software practices and treats people well. He appears honest. His expectations are realistic. Work time is very flexible.
Reminds me of TEMPEST https://en.m.wikipedia.org/wiki/Tempest_%28codename%29

and System bus radio
https://fulldecent.github.io/system-bus-radio/
It's just incredible how complex and advanced the hardware got, but at the same time, how crappy and inefficient the software on top of it is. I know it's simple economics and the chip foundry has an economy of scale that the Electron developer lacks. But it still feels like we're all eating garbage out of golden plates.

By the end of the next decade we will probably reach the end of what is physically possible in device fabrication, so competition will have to move to design and software efficiency.
Simple/hard metrics that help reduce MTTR when looking for a root cause
I understand about white/black box testing, functional vs non functional. But I am confused on covering positive, negative, egde cases part, could you please explain this.
> the Trans-Atlantic Trade was a sui generis world-historical event, at a whole new scale (by percentage perhaps the largest forced movement in human history)

Wrong. The Arab slave trade [1] exceeded the Western one both in scale [2] and in cruelty [3].

[1] https://en.wikipedia.org/wiki/Arab_slave_trade
[2] https://www.quora.com/Who-did-most-of-the-slave-trade-Europe...
[3] https://www.quora.com/Was-the-Arabic-slave-trade-more-humane...
Yeah, got that. Those links on the right always blow my mind ;)

I was wondering about a date definition or formatting screwup. But with a little playing around, nothing made sense.
Sure, you try to make lemonade. That doesn’t mean it will be a success.