skysight-inc/HackerNews huggingface dataset:
I've been working on a tag-centric document manager for the last 90 days:

https://getpolarized.io/

It allows you to tag and manage everything you're reading and the primary management metaphor is the 'tag'.

It's a central repository for all your reading. PDFs, web content, and it supports annotation (highlights, comments, etc).

There are a bunch of clear wins here.

Related tags are awesome. You can build a bunch of really nice derived metadata just by managing your tags on the documents.

For example, I've been reading a lot about growth hacking as I'm trying to get Polar to 100k users. (We're officially 10% of the way there today!)

Since I have a bunch of documents named 'growth' Polar recommends startups, venturecapital, and marketing as secondary tags.

Also, since Anki supports tags (and Polar supports Anki sync) these systems are compatible.

Polar tags are also Twitter tags. While we haven't enabled this feature yet your annotations could be exported to Twitter and the systems are compatible.

We're still getting users that want hierarchy though. I'm not sure what I want to do here.

I'm considering building out algorithmic hierarchy.

For example, if you have two documents with the first tagged 'tech, microsoft' and the second tagged 'tech, linux' we can infer that tech is the parent of 'microsoft' and 'linux'

... and it would still support tags.

the problem I have now is that folder hierarchy is still being requested by our users but I'm resistant to implement it yet.
I was doing some work with very large data sets in Google Sheets last week. I started hitting row and cell limits. Personally, I think a database is more appropriate for what I was doing, but spreadsheets are more grokable by non-techies.

In Firefox, macOS was showing 4+GB of memory usage and formulas would take hours to run. I switched to Safari where memory usage was closer to 1-2GB, but it had this habit of refreshing the page as soon as you switched away (before a formula would finish running). I finally switched to Chrome and memory usage was about 1-2GB and heavy formulas behaved in a way more predictable manner.
David Utrush
It should be noted that this is one of, if not the shortest map to ever have been played in official matches.
How does this happen when you compile through Babel?
If Microsoft wanted to be clever, they would have called their thing Line.
Banks will money into existence every time they issue a loan.

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

When I deposit $1k in the bank and you take a $500 loan, $500 is created out of nowhere. You are using my deposit yet I still have a balance of $1000 on the books.
I guarantee at least 25% of users used their real name and email.
>“We never thought it would pass,” ... “We all just figured that Australia’s political leaders would consider the expert advice that told them this was nuts.”

Also known as the "Brexit strategy"
Also a good time as ever to donate to the Mozilla Foundation. They are basically our last hope at keeping the web open as we know it.
I think the key phrase from the article was

"The drone was spotted about 3,500 feet over Teterboro Airport"

Drone flying at 3500 feet definitely seems like it could pose a risk to flights out of Liberty 17 miles away
The timing is a guess. But I do believe that we’re not far away from a point at which computers are much better at generating a CRUD app,

People thought the same thing in the 80s....
> May be the world's only Fujitsu FM-Towns Demo

Adorable! :)
Fantastic news. Someone has to.
If you didn't get any other pieces until the 10th move and then you got one piece for each pawn that hadn't moved, then that analogy would work.
But why doesn't it feel right? Is it the lack of tooling with the Unix nature?

