skysight-inc/HackerNews huggingface dataset:
I'm not impressed:

Tablets and smartphones have a touch screen, computers most often don't. Software that doesn't take this into account will be a second-class citizen on the respective platform.

And while a flat filesystem with a powerful search function certainly has its uses, I wouldn't want to use it for everything. I'm far too anal when it comes to organizing my source code, for example.
Really interesting and funny post. I like seeing posts like this that don't embellish everything with grandiose phrases and words. This is a straightforward entertaining and interesting read.
I have yet to come across a modern web browser on Windows that's unusable - although I've "replaced" Edge for IE11 for several customers because of missing features. I suppose that would count as unusable, but in those cases it's been for specific reasons.
Why would I ever want my browser to have access to anything outside its running context? In what universe is this a good idea?!

I don't even want it to have access to the clipboard until I affirmatively paste contents!

The browser is a window into an unsafe world of shit you don't trust or control (also known as THE WORLD.) It's SUPPOSED to be at a remove from your local resources. Lack of integration is a FEATURE.

Creating browsers (and add-ons) without this design tenet from the outset is how you end up with MSIE and Flash.
Buy Web Traffic
I feel like, with the left-pad fiasco, the node dev world (and the broader programmer community) is rediscovering the web of trust that makes open source feasible.

I mean, if I distributed a library through some other package manager system, like a .jar file or some code that you install via homebrew, pip, or ./configure.sh && make, I can embed malicious code in the source somewhere. Maybe not all automated package managers are quite as vulnerable to install hooks, but all open source code is vulnerable to trust attacks, at runtime if nowhere else. I ultimately trust the process that gives me nginx enough to let it serve up my code, hoping there's not a backdoor somewhere that is shoving environment variables (and therefore API keys) out the window to a hacker.

You can't assume people are going to review every line of source before they link against a library. You can't assume people aren't going to click that link that looks like a download link on a sourceforge page but is, in fact, a crapware link. People make mistakes all the time.

So, yeah, there's probably room to make npm a little more robust and difficult to specifically target as a vector. But thousands of developers are still going to be writing sass, and using node-sass to build that, which needs to download, compile and execute a binary on the devbox. Making the installation process of libsass take an extra step or two is great and all (and annoying, and probably likely to degrade windows node development most of all, since windows libraries are harder to put in a "standard" place if you're a non-windows dev writing a node library), but people are still going to be running libsass binaries on their local machine without auditing it, trusting that the developers there have good opsec and review everything well.

On the other hand, all this publicity means someone's bound to actually try and build stuff that exploits trust here, either wormlike or just executing an rm -rf in an install hook. So, my trust levels are lowered and my productivity impaired because I'll be auditing more closely all the updates to existing plugins I'm using. Win?
I read all these instructions he gives on making an "efficient" app and just wonder if everyone wouldn't be better off with less JavaScript. I have never used a JavaScript app I would call "better" than a static site. 2-4mb of Js? You've gotta be kidding me. There's no any that's a better experience than 10-20 50kb HTML requests for anyone. You're just working way to hard. Very very few apps benefit from that kind of interactivity. The form driven majority certainly do not.
I'm a Windows user, and one thing I dislike about Chrome on Windows is the text rendering.

Here is a screenshot of some text from the Google Play store rendered in IE, Firefox and Chrome. Click the image to see it in its full size:

http://imgur.com/yYKSNBB

Firefox looks the best to me; Chrome the worst. IE is not great either, but it is better at larger font sizes than Chrome (IMO).

You might argue that the difference in each browser is not great, but it is a noticeable difference.

I would have thought that text rendering would be top priority from a UX perspective given that reading text constitutes such a major part of browsing the web.
Here's a reference work with links to key papers on build system security for anyone trying to improve them:

http://www.dwheeler.com/essays/scm-security.html

Dig into archive.org for Shapiro's OpenCM while you're at it as it had a lot of nice properties. Aegis seemed to as well. Pulling good traits from Wheeler's survey into modern ones would be a good idea. Also, one can re-develop OpenCM, Aegis, etc to have modern features like plugins for common languages/apps or DVCS capabilities.

SCM security techniques date back to 80's-early 90's. No excuse for today's solutions to still lack the basics.
the one fact many leave out is that the money used to fund those gains was originally taxed. so you/they/me put taxed money into the investment world having already been taxed on it. the lower rate reflects the reality of that fact.

raise capital gains taxes will hit everyone's retirement accounts including those least able to withstand it. the fun of indirect taxation is that when attempting to punish one group there is a lot of collateral damage
Could we have with OSX a... gasp... stable platform that is just really good at doing desktop type work?

