skysight-inc/HackerNews huggingface dataset:
> It has pretty much always meant that, and just because the general sense of censorship is not something you are interested in talking about doesn't mean it's not useful.

It's certainly less useful than distinguishing between specific forms of censorship. As you concede yourself:

> Yes, government censorship is different in important ways than censorship by a publishing or distributing entity

The context (the article) is clearly about the latter, specific form.

Or, to expand on your example: When discussing an article about nuclear fusion, the distinction between heavy water and drinking water certainly is more useful then the observation that both are identified with the word "water".
What is 4 shadow? Tried googling without much success.
The opening sounds to me a bit like "if you have to take a job in order to afford to be here, then you don't deserve to be here". I doubt that's intentional but it's not very well written - it sounds like accusing poor students that their main problem is not needing to be able to afford food and rent but "not prioritising their education enough".

> If you must work (in order to make ends meet), you should realize the limitations that this imposes on your study time.

What exactly is such a student supposed to do with this observation, other than conclude "education is not for people like me"?
Everyone always forgets about Amazon referrals. For certain categories it's a valuable and inobtrusive monetization method
The database-like approach to filtering data in lists and associate arrays is done nicely, especially being able use boolean expressions and operators in the same syntax as a list index. The '%' is a count operator, and the '@@' is a token for the content, for example in the code below:

% Employees[@@.Age > 35 && @@.Salary < 70000]

That returns a count of all employees over 35 and making under 70,000$. The syntax IMO has a nice combination of conciseness, expressiveness, and readability.
I've never understood the whole "doctor's note" thing. When you're sick, the last thing you want to do is go out in the cold or rain, ride the train with other possibly-sick people, sit in a doctor's waiting room with other definitely-sick people, just to get a note that says something you might be able to prove with an e-mailed photo of the thermometer you just took your temperature with.
Unfortunately there are a lot of people for which surgery is not recommended.

I would love to either reduce or eliminate my need for contacts, but since I'm blind in one eye, surgery is considered too risky. Wearing contacts, however, is something optometrists are fine with, although they want me to have an exam every 6 months.
Put them way up inside there, as far as they can fit.
The #Mirai #botnet is back and includes a #Bitcoin Mining component
Don't use UI in BDD testing
I first tried switching to Atom around 1.0 and it was a horrible mess.

I just switched to VSCode last month and it's been as nice to use as ST3 (actually even nicer because ST3 didn't have any code intelligence).

I've also used IntelliJ (or rather WebStorm) several times over the years and it always felt too sluggish and obnoxious.

For the record: I'm on Linux and have 32 gigs of RAM. So maybe I have lower standards for memory use and performance.
ConEmu and Cmder are the ones that get recommended the most, I think. I used ConEmu because it was the first good one I found. It worked pretty good. I like Gnome Terminal better, still, mostly due to the lack of chaos. Those Windows terminals hook into all of the shells...so, my ConEmu had a huge menu of available shells when creating a new one: a bunch of PowerShells (32/64 bit, admin/user), and bunch of Cmd.exe (32/64, admin/user), and a bunch of bash shells (git bash, WSL bash, Cygwin bash). Just a crazy amount of complexity.

It was configurable...but, sometimes I needed one of those other shells to get something done. So, I left them alone.
IMHO part of the problem is that globally the entire field of nuclear energy was underfunded. Sure, the Chernobyl disaster was horrifying, but it is as if humankind stopped trying for aviation after first passengers were killed in an accident.

If all the money that were poured into anti-nuclear propaganda and research of unstable and extremely low-yield [1] sources like wind and solar we might have had clean nuclear power by now.

[1] http://www.rebresearch.com/blog/nuclear-vs-wind-and-solar-la...
$250 is not bad... what does it include?

