skysight-inc/HackerNews huggingface dataset:
> I think it's because very young people can get a six figure job right out of school, or even without a degree.

DING DING DING!

It was a clever scheme, and it even worked for a while.

"We need a lot of people to study CS, but we don't really want to pay them so much and cut into our fat bonuses. Whatever shall we do?! Oh, let's offer eye-popping entry-level salaries, that will get them to choose the CS major and learn to program. Once they do, they're committed, so we can just freeze their wages indefinitely. What are they going to do, go to medical school at 35?!"

> it sucks that after ten years building expertise, with a long string of successful projects under your belt, you have to do artificial programming puzzles on a whiteboard to get a job.

That's an artifact of the unfortunate fact that references are worse than useless in the US.

There's no real way for a new employer to objectively tell how well you performed on a particular project in the past.

Casual references don't work and are typically misleading.

I'll give you an example.

One startup I worked with had two very different developers.

One guy was totally incompetent. Multiple years of "senior" experience on his resume, but couldn't complete a single feature.

However, he was great at socializing, so when he got kicked out, several developers were happy to get on the phone and tell prospective employers how great he was.

Another guy was quiet, socially awkward, and introverted. However, he was among the top 2-3 programmers on the team. Completed some of the most critical parts of the project.

I guarantee that he had a lot more difficulty getting any references. In fact, I guarantee the first guy had a much easier time getting his next job.

Most employers who just speak to both and check references would get the highly inaccurate picture that the first guy was far more crucial and competent than the 2nd.
OpenPGP Keyservers now store 'Irremovable' pirate torrent magnet links
While definitely cool, I wonder how effective this is. Code/random binary data should have different characteristics than image data.
There is a much faster way, using cavitation.. from Bill Beaty of the awesome http://amasci.com/

https://www.youtube.com/watch?v=77gWkl0ZUC8
Our generational downturn is already being caused by housing policy and the highly wasteful healthcare and education sectors. Bringing some manufacturing in-house won't do anything on that scale.
Jack Ma set to retire in 2019, names Daniel Zhang as his successor
There's too much evidence to support the conclusion that companies like Facebook are far more bloated than they need to be for their core experiences. The reason is all about laws of diminishing returns, in every cross-cutting concern of the business.

Two engineers can't do twice as much as one engineer. Perfecting the ordering of the news feed is significantly less valuable to users than just having a news feed in the first place. Building a speech-to-text engine that works 99% of the time costs hundreds of millions of dollars more than one that works 95% of the time, but is it worth that much to users? Think of the number of engineers at Facebook or Twitter who just work on infrastructure, or supporting other engineers, or perfecting ad placement to improve CTR by 0.5%. All of these are tangential to the core experience, in many cases required or at least valuable only because Facebook is so big.

I can't just pick on Facebook here; this is why all companies will always get disrupted. Massive layers of scale behind the scenes to support products that are fundamentally simple, combined with advancing publicly available technologies helping newcomers.
> Also, most ISPs don't run CGNAT (except historically notoriously many in Italy, and by now also a few in the USA).

My understanding is that essentially every mobile network in the world uses CGNAT. I happen to have AT&T, T-Mobile, and Verizon SIMs handy at the moment, and all 3 of them are behind NAT.
Nothing about a communication app inherently incites violence. It's the ass-backwardsness of the community that is the cause of this behavior. The answer is better education, not misplaced blame on technology. Would you have banned gossip and verbal and written testimonies in the Salem witch hunts?
> I loved Star Wars as a kid, but now I can't help but wonder why they didn't have a Galactic Internet to transmit the stolen Death Star plans in Episode 4.

Bandwidth issues. Same reason Amazon offers the Snowball service (physical transfer of petabyte-scale data) rather than just keep everything as a Glacier egress.
Ha! I am making some shelves for myself and spent the weekend measuring the dimensions and weight of all of my books to later divide into different bins based on height, depth and weight (density).
That is easily testable: just try with and without the whirlpool in a bottle that has a hole in the bottom so that the air flow is not a factor.
Ok, so they've found all these bugs, but who is going to pay to fix them? This is the problem with open-source.
The thing is... around fifteen years ago there was still at least a semblance of support for folk who were researching these very problems.