(libarchive's tar will sort of do, although the zip files it creates are a bit wacky.)
Spoiler Alert! Yes in the first pages there is a moon event, the rest of your comment just gives away the plot.
Relying on Internet ads for their livelihood is a tenuous position to start with, and always has been.

The (bad actors within the) advertising industry are the enemy of people whose livelihoods depend on Internet advertising because they're the ones making ads either bandwidth-hogging, epilepsy-inducing, website-avoidingly annoying, privacy-invasive, or an actual virus/malware vector.

This is, directly, what has caused the popularity of ad blockers to skyrocket. Tech-savvy folks protecting their family from these dangers by installing ad-blocking software so they don't get regular family-tech-support calls about the various issues potentially arising from "bad" advertising.

Follow-up questions:

How many user ad clicks / views does it take for the revenue to be critical to one's livelihood?

Could you consider donations through any of the various options like Patreon?
Not the person you're responding to, but no. Until uMatrix actually breaks for me, I'm not switching to Firefox.

Switching is a pain, and I don't like Firefox's UI/UX. I'd switch if they did this because I value the extension very highly, but I wouldn't be happy about it.
Show HN: Bon – programming language designed for simplicity, performance, safety
That's great except Dual N back is, at least for me, impossibly hard to play. And I have in my estimation a good working memory that enables me to work on multiple abstraction levels simultaneously without losing track.

Are there any tips on how to not miserably fail?
I know your background, you've been there and saw it at multiple companies in the Valley.
Show HN: Campus Arrival – personalized college move-in checklists
It's plural just in the way that "history" isn't.
Don't wait, switch now.
nah. do this a few times successfully though, and you could potentially become a VC scout. But on any single introduction or transaction, that's just being helpful, nothing more.
Funny I was just wondering if you could run Wine on the Linux subsystem for Windows and run Windows apps in that environment. A complete waste of time and energy so little chance I will try.
Quote from the linked design doc:

The current webRequest API allows extensions to intercept network requests in order to modify, redirect, or block them. It is frequently used by content blockers. Currently, with the webRequest permission, an extension can delay a request for an arbitrary amount of time, since Chrome needs to wait for the result from the extension in order to continue processing the request. The basic flow is that when a network request begins, Chrome sends information about it to interested extensions, and the extensions respond with which action to take. This begins in the browser process, involves a process hop to the extension's renderer process, where the extension then performs arbitrary (and potentially very slow) JavaScript, and returns the result back to the browser process. This can have a significant effect on every single network request, even those that are not modified, redirected, or blocked by the extension (since Chrome needs to dispatch the event to the extension to determine the result).

Google has noticed (as have I) that a typical chrome instance is significantly slowed down by things like adblock plus, because it turns out running every URL through a million regex's uses a massive amount of CPU and really slows down loading. As web pages get bigger and have more resources, it isn't going to scale.

This has been going on a long time, and there are totally ways to improve performance, but typically ad-blocker authors don't have a commercial incentive to make their software super performant, so as far as I know, none have even implemented basic performance features like prefix trees, bloom filters or hashed lookups.
We're creating a community where successful companies help early-stage ones
I've been trying to solve the exact same problem with my shell too. It's pipes are typed and all the builtin commands can than automatically decode those data types via shared libraries. So commands don't need to worry about how to decode and re-encode the data. This means that JSON, YAML, TOML, CSV, Apache log files, S-Expressions and even tabulated data from `ps` (for example) can all be transparently handled the same way and converted from one to another without the tools ever needing to know how to marshal nor unmarshal that data. For example: you could take a JSON array that's not been formatted with cartridge returns and still grep through it item by item as if it was a multi-line string.

However the problem I face is how do you pass that data type information over a pipeline from tools that exist outside of my shell? It's all well and good having builtins that all follow that convention but what if someone else wants to write a tool?

My first thought was to use network sockets, but then you break piping over SSH, eg:

local-command | ssh user@host "| remote-command"

My next thought was maybe this data should be in-lined - a bit like how ANSI escape sequences are in-lined and the terminals don't render them as printable characters. Maybe something like the following as a prefix to STDIN?

<null>$SHELL<null>

But then you have the problem of tainting your data if any tools are sent that prefix in error.

I also wondered if setting environmental variables might work but that also wouldn't be reliable for SSH connections.

So as you can see, I'm yet to think up a robust way of achieving this goal. However in the case of builtin tools and shell scripts, I've got it working for the most part. A few bugs here and there but it's not a small project I've taken on.

If you fancy comparing notes on this further, I'm happy to oblige. I'm still hopeful we can find a suitable workaround to the problems described above.
That, actually, is one of the the largest selling points of Java as a platform: when it's bad, it's not that bad, and even when it is, the tools to clean it up are better than anyone else's.
Books I read in 2018
50% ?! Wow.. I’d imagine going against any decent human player that would be more like 10% success rate.. considering by the time workers go to other camp and rushed in unison the other player would have +1-2 workers and would have to really suck at micro to lose that battle.
> Phoenix can easily give you thousands of requests per second on a $5 DigitalOcean droplet. Rails and several C# and Java frameworks cannot.

Elixir + Phoenix is no faster than CRuby + Sequel/Roda today.

When Elixir was started the common Ruby version was 1.8, a tree walking interpreter with no parallelism. Today's Ruby is nothing like that.
This is a great post.

The problem with the thesis is that just because classical ontology doesn't work for the entire internet, doesn't mean that we can't apply it in many domains.

Formal ontology could be used very well in a variety of areas.

Informal, or less concise ontology again in many areas.

And leave tagging for the rest.
I really wouldn't compare learning a very specific technology with college. The idea with college level education is that you get the foundations of what you study and a learning method, so that you can adapt to changes (eg new technologies) faster and better.

That’s all well and good until they find themselves competing with people from other countries who are being trained to hit the ground running and are willing to work for less....
I guess that depends on whether or not MITM is an attack vector that you're concerned about
Fork them
There is a difference between quality problems (which all three of my 2011 and 2015 MacBook Pros have never had) and blatant disregard for the consumer by downgrading the product significantly and increasing the price.
The drone did not halt the flights. Administrators halted the flight out of fears over a drone.

What I wonder is whether those fears are proportionate. Are drones any worse than a flock of birds?

Edit: video from a sibling comment suggests the answer is "yes" for the case of a collision with a wings's leading edge.
Light that traveled across trillions of trillions of kilometers, passing endless galaxies, nebulae, planets, (possibly extraterrestrial lifeforms) and other breathtaking interstellar objects, all so that it can end its journey on the bum of a random tourist at on a beach. What a world!
Microsoft bought the term "Lindows" in 2004 for around $20 million.

https://en.wikipedia.org/wiki/Microsoft_Corp._v._Lindows.com....
But they said their problem was that they also needed Windows machines to run line-of-business apps and that it wasn't cost effective, something that Wine is supposed to help with (running Windows apps in Linux).
> Remember that advertisers are Google's customers, not us

Exactly, we are the product they are selling
> Normally, you just step off the road when a car comes. I suppose this doesn't work for high heels, but those can't handle storm drains either. You can even walk off the road.

This is assuming that the road something you can walk next to. And it's not amazing advice for roads with blind corners and such.

Sidewalks do actually help; drivers respond to their built environment, and most drivers do not want to scuff their cars by hitting the curb or other obstacles in the road.

The real crux of the problem is that the suburbs have become surrounded and cut across by massive high-speed traffic moats which are inherently unsafe for pedestrians because of the speed differential. Yet to walk in the suburbs you can't avoid these moats. And dissuading people from walking is near impossible, since the poor are now migrating to suburban areas and they are the ones least likely to have cars due to the cost.
3500 feet is 3100 feet higher than drone regulations allow. That's the real problem here. If that was in the direct flight path of an airport even 17 miles away this is wildly reckless behavior.
What is interesting is that the flash may have not been visible to the naked eye, but most DSLR type camera that were used to stream the eclipse would pick it up.

Also NASA was (and currently) shutdown during the eclipse.
It's confusing to use the hypothetical of 100% in one sentence and in the next acknowledge that the optimal rate of taxation for maximising revenues is not at 100%.

The question is whether tax revenues could be raised by raising tax rates to the point that revenues exceeded current expenditure. Whether or not that is possible is uncertain.
What does "understand" mean? Do you understand the game if you know what all the units do, their hitpoints and attack values, how to build them etc.? Do you understand the game if you build a model in your head of the current state of the game and use it to try and predict what moves give you the best chance of winning? If so then it's probably fair to say that any decent AI "understands" the game on some level.

Or is "understanding" an attribute which is only afforded to humans who do these things, much like a machine can process the same inputs in the same ways as a human but will probably never be considered to have 'qualia'?
And if you just take the cert without the understanding of the underlying technology, or any practical skills you will be embarrassed when you interview. Certs by themselves are worth next to nothing.

I ask one simple architectural question that weeds out many of the paper tigers:

“We need to deploy a website that is fault tolerant, secure, can handle one AZ going down and scalable. How would you do it using AWS technologies?”

I’m saying this as someone who has 5 AWS certs and interviews AWS Devops candidate. But I also have 20+ years of professional software development experience, a degree, and before that I was a hobbyist for 6 years.
There's a couple of different issues with the proposed API:

* There's a limit of 30k blocked rules, which isn't enough to fully block every ad (for example, EasyList alone is 87k filters right now).

* The declarativeNetRequest API only supports a limited set of filter options. Currently, uBlock supports a bunch of additional options that give you more fine-grained control over what is blocked [0]; most of that wouldn't be possible in the new API.

* AFAICT, the ruleset can't be updated dynamically, which would prevent uBlock's dynamic filtering [1] mode from working.

Google's argument is that doing this improves performance (because it doesn't require communicating with the extension), and that it improves privacy. The privacy issue does have some merit - uBlock's author seems to be trustworthy, but other extensions might not be - but the performance argument in particular seems really shaky. uBlock's benchmarks [2] show that it takes around 0.1ms to decide whether to allow a network request. The only way it could noticeably impact performance is if the overhead of communicating with the extension process is really high, and that sounds like something Google should fix rather than eliminating it.