iVolatility told me it would be ~$1000 for EOD chains + IV & Greeks since 1990 - just for SPX. CBOE is partners with iVolatility so I imagine their data is decent, but I can't bring myself to drop that much on it for a simple personal project.
In the prison where I volunteered, there is no way this could have happened without the cooperation of the guards.
No, (Foo | undefined)[] means an array of elements that are either of type Foo or are undefined.

Foo[] | undefined[] means either 1) an array of Foo, or 2) an array of undefined.
Is this satire? This comment is too ignorant of the Internet to be a real comment on hacker news.
Yes Thinkpads are great, specially second hand ones.

Many companies tend to replace them after a few years so there are a lot of them on the market, and they are generally quite cheap.

Once thing to keep in mind however is the screen. At least for older ones, it tends to be bellow average (low resolution, low contrast, low fidelity colors, etc) as companies tend to "forget" to check the "good screen" option. It's obviously a generalization, there are some with good screens, but keep it in mind.

I'm the happy owner of an x61, upgraded with 4Go of RAM and an SSD, plus a new battery, it still going strong.

Personally, I'm always reluctant to pay a lot for a laptop. A laptop can, easily be stolen, fall one the floor, be damaged in any way. Cheap secondhand thinkpads fit my needs wonderfully in that regard. A few years ago, just 2 weeks after I bought my x61, I slipped on an ice patch, fall on it heavily and the screen was dead. I just bought another one, exactly the same, swapped the disk and I was good. It wasn't a big dent on my budget, it would have been a different story with a brand new Macbook Pro.

Other notes:

I've a thinkpad T460s (i7) at work, it tends to overheat a little, I would not recommend it. And there are a bunch of X1 carbons there to, they are not very reliable machines. Personally I would stick with the basic X2x0 or T4x0 models.

Thinkpads are really easy to repair, easy to disassemble and there are a lot spare parts on ebay (keyboards, battery...)

I couldn't find it again, but back in the day, there was a webpage which gives you the configuration details from the type number at the bottom, it was really convenient to get all the config beforehand from the seller, you just needed to ask in this type number. Don't know if it still exists.
I have Canary installed for this very reason. My mail app, Slack, Jira and any 'productivity' sites live on that, whilst everything else stays on good old Chrome. Switching from one context to another then becomes very straightforward.
> From my perspective, the defining bit of Matrix is the data model (eventually-consistent decentralised Merkle DAGs), the schema, and the semantics of the API

Great, and where is that actually specified?

> or whether you encode the data as JSON, CBOR, BSON, protobufs or whatever

Except that you still need at least a sort-of JSON generator for the signing stuff, thus only adding bloat by using a different format?

> It's just a transport!

Except that it isn't. HTTP is "just a transport" for JPEG files. You don't need to touch JPEG encoders and decoders to swap HTTP for SFTP, that is what "just a transport" means.

> We want people to propose alternative transports!

Which is just idiotic, both because you make it unnecessarily difficult if that really is what you want, and because a federated system that doesn't have a common transport protocol just doesn't work. And if you need to expose an HTTP engine for compatibility anyway, it would be just braindead to add further complexity on top of that.

> I guess you really don't like HTTP - I'm amazed you're willing to use it to communicate on HN!

I don't like unnecessary complexity because it makes it unnecessarily hard to build secure software. The HTTP engines in browsers are probably some of the best-audited ones out there, so it's somewhat acceptable to use them ... but even they have their history of vulnerabilities. The last thing we need is a new large distributed system that's creating even more botnet material than we already have.

> it's just a shame it doesn't seem to be particularly well-founded.

lol
What if my Web server sends the actual ads, as JPG, GIF, WEBM, etc. files instead of just URLs to ad servers at some ad network? Then will an ad blocker still work?

Scott Alexander of Slate Star Codex [0] does this. I've run ad blockers for years and his ads have never shown up on the lists. I feel no urge to block them on my personal list, either, since they don't bother me. It's probably a good way to go if you've got a good sized niche audience and you don't mind negotiating directly with your sponsors.