IOS would have to evolve a lot and in many ways to take over desktop. Maybe it will. Android N seems to be moving there so maybe that's the future.
Of course, but he was quoting a "list of feminists", which I haven't clicked but I guess contains dozens or even hundreds of individuals, whose lives most likely don't revolve around feminism.
Earn millions from investing, via dividends and capital gains, pay 15% tax on it.

The FICA 'wedge' on the first dollar earned by a minimum wage worker is 15.3%.

How is that fair, that Warren Buffett's secretary pays a higher tax rate than he does?

And furthermore there are all kinds of ways of reducing the 15%, and all kinds of incentives for investment in the form of accelerated depreciation, deductibility of interest etc., and all kinds of easy ways to make labor income a dividend or capital income.

Think of labor income as a return on human capital and the human as deserving of the same tax treatment as the factory or the tools.

This notion that income from capital shouldn't be taxed or should be taxed less than income from labor is rent-seeking of the worst kind.

Can a doctor can say, all human welfare, progress, income depends on health, etc. and I have mobility and can work anywhere in the world, so don't tax me? It's madness. Capital flows to places that have security, infrastructure, public health and education, and the taxes that pay for them.
I just did my first domain this morning, a few days short of the paid for cert expiration date. Love it!
If money is used in ways you find harmful, don't accept that money. People trade access to your work to wield power, and you can withdraw consent for them to do so by rejecting that money. If people think money is being used for bad, they can stop it. Free people control the influence of money on their world.
Markato: What Online Chord Charts Should Be
Oh, agreed.
THAT is a good idea! Good out of the box thinking!

The only problem I see is that some kitchen appliances have high-pitched beeps that sound really similar. It would take some pattern recognition or something to ensure false alarms. I mean, "You're house is on fire!" is a more serious false alarm than most to get at an important meeting. ;)
> [Religion is] a matter of opinion and all opinions are in my book welcome to be challenged.

Religion is a strange word that means different things to different people. It's worth mentioning that whether God actually exists is not a matter of opinion. If everyone was omniscient, agnosticism would be moot. We'd all be atheists or deists.

With that in mind, the religious don't see God's existence as a matter of choice any more than someone's ethnicity is a matter of choice. In fact, many sooner believe they'd change their ethnicity before their relationship with their God (Galatians 3:28).

That being said, healthy challenge and discussion are good things.
True, but the brouhaha over kik was over npm's module name dispute policy.

So, it seems like the operative questions are
1) How likely is X to create an npm package? and
2) If a node.js developer types `npm install X`, are they more likely to expect X's package, or my package?

For the parent commenter, 1 is a definite no, and 2 is kinda wishy-washy.
People want to prevent gay folks from getting married.
After having read the talk pages and controversies surrounding a number of politically charged wiki articles, I could not in good faith use them as a source to determine which political groups have a positive or negative influence.

I'm starting to think disjoint, disorganized movements like BLM are a bad idea just from an organizational standpoint. It means your message can't be controlled, it means its up to each individual member what the groups means, and worst of all, It takes just one idiot doing something wrong before the whole movement is permanently tainted - mostly because the majority of people will not exercise the same benefit of the doubt you just did.
> For every [personal] website you go to, make a habit of changing your password generating a 50 character password for it, putting it into 1Password.

You're mandating password policies for _employees' personal accounts?_ This is over the top.
Dollars are just green pieces of paper.... If you don't actually use those green pieces of paper for anything then they remain green pieces of paper. There is no shortage of dollars. The government can create more of them whenever it wants, if it feels like the wealthy are hoarding them
If you don't know the most common causes of a site going down, do you really have the right to ask people if they really have the right to tell people how to write code?
Note that my RF method is extremely simple, dirt cheap, and has decades of field use. All kinds of industrial plants used that trick for local monitoring systems. Plus, it's strictly one-way transmission: can't hack it.