When the current culture of "hyper growth at all costs" promulgated by the unholy trinity of goo-face-azons came along they were the first to be made to feel unwelcome.
Emm, they do what? Please clarify.
Go to https://ritter.vg/misc/ff/fpi.html
On first load it should say "There was nothing in local storage."

Now go to https://rittervg.com/misc/ff/fpi.html
On first load it should say the same.
If it says the same timestamp that was stored on the first page - it's not working.

Source: I'm a Mozilla Developer who is one of the primary devs/supporters of First Party Isolation.
The Extremely Promising State of Diabetes Technology in 2018
Indeed, rural villages with low literacy rates aren't able to handle sharing rumors at the speed of light. This is precisely the discussion we're having!

Suddenly, high-speed internet is affordable even in places without reliable power. They can't spot fake news. They're unprepared for WhatsApp - do you blame them?
IIRC, I paid a small fee once, 10$ or something, but even when the website changed to subscription only, I was never asked to pay additional fee.
Just based on the title, I was already imagining a self-sorting physical bookshelf using robotics.
Again, I'm not sure you're seeing the distinction between rational law and moral law. You are arguing that people ought not be carnivores or omnivores because of moral views. The people that argue for things like execution for atheists or homosexuals do so under the exact same perspective. By contrast, rational laws can be derived with absolutely no notion or appeal to morality whatsoever. And once again, if you start to accept morality as the basis for an imperative you're suddenly creating a far more arbitrary line that you claim to be protesting here as you want the morality of your worldview to be seen as an imperative, but not the morality of another individual's worldview to be seen as an imperative.

As a simple test here you can envision a thought experiment. Take two of the most extremely amoral individuals who disagree on everything subjective except for their own desire for self preservation and growth. And of course we have to assume they'll always tell the truth when answering these questions, and also know the other person is also telling the truth. Any law you can get these individuals to agree upon is like to be a rational law. And you'd find they would agree to not kill each other, to not steal from one another, and so forth and so on. The things they would disagree upon would be moral laws -- eating meat, belief in a god, sexual behavior, usury, relationship views, etc.
The “lack of ingenuity” in regulating speech is a hard-fought, hard-won tenet of liberal democracy that a citizen ought to be willing to sacrifice his life to protect. Arguments about the need for paternalistic stewardship to protect the masses from their flawed human nature are bog-standard apologia from authoritarian regimes seeking to justify repression.
Full text: Jack Ma's letter announcing retirement from Alibaba
Yes. It's quite easy to build up expressions one by one, whereas when you read those expressions, your eye and mind won't necessarily track through the same "derivation".
Researchers demonstrate the first single-photon transistor using a semiconductor
I have a similar heuristic - put things in the path I will have to follow to accomplish a task, especially if I forget it regularly. Then I won't have to manually remember to deviate from the path to find that thing; it'll be right there along the way and nearly impossible to forget.
Reread it then, PyPy has implemented emulation layer for the CPython which allows numpy, etc to be used.
I won't copy paste my reply from above, but rather link it: https://news.ycombinator.com/item?id=17949613
400G Ethernet Is Here, as Are Other Speeds
What type of performance issues do you run into with cpython?
Okay, if you're going to be willfully obtuse about it, why don't you try to come up with a better solution? Because that's actually what I'm suggesting with literally all of my comments on this article.

And if you really don't understand the difference between optionally-anonymous, broadcast communication and a person standing in a group of people holding a megaphone, I'm sure you won't mind sharing your full name and location here?
Partial-impartial is a risky mode of thinking, since it can seduce you into thinking that it's good to be impartial about all things. But there are subjects like climate change and Donald Trump, where it's irresponsible journalism to be "fair to both sides".
> Any better UI ideas?