[0] https://slatestarcodex.com/
48x48 gifs with four frames of animation?
Location: Toronto, Canada

Remote: Yes

Willing to relocate: Yes

Technologies: python, javascript, java, haskell, ocaml, prolog, sql

Resume/CV: http://unawaz.github.io/website/

Email: nawaz.umar+hn@gmail.com

============================

SQL backed web applications -
Building the core of the application in PostgreSQL, adding an API layer in python (on google app engine), and overlaying that with Elm based thick javascript client.

Frontend - coding applications with html/css/javascript. Elm-style static-typed model-view-action design

Machine Learning - Putting the data in the right format (python and sql scripts), iterating on feature engineering. Prefer to use Vowpal Wabbit (logistic regression with hashing trick) since this can often do just as good a job as deep neural networks.

Application Scaling - How to shard the application database to beyond what SQL can do (makes sense for machine-to-machine IOT applications, and for high user load applications) (Although this is somewhat mitigated by Google Spanner very recently, can continue to use SQL and not
shard)

In summary - Solid full stack developer, can get working right away on your project for reasonable cost and time. Prefer using Google's cloud technologies (app engine python, cloud postgresql) so that devops is reduced to minimum.
This is usually because, by default on many Linux flavours, the current directory is not included in your path environment variable.
Router web UI compromise via cache poisoning
Logically no one. People go to LinkedIn and other work-related sites. BUT facebook being who they are and tracking you in (almost) each and every website on the planet (that silly like/share button) they "know" that you are job hunting and leverage on that knowledge.
Symlinks!

Windows has always been such a pain in the ass with regard to symlinks (my revision control workflow for big projects spread across multiple repos always includes symlinks). So, this is cool.
In Google Docs, the interface to enter a special character has a 'draw it' mode...
total side point, but did you know in visual studio code you can enable "editor.codelens" and it will show class references in javascript above the declaration - no typescript required.
Harvard students create Resistance School against Trump
Entry-level tech jobs that are TRULY entry level (less than 2 years experience)
Are you making any claim that there are zero instances of such? Are you making any claim that the concept of people reacting with potentially actionable outrage to rumors is somehow novel and without precedent? Are you insinuating that I'm implicating every member of society at large, instead of my specific wording about "some" people? I would like direct responses to these 3 questions.

I'm not going to go round up social media statements I've seen, search for arbitrary postings on public boards I've come across and scoffedly moved past, make audio recordings of discussions I have been around, and the like. Heck, just search the word "fact" on the full comment page for this article. If you claim there is unbelievability leading to burden of proof, that's pretty wild. If you're looking for a stereotype of a group of people that uniformly hold disagreeable positions ("is it commenters on $X?") then that's seeking bigotry, not working against bigotry. Or, it's another leading question, which I must be suspicious of given the track record so far. "Oh, you really mean this group? Hah, you're a bigot!" type of wording.

You're purposefully avoiding acknowledgement of common precedent in human group behavior, and asking for either scapegoats or for me to be a scapegoat, instead of addressing the topic of the presence and incivility of uninformed outrage in general, from multiple directions.
Startups are the struggle
VSCode isn't slow. Atom is slow.

Since both are written with electron the difference must obviously be the actual implementation, not the platform itself.

Keep in mind VSCode was written by Microsoft who have decades of experience writing IDEs and text editors, whereas Atom was written by GitHub who are mostly working on the GitHub product.
There's no reason to believe that this would get rid of ads in the long run. Once the big publishers have established such a payment model, what keeps them from adding ads on top of it? You pay $5 for printed newspapers and magazines, do they come ad-free?
‘Death by bullet point’ – are bullets really that deadly in a presentation?
Can you link to a bug report? dist-upgrade (as opposed to upgrade) should remove the old packages;that's its whole point...
I doubt their infrastructure would scale well, even with more income. They still haven't adopt WebSocket/Rails 5, and this would attract more CI runners to DDoS their database.
I mean lets be honest it's pretty easy to spend more than $500 and get less clothes than that.