[0] https://github.com/gorhill/uBlock/wiki/Static-filter-syntax
[1] https://github.com/gorhill/uBlock/wiki/Dynamic-filtering
[2] https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-effic...
Beautiful stuff. I am so glad people continue to explore and keep alive technology from the years when I was growing up.
thanks for letting me know.

a subpackage was missing a `__init__.py` which didn't show neither in development nor in running `python setup.py install --user`.
I guess I should have experimented with pip, lesson learned!

it should be ok to install now, if you could give it another chance
Your numbers are off by a bit.

I work for a website with around 1.2 billion annual pageviews. Mobile Safari is about 55%, Chrome (mobile & desktop) 35% and everything else gets the leftovers. Samsung browser is growing fast while IE, Edge, macOS Safari and Firefox are rounding errors.

Kindle browser does better than IE. It’s amazing how far and hard it's fallen.
Network level ad-blocking doesn't work very well.

Privoxy (and Proxomitron before it) were doing it 20 years ago, but never caught on because they're a PITA to setup and can't handle inline adverts. Pi-hole is new, but it's even more work to setup, and suffers the same limitations.

And as ad-blocking has become more popular the problems only gotten worse. It's unusual that I see any ads any more, but when I do it's always in an inline div or span with a "random" id or class name, essentially invisible to pi-hole.
Show HN: I spent 90 days learning TypeScript to build a UI Framework – rbx
During the same tenure as he and his party were promoting innovation, they were also talking down renewable and talking up the future of coal whilst also stopping the rollout of fiber infrastructure, opting to maintain the existing infrastructure which was primarily copper plus some coax.