Reddit has pre-collapsed comments, which seem reasonable. But that will collapse the whole thread, which is undesirable.

> it practice it attracts attention to the down voted comments.

I'm more interested in the premise of this question.

(a) Is really this true, and backed up by HN-scraping of some sort?

(b) Do we want it to attract less attention? Sometimes they attract insightful replies explaining a common misconception.

In short: what problem are we trying to fix? Has this really reduced the quality of threads by much? By what metric and by how much?
So, what all these filesystems do is having a local cache (in RAM or on SSD for better performance). The successors of NFS in the Linux kernel have been doing that all along.

Not at all interesting IMO. WebDAV and Nextcloud already work (just like Rsync). What's interesting is applying some kind of encryption on top of it. For that, I use Cryptomator [1] which also works on mobile devices.

[1] https://cryptomator.org
What if there aren't any technical solutions that are likely to work, and no top-down regulatory solutions that are likely to be worth the cost? What if the only mitigation that works is "culture change?" Culture change is messy and slow and self-directed.
What a shame that people have to use homebrew methods to duplicate the effort that someone (Google) has already done with vastly greater resources.

Google Books, a.k.a., Google Book Search, has already scanned and OCR'ed about 20% of all books in existence -- i.e., 25 million of an estimated 130 million books. So, "somewhere at Google there is a database containing 25 million books and nobody is allowed to read them."[1]

I understand the legal issues, authors not getting compensated, etc., but it's still a shame that it actually exists but it's inaccessible (except for snippets).

[1] https://www.edsurge.com/news/2017-08-10-what-happened-to-goo...
Daily car cleaning services directly to customer’s doorstep
DhannoCare - India’s first innovative and organised method delivering daily car cleaning services directly to customer’s doorstep.

“Four year back when I bought my car and started to find a professional company to get my car cleaned and pampered but I could not, that time I was surprised, WHY?” – CEO & Co-Founder, DhannoCare.com

Dhannocare provides you with daily car cleaning at your doorsteps. You have an option to pick up the most suited car cleaning packages as per your requirements. They have design very funny package name like Kalia care, Sambha Care and Gabbar Care. Dhannocare is India’s primary ground-breaking and organised method delivering daily car cleaning services directly at your door steps. In the midst of the lanes of Mumbai you get the finest services available at your door, completely hassle free. Just become a proud member and enjoy the services at your doorsteps.
Is bias the right thing to focus on? It's like we're all discovering that journalists are imperfect humans just like the rest of us. Even if an article is a mere list of cited facts there is judgement in which facts to include and in what order to list them.

The better questions about a news source are

1) do they have integrity?

2) are they in touch with reality?
If you don't trust Jim Dao about this, why would you trust him when he says the author was a White House official in the first place?
If the government thinks the locals are unable to handle the internet then it should either educate them or restrict the usage.
Pinterest Is a Unicorn, It Just Doesn’t Act Like One
- Bash terminal in WSL is very limited in color support, no tabs. use ConEmu or X11 + Terminator
- Due to lack of good color support, themes like Airline dont render well
- Could never get ssh-agent to work fine, that literally sucks
FWIW:

Coming from a Mac, it still did not gave me the UX that I was used. Everything seems to be patched on.

Due to KB issues, at this new job, I bit the bullet and tried to move to Win + WSL. Unfortunately, did not work out for me and I am going back to Mac (new 2018 ones).
Just use WebRTC? Built in to most browsers (Chrome 28+, Firefox 22+, Edge 12+).
Main hurdle is the UDP hole punching of NAT for users behind it needing a third party to help initiate the peer to peer connection.

https://en.wikipedia.org/wiki/WebRTC

https://en.wikipedia.org/wiki/UDP_hole_punching
In this case, I would blame lynch mob culture, not startup culture. No matter how these people received their misinformation, what they did was infinitely worse.
Ironically, the Adware Doctor tool that was in the news a couple of days ago, stealing browser history, was $4.99.