Not that I'm saying this is good value, not at all, but still.
Why you shouldn’t use ‘in’ in JavaScript
You can do all the C++ fast stuff you want on the server.
Ad networks regularly serve various forms of malware and spyware, as well as tracking beacons that put my data at risk of being stolen or misused. And once it's in a database somewhere, it's only a matter of time until it gets stolen and someone attempts to hijack accounts or steal an identity.

It's funny how you never see the sites that whine about adblockers offer to accept legal responsibility for their complicity in the potential theft and property destruction served from their site. When you take away the option to protect myself, you accept responsibility for attacks. After all, if it's morally/legally wrong to alter the presentation of the content they serve, then they also morally/legally responsible for incidents when they serve it improperly and cause losses/damages. Quite obviously it's not financially viable for them to pay for their negligence, and so it's also not financially viable for me to trust that a site won't host some sort of attack vector.

The pennies of advertising revenue earned from my modest browsing over the course of a year doesn't pay nearly enough to compensate for the time I lose through dealing with malicious ads. Unless online advertising cleans itself up, adblockers will be the best option. And sites that don't respect that aren't sites I'm interested in.
Global Power Rental Market CAGR of 4.92% 2016-2020
I know it is a useless comment for HN, just wanted to say congrats because I think it is really well-deserved.
No, you were blinded by your own hygiene... Using contact lenses for 7 years now.
I'm running a Phenom II X4 965 and I have yet to feel limited by CPU speed. Really snappy for everything I do. This is a 2009 CPU. To put that in perspective, that is like using a 486 DX4/100 in 2002, when the state of the art was Pentium 4's at 3 GHz. Pretty amazing, actually.
Using Cloudron since a week now to host Rocket.chat for similar reasons mentioned in the article. Can totally recommend it!
Are you aware that flyover country, as you Californians call it, is mostly farms?

Noone is gonna starve without california. We might not be able to get avocados during the winter months anymore, but we'll be fine.
Real Estate Trends to Expect in 2017
"Entry-level" is used extremely loosely by employers these days. I've seen "entry-level" jobs that require as much as 10 years of experience!

So I've decided to create a job board only for tech jobs that require less than 2 years of professional experience (US only).
Because you can upgrade from windows 3.11 all the way to 10, good luck with ubuntu.

Yeah, I see your point.
I think people donating on Patreon get the whole "predictable income makes an artist's life an awful lot easier" thing, if you're looking for a tactful way to approach the topic.

Saying that you'd like to be able to make it your full time job is a very reasonable thing as well, and I imagine people get that you need some kind of salary to do it.

Both of these are things that I, if I were a frequent visitor to your site, would have a pretty good incentive to make happen.
The prison transportation infrastructure vastly subsidizes Arduino Minis for this reason.
For some context: amd64 has 256TiB of address space. So 1 dozen is half a percent of what seems like a mind boggling amount of address space.
In some countries (European south) the normality is that taxi drivers will rip off EVERYONE with their meters running anything from +10% to +50% of the fare. In that sense Uber is doing the right think by taking away a big portion of their income.
BUT that doesn't justify all the nasty things they've been doing.

Yes Uber is a game changer but they are not here to serve us, they are here to take over the taxi industry globally and make billions out of it (you need to spend money to make money).
If I hadn't seen it mentioned deep in a thread here at HN, I would never have seen a single mention of it, either.

As it was, I was the only one of the dozens of other techs/devs I know who heard about it. Most were interested once I told them! There must have been zero advertising.
Right. You can learn a lot of Javascript by breaking up old computers.