Australians ran out of faces for the palming.
I blame the CEO. Is it a coincidence that all the best Google products peaked in 2012-2016?

They literally removed the don't be evil motto as the reason for their conduct.

People will say that they still have, but that's just a stupid line at the end. They used to have a whole preface dedicated to it and have the code of conduct based around it.
Maybe Microsoft has left Github doing its own thing, but they're still using their operating systems to massively spy on users.
I cannot help but think Github is not longer neutral: its business used to be about code repository and only that, but now it's also about all the things Microsoft does and wants to protect. Actual and potential competitors legitimately can wonder how private their code is.
Maybe Japan has more obeying population than the more enterprising population in Europe.
I've been in America for a few years short of five decades now and literally never heard “twenty hundred” (as a number; it is used in military timekeeping.)

The closest pattern to that is consistently not used with numbers of hundreds evenly divisible by ten. (OTOH, it is often used with “and”; the rule of not using and between components within the whole number portion but only to separate the whole number from a fractional part is not consistently applied in that informal alternative to the more formal thousands-hundreds form.)
What ever happened to FS (and flight simulators in general) ?

Is there a current commercial version? Did people just lose interest?

Or maybe the current 10 (20?) year old stuff is simply good enough
I'm in the same boat. I'm not a fan of Firefox at all. Leadership, code, marketing, UI, etc. I'll probably move to Safari
> Are drones any worse than a flock of birds?