https://www.buzzfeednews.com/article/nicolenguyen/apple-remo...
Oh.. it will include conflicting testimony? Well, that's something more than 'just facts'. Although sure, it's a fact that someone made statement X. Hopefully. Often press releases, political announcements, are given precisely to hide the truth.. Yet a lot of current news takes these as fact.

Anyway. Yeah, I don't think 'neutral language' or 'just facts' is at all possible. Even if you think you've achieved it..it will seem 'biased' to other people.

I don't think anybody is saying it will be easy. It's a big crazy idea that we would like to step toward.

Hehe ok great, I love that. Good luck! I wish you the best.
Did I say "regulating speech"? No. If we're going to try to have a cogent conversation, please stop putting words in my mouth.

Free speech != the right to a platform, which is synonymous with saying that, just because you have a voice doesn't mean your message has immediate merit, or that it is the truth, or that people have to give your voice equal weight to others, or that people have to listen to you.
People will come up with all sorts of opinions about this but if you want to find the actual answer for this question then you need to ask someone who was in the control of deciding about the doc format when it was first invented.
There are multiple organizations trying to find ways to stop misinformation but it seems next to impossible. What is the truth? Who gets to decide what is and isn't the truth? No doubt Google will come up with some API that reports if a statement is true or not and all algorithms will use it to hide any information google says is false.
Bought a license maybe 4-5 years ago because the website said that Linux support is coming very soon. It's been coming since then. Tried to sign up for the beta but didn't even get an answer. :(
The bigger issue for the US is that other countries will also want their shit made in their countries.

Apple isn’t worried about shifting manufacturing to the US. Apple is worried that China will want iPhones sold to the Chinese made in China, India will want iPhones sold to Indians made in India, Europe will want iPhones sold to Europeans made in Europe and so on.

The problem for the US with these demands is that most countries want to step away from globalization, and the US has been the greatest promoter of it, precisely because it had, has, and likely will continue to be the greatest beneficiary of globalization. Trump doesn’t seem to realize this.

Why would a Russian want to pay more money for an iPhone so an American instead of a Chinese could get a job?
Linux Release Roundup: Firefox, Nextcloud, Nano and More – OMG Ubuntu
> And in some places they have. A lot. Yay, because I write software and this is good for me.

In those places, wages often rose to compensate for commensurate rises in cost of living.

Where did wages rise the most? SF Bay. How much did they rise? 30-50%. How much did cost of living, especially rent, rise during that time? Roughly the same.

Can developers in SF Bay afford to buy a house?

No.

Yet somehow they are content with these modest raises...

> Paying more just ensures that the scarce and valuable resource is allocated to the companies that can make the most profits from it.

Even if that's the only advantage, speaking as engineers, that is a huge advantage. It means engineers are paid more. Even if all else remains equal, that's a good outcome for engineers.

> But it doesn't make more engineers.

This was already covered below.

Better pay convinces more and better people to enter the field, encourages existing senior developers (the exact sort that are most needed) to stick around and keep doing meaningful work, and reduces turnover, so years of engineering knowledge and training aren't wasted because the only way to get a decent raise is to job hop.

These are just 3 random examples of how better pay will "make more engineers".

I still don't get how getting paid more is bad for engineers or the field as a whole. In every other case, rise in demand/supply ratio will increase price. Why shouldn't it happen for engineers?

Even if that was the only effect, it would be good. But obviously, there are many more important positive effects to raising pay. In fact, a big reason for the current "shortage" is that pay was kept artificially low for a long time, now you suggest we keep doing that... why?
Australia's anti-encryption law will merely relocate the backdoors: Expert
In many cases is genuinely is the technologies fault when it uses UI patterns to shape behavior and algorithmic sorting to selectively show ideas to the user. But that is not the case here.
I think you should read the article, I'm talking in relation to it, and children is absolutly a terrible analogy for what I'm talking about.

I know its not the same thing. But I don't see how it matters to the article.

The article is about how falsehoods and lies can cause fear and lead to chaos (amongst other things). Such as what happened in world war 2, where countries turned against each others and targeted Jews.

In that sense, I don't think it matters, you believe Jews are responsible for all your problems and up to get you, so you go commit genocide against them. Does it matter if that idea was a lie or a falsehood? What if Hitler truly believed it? Okay, its a falsehood. So what? He just made a mistake? Everyone makes mistakes?

That's my point. How could all this happen? Suddenly, a falsehood or a lie turned rogue, doesn't matter, but somehow everyone has these ideas, and the whole world starts to act irrationally.

You're a politician, you need to validate your claims before claiming them. You should fact check, have a confidence ratio, justify yourself. You can't just go: "oh sorry, I guess it was false, I just didn't know" after you've already rallied, propagated and enacted laws and decree based on it. But it seems you're trying to claim that spreading falsehoods as a politician isn't as bad as spreading lies. Like if spreading falsehoods was okay. I don't think it is. It's just as bad, and can, and has, lead to great historical atrocities in the past.
As the USA and UK turn away highly skilled migrants, AU and CA are capitalising
I'm the author of several serial interfaces for 8 bit micros plus a bunch of Linux terminal solutions. If you've taken a snapshot of the server and restore that then it should resume where you left it. All the terminal emulator then needs to do is restore a scroll back session. Thus when you press backspace (or whatever) on the terminal emulator it would transmit that character to the server and the server side software will understand that a character has been deleted.

If you disable local echo and have the server side software handle that (like how the SSH protocol works) then it becomes even easier because you then also manage the terminal state (to some degree) via the server as well.

I've written quite a bit of software around this kind of area and I really doesn't sound like a problem that hasn't already largely been solved. I mean if you're feeling really lazy you could just build a terminal server that supports detachable sessions (eg tmux or screen) and that would get around the scroll back issues without you having to write a single line of code.

Like I said, I've done a lot of work with serial interfaces much more archaic than what you've described and have been able to get them working without having to write too much magic. So I suspect you've over thought your problem because it still seems really straightforward to solve from this latest description. Like I said before, terminals literally are just flows of text (ironically there's even less complexity there since you're dealing with serial interfaces rather than PTYs) so all you actually need to do is ensure your terminals output is persistent - which is actually a surprisingly easy job.
It's doing a very strange thing. Did you read the op? Arbitrary matrix reop takes a 2-ary functions and reassigns the *,+ operations for matrix multiplication to those operations. Was it just the results you couldn't follow or were other things confusing? Typically I find Julia to be one of the easiest PLs to read.... Another confusing aspect is that my function is returning a lambda and assigning it to a unicode symbol (valid identifier name in Julia). That's a bit bad in terms of code clarity but aligns with the intent of the author.

The only other confusing thing could be that comma arrays are column vectors, because I deleted some REPL responses for brevity.... If you actually use the Julia repl, this would be clear.
Because Microsoft Word came out in 1983 and HTML didn't exist until 1993. Not to mention that early versions of HTML were pretty limited (CSS didn't come out until late 1996).

Also, a binary format like .doc is much more compact and faster/easier to parse, and in the 80's and 90's, computers had much less memory and processing power than they have today.

Today's Microsoft Office formats are based on XML - a .docx/.xlsx/.pptx file is a zip archive containing a directory tree of XML files (plus some binary data such as bitmap images).
I blame them for murdering strangers, yes. Of course. It makes no difference how they were tricked into doing so, that’s practically irrelevant.
The Stanford Encyclopedia of Philosophy may be a decent model for this. Especially for the more conceptual / core areas of CS.
> That passes the type checker just fine.

I think you are running into some weird haskellisms with your Bottom-type.

The normal way of defining that in haskell is using the "EmptyDataDecls" pragma, like this:

{-# LANGUAGE EmptyDataDecls #-}

data Empty

g :: Empty -> a
g x = x

Which doesn't pass the type checker.

(From a theoretic standpoint, I would have thought your Bottom was a essentially a type-level identity function..)
How can Stoicism help with building better software?