This isn't an "education", its just slave labour.
If I were you, I'd just start my own company. This will make you independent from people, tasks and positions that you describe as unwanted. You will still be able to apply all you previous experience and skills, but decide how technical your business is.
I'd just like to interject for moment. What you're refering to as WSL, is in fact, GNU/NT, or as I've recently taken to calling it, GNU plus NT. NT is not an operating system unto itself, but rather a non-free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.

Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, a version of GNU which is widely used today is often called WSL, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.

There really is an NT, and these people are using it, but it is just a part of the system they use. NT is the kernel: the program in the system that allocates the machine's resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. WSL is normally used in combination with the GNU operating system: the whole system is basically GNU with NT added, or GNU/NT. Windows 10, the so-called NT distribution, is really a distribution of GNU/NT!

(Sorry for the copypasta, I couldn't resist.)
Having experience with both on Node back-end projects, I can tell you than IMHO Flow is smarter, especially on union types, BUT there are way more TS community type definitions available right now.
Apple Loses Top Laptop Rating
VSCode doesn't compete with emacs and vim. VSCode competes with Sublime Text and Atom. Maybe even with WebStorm on the more full-featured end and Notepad++ on the leaner end.

I'm not even sure whether you're trolling. BBEdit provides a tiny subset of the features VSCode offers. VSCode is not a text editor, it's halfway between a text editor and a traditional IDE.
I think I misread your final sentence as we shouldn't do anything because it means we will fall down a few rungs but having re-read it I suspect you meant if we don't do anything we will be forced down a few rungs.

To me it is clear we should do something about it but that is unpalatable to many or even most people because they think their lives will be worse without cheap abundant energy. I think they are wrong.
What about alternative ad business models like http://projectwonderful.com
For Server Monitoring Tools
> at least with WSL, if they do decide to cripple it once they have the customer base then it's pretty trivial for users to switch away again

Now that they're embracing the typical Linux userland, I can't help but ponder if they'll try shifting to the extend+extinguish part later on. I guess old habits die hard, especially when you got burnt multiple times already, although I'm not cynical enough to think this would be all planned beforehand but more like at some point some exec would notice this as a strategic opportunity to seize.

That said they're certainly winning some Linux users back, and if anything, this may even help in getting some Windows people used to Unix and Bash, reducing the gap for them to try their hand at some Linux distro. All in all, cross-pollination is good both ways.
I also remember the standardization process of OOXML.

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

I also think their current strategy could be the one you describe. We're at the Embrace phase. It's not sure that Extend will follow but I wonder what it could look like. Maybe it will be something convenient you can do in Linux only if you're running it inside WSL. Given how Linux is used it should be something server side, Internet facing (no Active Directory, Exchange, SQL Server, those are Windows markets anyway). A bonus would be some compatibility tool to do that on native Linux too. If enough software is written to run for Linux+WSL and it gets deployed in production, then the Estinguish phase will be ready to kick in: deprecate the compatibility tool and hijack all the Linux market to Windows. The timescale for playing out these strategies is at least 10 years, so let's talk about it when approaching 2030.

If Microsoft is really thinking along those lines, a way it could fail is if Linux expands to other markets. That would make it hard to Extend to most of the use cases.

However what WSL is doing it to make those MacOS users that deploy to Linux consider moving back to Windows because there is a Linux subsystem there too. Actually, a real Linux instead of a look alike.

By the way: why did they named it Windows Subsystem for Linux instead of Linux Subsystem for Windows? It's Linux running inside Windows, not the other way around.
1. I believe there are probably not zero instances of people believing aliens are involved in this situation. I would not make the claim that there are zero instances of a belief for any claim because I don't have that information.

2. Could you restate the question?

3. I don't know, which is why I ask who you're making the claim about - what magnitude do you believe the problem is - and why?

Everything you're saying sounds incredibly anecdotal - which is why I'm confused and seeking clarification on your broad claims about society and their relationship with uber, a company which you've directly mentioned several times.

When you say "common" what do you mean? Do you mean that you personally have commonly seen these precedents? Who? When? How many?