Devices on receiving end are simple enough to be made as secure (or not) as you'd like.
This might make a good "Show HN" (guidelines: https://news.ycombinator.com/showhn.html)

For the use case of a child messaging their grandparents, the app seems to require a lot of permission.

Good luck.
Anything that puts out simplistic PDUs, ideally one way only. A smoke alarm sends one one-way one-bit message, which can be done with a broadcast in any medium.

You could even achieve similar isolation even with an optoisolated RS-232 port if the protocol is auditable, non-general, and non-extensible. But good luck actually guaranteeing those things!

Internet access is akin to Turing completeness for programming languages - seemingly beneficial, easy to accidentally obtain, and ultimately a curse.
I think this is a symptom of a fear of "I don't know." If I could change one thing in dev cultures, I would instill a healthy respect for the sentence:

"I don't know, but here's $how_I'll_find_out and here's $when_I'll_have_an_answer."
Please don't take threads on pointless ideological tangents. You are welcome to not like BLM, but you should know that there's no good outcome to litigating it here.
>Maybe if I wrote and maintained the code myself that always listened, I'd feel more comfortable with it.

Maybe? Maybe you'd be comfortable? There's a world where you wrote the code yourself and still don't trust that it's not sending data back?
Yes it was true. But not in this sense. The current IO support is minimal and temporary (IO is scheduled for 0.7.0). Also, the gui support is currently windows only (more OSes to come soon). So dockimbel and others meant that we should avoid over-exposure else it would lead to negative attention as there is a large bunch of devs on Linux and OSX platforms as well. The point is that lots of planned features are missing right now.

Although my personal opinion is that it is a good time to jump into Red because it is expected that Red 1.0 release date near about 1 year. So, learning Red, and finding bugs in it is gonna help you and both the project to advance further quickly and get ready for prime time action.
Native install for me. I can't compare it with crouton, as I've never even really used ChromeOS. The first thing I did was replace it with Debian. I'm pretty happy with what I have now, though. Everything works out of the box with Arch.

If you're on the fence about going native, you should do what I do: install arch on an SD card and boot from that. Good SD cards these days are plenty fast too, and if you like the native system, you can keep using it from the SD card, or use it to install Arch on the SSD. Just make sure you get an SD card with TRIM, and it'll work fine for long-term use.
I think they were raising your "try a month" to "try 6 hours".
'Make a habit' != mandating

We share all our documents (financials, cap table, etc) with all our employees, making sure an employee cannot be social engineered is key.

Plus, to be honest, using 1Password is easier then remembering passwords.
I hope linux will beat OSX on dev machines. We will see where Wayland/Mir will bring us.
The "1%" is actually an interesting choice of number. Most NYC media types are friends with very wealthy people. They needed to pick a number large enough that it didn't seem like they were attacking people they know.
Bang up job on the name. Jeez.
You don't need to build a box. Someone has done it for you. Get a Ubiquity EdgeRouter Lite for < $100.
How do you plan to make money from it?
Is gender on the same level as race though?
You can't change your race but you can change your gender - both in cases it's warranted (gender dysphoria) and in those it's not (otherwise).

Also it's disingenuous that you say religion is not a part of a person's identity, when in fact there are people to whom it's an important part of their identity as a person. Sure you can argue relision is a choice - and I can grant you that - but then it's the same with non-gender-dysphoric transpeople;they just chose a different gender than their biological sex for an arbitrary reason.
Wat. Safari ios is the most obtuse browser regarding to standards, makes devs life miserable in every conceivable way, breaks every standard web interaction since 199x (like a top fixed navbar), has it's own opinion on transform origin, handles differently than every other pseudo elements positioning parent and to top it all when it crashes because it gobs more memory than the os can handle spits a message vague enough that it's the website owner that gets the blame for its faults.
FWIW I've been eating my own unit tests these days. I find they slow me down and distract me from what I'm doing.

You've got the "large scope" unit tests that test functions that take lots of dependencies, via mocking. These often end up being so mocked, that you're testing the mocks more than the function itself. You feel smart when you write it, but a week afterwards you can't even remember what it's testing.

You've got the "small scope" tests that test small pure logic functions. Great, but these hardly ever change. It doesn't seem worth the overhead to maintain a test for unchanging code.

There's a "fuzzy middle" that could be reasonably worth unit testing, but these are the functions that are most likely to get completely ripped up during refactoring and new feature dev.

To me, a sound architecture (no global variables, a minimum of mutation[1], etc) and a sound type system means things generally work the first time anyway, without the need to maintain a big honking test suite and everything required to run it.

I'm finding it's much quicker to get things out the door without this overhead, the architecture ends up being simpler (far simpler in some cases) because I don't have to put test hooks in for everything, I can refactor without the worry of how many unit tests will break, and I've experienced no downturn in quality.

Of course there are cases (public core libraries, large distributed dev teams, really complex pure logic) where unit tests are absolutely necessary, but for most of my projects these days I'm finding them to be redundant.

[1] In fact, one could argue that the greatest benefit from the TDD phase was that TDD is harder with globals and mutation, so it reduced incidences thereof.
Lithium ion batteries don't get old and lose capacity. That's just the NSA backing off the sleep interval.
Changing the rules is only a temporary fix. Capitalism is an evolutionary force that selects for the most profitable business practices. Anyone who finds a way to buy influence under the new rules will outcompete those who don't. New rules to keep money out of politics are like new antibiotics: they're temporarily effective until evolution finds a way.

Centralized democracy is fundamentally vulnerable to capture by capital. There is no way around it but decentralization.
Doing a bit of searching, looks like a Sydney, Australia number.

+61 2 99937501

Could not find an ISP listed with that number.
Those people should throw away and recreate their profile, including the server-side backup, which is exactly what switching browsers does.
From what I can tell, Scheme (or it may be a Racket thing) allows the use of square brackets - this aids in readability greatly. There is no type difference as there is in Clojure.
This might make a good "Show HN" (guidelines: https://news.ycombinator.com/showhn.html)
In 2013, the initial Snowden documents instantly clarified for me that mass surveillance was the most pressing threat to democracy.

I've been working loosely with EFF and ACLU on Surveillance issues for nearly three years.

The process of transitioning from passive interest to part time activism wasn't easy as no on ramps really existed. I had to build them myself.

I'm hoping EFA will become one of those on ramps.
The "Kiked" should probably be read as "Kik'ed" and in any regards, "Kikked" would be wrong. Kik is an entity and not a word in itself here. Try replacing it with "IBM'ed", "Microsoft'ed", "Facebook'ed" etc. The last one is the closest one, you wouldn't be saying "Facebookked".

As a side-note, I in no way think the author made any association with the word kike. Even though I know the word, I didn't jump to that conclusion at least, especially given the context.
https://en.wikipedia.org/wiki/Single_Convention_on_Narcotic_... may be of interest.

Now one may wonder what cannabis is doing on the same schedule as cocaine and opium though.
Yes, it detects that the OS have been tampered with when you have dual boot or use crouton and nukes the disc with a clean install.
You mean a second Snow Leopard that just fixes bugs and adds overall polish? Yes please!
I’m not a Mac user; this kind-of looks like Windows 10.
For those interested - there's a Clojure RETE implementation:

https://github.com/rururu/rete4frames
> "And while a flat filesystem with a powerful search function certainly has its uses, I wouldn't want to use it for everything. I'm far too anal when it comes to organizing my source code, for example."

The article touches on a concept called 'loops' for cases such as this.

I think there's room for innovation with filesystems. Personally I'm a fan of the 'database filesystem' ideas from BeOS/Haiku.
A new .aws top-level domain has been created
Unfortunately you can't just increase the power into the fiber. It's complicated but I'll try to clarify (pun not intended) why you are OSNR challenged here.

First, fiber and just about any optical material have a nonlinear index. So as you increase the power into the fiber, the light modifies the local index. This creates a kind of noise. A wavelength channel can do this to itself even. When you have lots of channels on the fiber, there is a lot of modulation of the refractive index by all those channels. This is call cross-phase modulation (XPM). You can think of XPM as a phase noise. As you increase the power in the fiber, there's a point where the XPM "noise" increases faster than the improvement in OSNR. So you have to keep the launch power low to keep the nonlinear penalty low. This limits our launch power and ultimately the OSNR we can achieve. Generally we try to operate near the peak of this curve.
fefe[0] commented on his rant very precise "Folks, if you continue to let your pile of shit grow, then you may not point your fingers at google if the shit hits the fan. It's your pile of shit, not chromes"[analogous translation]

[0]https://blog.fefe.de/?ts=a80874c9
Yes, every time you enable or disable OS verification the whole eMMC flash memory is deleted.
Well said (ditto for Tehnix). It would have also worked to name the site `canibekik-ed`.
Have you heard a C6100? I haven't, but have heard they're insanely loud.
What's the point of shrinkwrap if you're commiting node_modules? And also why not use a package manager like RPM, Debian, etc so you don't bloat your Git history? (Genuine questions, I know many advocate what you're saying).
> Use the 1Password 'trial' (it doesn't seem to expire)

How do you defend this?
Meta-noop – because a single implementation of noop() won’t do
Scientists to drill into ‘ground zero’ of the impact that killed the dinosaurs
I would love to hear more about this. I've been considering a similar use case for a while and haven't found anything really comparable to what is available commercially.
Inspired by the recent discussion of size and granularity of npm packages I originally planned to create a `noop` package. Then I found out that there is already one. Wait, not one, but dozens. So I created meta-noop instead.
Not sure I follow all that, but MLK's theology (and the Declaration of Independence) recognize people as being special creatures. And each person is given an inherent dignity by his or her Creator. In American culture, this means limiting someone's freedom of expression (legally) has to come after some due process involving proof of real harm. The same impulse applies to social conventions, though there isn't the same bright line between tolerance and censorship.

Anyway, AI twitter bots aren't people, so they don't get the same benefit of the doubt. The false equivalence here is that "person" applies to robots as easily as human beings.