Yes. A flock of birds has incentive and the means to get out of the way. Drones don't react to their surroundings.

Drones are also hard and do more damage than a bird strike.
In retrospect, prescient and especially useful when they will release their own Linux distribution.

I'd bet on them forking or outright buying Ubuntu.
It's manipulation of the glass door rating because it alters the organic state of reviews. You're not getting a baseline of reviewers that were motivated enough by their experience to go out and leave a rating. If every company were doing this same thing, then for the candidate looking for insight it would still be reasonably easy to get a fair comparison. With some companies manipulating the results and others not, it's not a fair comparison.

To claim that it was not manipulation, it seems to me that you'd have to argue that the reviews that were created under this encouragement would have all happened anyway, without the encouragement, which I find to be a dubious claim.

I wonder, if a product manufacturer were encouraging their employees (that were themselves users of said product) to go on Amazon and review the product, would you consider that manipulation of the Amazon reviews?
insanity | inˈsanədē |
noun
the state of being seriously mentally ill; madness

I'm not sure when the definition of obsessive-compulsive started being used to describe insanity (it's been going on for at least a decade), but I don't like it (and cringe every time I hear someone repeat it).
Is there any reason to think the NSA doesn't have access to most of what US corporations have? Either legally through classified programs or illegally through various methods.

It's been confirmed they've had lots of forms of access many times in the past. Seems naive to believe anything would be different today.
I would also like to know how many projects within Facebook, if any, use Typescript. I'd be interested in the growth rate as well (how many projects over time).
Would be a strong contender for "turtles all the way down" of the year.
thanks for that interesting note. i had been thinking only about heat as a cause of trouble in that enclosure (an old Netgear ReadyNas).
Those are hollow threats. If you really care, you all really ought to stop using Chrome now, regardless of whether they go through with this. Bitching on forums aren’t going to register on their metrics. Only actually stopping use will.
I used to be a fanatic about tree style tabs, but due to the new api, it's unusable with containers. I recently switched over to vertical tabs for that reason. I miss the tree layout, but at least now my tabs maintain their ordering.
”This one is a little tricky”. No, it's a complete security trainwreck that Google have opted into for no good reason.
Construction cranes are vulnerable to hacking
Quad core, sixteen gigs of RAM, and it takes several seconds of "Loading" to delete an email. It's comical. If you're using Chrome you might not have the issue, Google uses a lot of proprietary Chrome only tricks to make their websites even borderline usable.
A truly superb AI would guilt the support AI into buying wards by constantly whining about it in chat. It would also ping the minimap when one of its teammates makes a mistake. Finally, at the end of the match, it would pronounce "bad team" if it lost.

(I never played dota2, that's all I know about the game ;)
Lockheed acquired it and they still put out new releases. Made it run 64 bit as well if I recall correctly.
https://www.prepar3d.com
serious question - what sites are you visiting that you run into these issues? I use chrome without any adblock and have for as long as chrome has been around. I have NEVER once ran into this situation.