skysight-inc/HackerNews huggingface dataset:
My mind was blown when I discovered this little gem recently:

http://www.computerhope.com/unix/ucalande.htm

Place a text file at ~/.calendar/calendar with one event per row, containing the date and the title separated by a tab. Type calendar and you'll get a list of what's coming up in the next few days. You're done.

Being a venerable UNIX utility there are of course a variety of options (switch to view X days in the future, support for including external calendars, support for recurrence, etc.). Weirdly, it lacks any concept of start and end time, but this is easy enough to simply include in your appointment's title. And no free/busy or special sharing mechanism (though you could certainly compose your calendar of several files and expose them on a web server easily enough).

It's not about to replace a full-blown calendar app for power users, but if you're the type of person who has a fairly light meeting schedule and spends a lot of time in a terminal... I was immediately done with all other calendar software and consequently all the problems of said software when I stumbled across this thing.
No idea, I'm not a lawyer. Assuming liability is a real problem presumably this is fixed by ad networks improving their vetting and offering some sort of insurance to publishers in the event malware sneaks through.

Alternatively, as mentioned in another comment, proxying might mean simply installing a managed ad-server within the publisher's infrastructure. So from an end-user PoV it looks like it's coming from the publisher's server but in reality it's still being served from a third party managed box.
Backspace is totally useless. Not sure about Chrome, but in other browsers you can use alt+left arrow alt+right arrow, which is more intuitive and harder to do accidentally.
Google doesn't sell personal data. I'm amazed how many people don't understand this. Google makes their money by allowing advertisers to target certain demographics - the same way Apple tried to with their failed iAds service.
imo using the symbols is part of the fun of APL! Apart from the utility.
"A coalition that includes members of the Russian media groups National Federation of Music Industry (NFMI) and the Association of Film and Television Producers (APKIT)"

Well, good to see some values are universal, no matter the country!
at the platform-wide incident level its more often configuration than code
Rfc2017: message/external-body
Remember, "your contract with the network is you're going to watch the spots." By ad blocking, you are not upholding your end of the "bargain", therefore you're technically committing theft of service. And companies have few ethical qualms concerning thieves.
Maybe they should build the FB browser that can only access facebook.com and amazon, completing the consumer cycle.
If I make a lock for myself, then it makes sense to keep it hidden. If I'm buying a lock from someone else, I'd like to know where it is, so it makes less sense to keep it hidden, at least from me and my agents.
Indeed. An oversight on my part.
As someone who builds a scheduling product which offers an iCalendar feed for Google Calendar (among others), I have to face this issue on a weekly basis.

The most plausible explanation I came up with (and what I tell my users) is that Calendar is maintained by a small team in Switzerland for which this isn't a priority. I don't blame anyone, if true. It might not be easy to fix with little resources.

The fact that some feeds sync faster than others (Facebook events) and syncs speed up as time passes, makes for a weird case.

Outlook.com or iCloud/iCal sync properly. One of those offer a way out for my users if critical.
This is not a question of "consciousness", this is a question of Reinforcement Learning.
Is there a MOOC or other similar teaching system that I can learn this type of information? Thanks!
SOPA's defeat was a big win.

There is almost no political engagement from the technology sector, as compared to others (like pharmaceuticals, finance, telecoms, entertainment). If there had, the DMCA might not be so onerous, the CFAA would be gone, and SOPA would never have gotten as far as it did.
There is a few things possible here. You can do global load balancing which will serve a DNS entry for a hostname based on business rules. Those business rules can contain things like geo targeting, and/or they can also contain health checks. So you could direct traffic via dns based on if a region is online at all, or more granular things like is it meeting performance criteria, etc.

Even more simple, is DNS round robin (just putting more than one entry in the reply for a dns request). So in terms of failover, if one of these servers in the reply stops working, generally another one is, and browsers and other devices generally understand that they can try all addresses listed for a given host.
I do IT for a think tank in DC. I've seen people across the political spectrum fail to enact their particular agenda for their entire multi-decade careers. Changing policy is slow and, quite often, impossible.
Same for IMAP being deprecated in favor of the Gmail API, which gives access to many more features.
Maybe a little off topic but, from Node to PHP? That's interesting. What's the reason?
> You get what you pay for.

My company pays quite a bit for Google services (including calendar), and I personally have had this problem bite me for meetings which don't show up in the feed until well after they've occurred.
I'm definitely an advocate of open source myself, and I never thought I'd be considering the other side's arguments. It's just that I see major data/security breaches increasing in the news, along with stories (like this one) about cyber-offensive capabilities growing more and more powerful. In the InfoSec world, it seems like anything is hackable, and the balance of power firmly lies with offensive tools. I'm just scratching my head about what the appropriate defensive strategies are going to be, given that Chinese and Russian state-sponsored hackers are known to attack civilian targets. I'm not sure how we're supposed to secure our government, financial, and tech companies against these players.

For all of their known (and probable) capabilities, our three-letter agencies don't seem too concerned about encouraging defensive technologies and securing domestic networks.
Why would it need 'real life' use cases to be interesting?1
>no precedent for political engagement actually helping!

Off the top of my head:

In the US: the fourth amendment, Miranda rights, the right to abortion, various efforts to decrim gay sex.

Here in Canada, Trudeau père famously said "there's no place for the state in the bedrooms of the nation", adding that "what's done in private between adults doesn't concern the Criminal Code"

https://en.wikipedia.org/wiki/Criminal_Law_Amendment_Act,_19...
> Do you also take the position that the second amendment applies only to arms that were available at the time?

No, but I also don't think a textualist interpretation of the 8th amendment proscribes only a fixed set of punishments that existed in 1789. Words like "arms" and "punishments" denote categories--kinds of things grouped by shared characteristics. Someone in 1789 would be amazed by the technology of a modern shotgun, but would perceive it shared all the characteristics of what they thought of as "arms."

Likewise, hydraulic presses did not exist in 1789, but someone from the time would have recognized putting a convict's appendages in such a machine as sharing the characteristics of what they thought of as "cruel and unusual punishment."

But the death penalty did exist in 1789, and it wasn't considered a cruel and unusual punishment. So you're not just talking about fitting new things into existing definitions, but changing the definitions themselves to include things that were previously excluded.
> Facebook's profitability is not your problem.

No, but acting with honesty and fairness is. Facebook is asking you not to use their service if you are going to block ads. I think it's obvious that the "right" thing to do is to respect their wishes, not sneeringly defy them while using their resources and giving nothing in return.
Does this mean that there are now two Ethereum blockchains running concurrently?
The article seems to make the fundamental error of assuming that there is any middle ground between "unbreakable crypto" and "effectively no crypto at all".

If crypto can be broken, it will be broken, whether that's by state actors or by some kid in Mongolia who wants to make a quick buck by ransoming all your files.
Restaurant Spotlight: Maya Beach Hotel Bistro in Belize
This is amazing.
May be the paper has details on the following questions:
1. Is the data being encrypted on the go, meaning it is encrypted as needed probably with the login user's shared key. That would explain the need for running sendfile on every video traffic packet.
2. How would CDN caching work with this?
I used to be a fine arts student and my favorite painters were/are Vermeer and Rembrandt and their circles. I always hated the theory that they used optics, but couldn't quite put my finger on why until I started reading press coverage of that documentary. The problem isn't with the argument (at this point I'm convinced that they did, it stands to reason given the context of them being artisans in the same time and place as people like Antonie van Leeuwenhoek, etc.) but with the way that some people in the press and public seem to see it as lessening their achievements.

I.e. Tim's Vermeer copies are held up as examples of how anyone can paint like Vermeer given the tools, whereas to me a direct comparison makes it even more clear how perfectly Vermeer chose when to use a technological aid and when to change things:

http://flyingfox.jonathanjanson.com/wp-content/uploads/2014/...

Things like the bluriness of the paintings in the background and the slightly softer and more abstracted faces, the additional creams and blue tints in the whites of the walls, the blues that are picked out in the rug in the foreground, etc are what make me love Vermeer so much, not that he's photorealistic.

Anyway, I realize I'm constructing a partial strawman here because I don't think people like David Hockney or others supporting the optical argument are trying to claim that Vermeer is less talented than we thought, but it does seem like the press sometimes spins it that way.

As an aside, one of the only paintings of Carel Fabritius to escape the gunpowder explosion that killed him as well (made more famous recently by Donna Tartt's 'The Goldfinch') is a really cool example of a painting from the time that was clearly made using lenses. It looks to my eyes more or less exactly like a photo made using the iPhone's panoramic setting. Would be really cool if someone could find the same location in Delft and take the same type of image:

https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Fa...
20 Signs You're Destined to Become a Millionaire
I would say your caution shouldn't only apply only to flirtatious relationships, but rather any interpersonal relationship at work that becomes too casual.

I work in a small shop and was hired as the third developer, about 4 months after developer number two. Of course, Number 2 and I became friends pretty quickly and we would hang out outside of work on occasion. That is, until one day when some totally insignificant disagreement resulted in threats of physical violence against me. Needless to say, I didn't enjoy that, we never hung out again. I brought the comment up with management (the company owner) and as far as I can tell nothing came of it.

Now, as our company and development staff has grown the owner has put this same guy in a managerial role that I have to answer to, and because of our history, it's becoming more difficult to stay productive in our interactions.

In other words, friends in the workplace can be a good thing, but if it backfires, and especially if you're both candidates for advancement in the same department, the repercussions could have you polishing your resume.
How to hack a government
A method that is more complete was described on HN a while back: https://news.ycombinator.com/item?id=11791052.

For OS X implementation, see the comment https://news.ycombinator.com/item?id=11795351 and the linked implementation.

For GNU/Linux, no one seemed to have posted something and I could not easily find it. Hence I wrote my own that has been tested successfully on my own machine: https://github.com/gajjanag/config_files/blob/master/block_f....
I just use Vimium, 'H' is the default shortcut to go back a page. Mind you, Vimium also supports custom hotkeys, so that would be a possible way to get that back.

And it's really good for full keyboard navigation. What I'm trying to get at is that, power users have options.

To me, personally, backspace made sense but even as a power user of sorts I'd say I've used it accidentally more often than not.
> "your contract with the network is you're going to watch the spots."

Where is this from?
It is available on the condition that you are served ads alongside content.
No its not. The reality is the biggest threat to privacy is due to political engagement. Stronger encryption that no one can break is really the only viable option.
Monitoring Kubernetes with Prometheus
This page https://sfconservancy.org/copyleft-compliance/vmware-code-si... attempts to back up Hellwig's claims using analysis from CCFinderX. However, it seems to make an error in establishing baselines when it states that, "Next, we compared the source code of the Linux Kernel 4.5.2 to the LLVM+Clang system, version 3.8.0. These two projects are each a large program written in the C programming language, but they are not known to actively share code."

LLVM+Clang are written in modern C++, not C. It's unclear to me if a mechanical translation from modern C++ to C will rank as similar, despite it clearly being copying. I suspect it would, but I think the cross-language comparison is a weakness in this demonstration. Combined with the reported failure to meet evidentiary standards, it suggests some real room for improvement in pursuing these cases.
Perhaps, but the add-ons are incredibly easy to use and flexible based on user needs. Need colors for your bookmarks? What about inspirational slogans or funny pictures? Want to use your font increasing plugin on a different book or even a non-book item like your food packaging or crafts? All easily done. You don't need to get your add-ons or books from a single, central repository.

Finally, though search is lacking, users have developed some clever ways to overcome that issue over time including indexing and tables of contents.
Yeah, this is how I envisage it. Publisher gets a docker image (or whatever) from the ad-network and hosts it internally on their network. Then you just need to map a random path from nginx/haproxy. Client IP can be passed through too.
The End of Globalisation? The International Security Implications
>Don't use anonymizers, open proxies, VPNs, or TOR to access Project Gutenberg. This includes the Google proxies that are used by Chrome.

>Don't access Project Gutenberg from hosted servers.

Wow, fuck that.
I believe the downvotes are because the FDA has to approve medical devices before they are marketed, and GP was referring to the possibility that the FDA would review the source code in connection with device approval. (It reviews most other aspects of the device's functioning, after all.) Definitely no warrant required in that context.
> But then the cynic says that government pay grades may not be up to snuff.

If they really wanted to, they could sidestep the pay issue as every other government agency does, by hiring contractors.
If an organization or an individual were to be firm on two rules, shit would reduce drastically:

1. Effort of maintenance post-release not to exceed X times of development effort. Otherwise the current system warrants to be relooked at.
2. When in doubt, refer to rule #1.

In the real world, shit-producing daemons are ubiquitous.
Call me a fanboy, but my Apple Watch's hourly reminders to get up and walk around have helped immensely.
Nobody really knows the correct answer and I think that's the reason communication is failing between the government and the tech sector.

I think we have to realize that some transparency into private lives is needed to have a proper society, and the anarcho-capitalists want full privacy from the get go and then increasing transparency as needed for society, while government is kind of hovering on the "we need transparency everywhere for any arbitrary reason because we don't know when we'll need it", and this is a difficult position to hold.

I think unfortunately if we are to have a government, we need to do the latter, because the government can't intrude on privacy NOR punish people without evidence or at least minimum cause, while in a completely private anarcho-capitalist society the individuals who don't comply can be punished indirectly with exclusion and isolation from society. Personally this seems like a pretty crappy way to do things but that's a post for another time.
This isn't what usually happens though. If advertising drove negative value to a brand over time it just wouldn't be purchased.

Not many companies can take off purely on the quality of their product, especially in boring industries. I can't think of an insurance company which I learned about outside of widespread advertising.
All of the things the governments are trying to do won't (and shouldn't) work though. We can work around their attempts.

If the government wants data, it should get it at rest not during transmission. They can get a warrant to get the data store that your data is residing on. If they can't get what they want because that is encrypted then they can try to legislate all they want but it is pretty much impossible to stop someone from encrypting something at rest, especially considering the existence of the open source and open hardware movements.
My attempt at the analogy would be: someone offers to come to your house and, using your Legos, build a little Lego castle in your living room for free, so you say "Sure," and when they come over they build the castle, but then they use the rest of your Legos to build a little Lego giraffe.

"Why'd you build a giraffe, too? I just wanted a castle."

"I get paid to do that by the National Council on Giraffes."

"Well, sorry, these are my Legos and this is my living room, so I'm going to take your giraffe apart and build a drawbridge for the castle."

An ad-blocker is just a robot that automatically takes apart Lego giraffes so you can use those Legos for other things.
Hi, thank you all for the feedback! I'll update the README file to make the use cases more clear. I know Redis and it is great! Knuckleball is a server that I started to develop a few weeks ago for learning and academic purposes, not to compete against Redis.
It's definitely happening on the device. Document recognition like this moved onto the device about 3 years ago, and in fact if they didn't do this device side they would have a harder time dealing with the Mitek patents[1] that are in this space.

The actual OCR and data extraction likely occurs on the server side, but the document recognition on device is a much better user experience.

[1] USAA and Mitek were suing each other over the patents from 2012-2014.
The ordinary definition of "unusual" refers to frequency in the current environment; there is nothing inconsistent with textualism to understanding that the use of that word in the 8th Amendment very much meant exactly that the frequency of practice of particular punishments in some context (whether global, or among "civilized nations", or whatever) would be relevant in determining whether or not it was "unusual".

Its not a changing definition when the ordinary definition of a word refers to circumstances which are subject to change.
Problem is that you can't press alt+left with one hand. Backspace wasn't reliable but at least it worked when you tabbed away from any active inputs.
I'd happily pay for Facebook, but then it shouldn't just be ad-free, I'd also want to be fairly sure that my info isn't sold to third parties either (not my existing data at FB, nor new data collected after I became a paying customer).
The previous title, “Google just don't care” violates the guidelines by being editorialized. Please use the original title unless it's misleading or clickbait.

https://news.ycombinator.com/newsguidelines.html
It sure makes for a nice contrarian opinion, but fighting politically vs technically is a needless dichotomy. At least this post attempts to back up this assertion, but it seems a quite handwavey to assume that because eg a protocol contains key escrow, that governments aren't still going to want to preemptively read, archive, and datamine the cleartext.

Yes, all governments. Because governments, even democratic ones, fundamentally desire power. The best political argument we have is getting working strong encryption into the hands of everybody and making them appreciate the security it gives them. Presently, they have no choice about being personally surveilled, so they might as well lobby for everyone else to be surveilled as well.

As an aside, HTTPS is easy to coopt by network operators because it is a terribly naive protocol:

- fingerprintable, even going so far as to put the site name in the clear!

- naming system that assumes unfettered Internet access

- generally requires communication for every micro action

- crypto keys are disconnected from naming, requiring binding together by ambient third party

- naming system based on specific servers inevitably leading to centralized data silos that will be governmentally or economically coopted

(Yes, the problems are centered around naming. It's one of the 3^h2 hard things in computer science, yet is easy to ignore when focused on the details of transferring data)
I love FB Purity and would hate for it to stop working. It's what makes my FB feed useful.
From the perspective of security, make is not great, but there's always a more complicated build, requiring either generic tooling, or very complex specific tooling. This is why the JS ecosystem is always re-inventing the wheel. If you design your build tool around one abstraction, there will always be something that doesn't fit. What will happen if we build a tool akin to the one I described is that it will grow feature upon feature, until it's a nightmarish mess that nobody completely understands.

>You could've just as easily said the common, subset of SQL could be implemented extremely different in SQL Server, Oracle, Postgres, etc. Therefore, declarative SQL has no advantages over imperative, C API's for database engines. Funny stuff.

No, that's not my point, my point is that a build tool that meets parent's requirements would necessarily be non-generic, and that such a tool would suffer as a result.

>Instead, we all use make. Make allows for arbitrary code and configurations to be executed, so no matter what configuration problems you have, we can all use a familiar build tool that everybody knows. That's the power of generic, unsafe tools following Worse is Better approach. Gives us great threads like this. :)

Worse is Better has nothing to do with this. Really. Make is very Worse is Better in its implementation, but the idea of generic vs. non-generic build systems, which is what we're discussing, is entirely orthogonal to Worse is Better. If you disagree, I'd reccomend rereading Gabriel's paper (that being Lisp, The Good News, The Bad News, And How to Win Big, for the uninitiated). I'll never say that I'm 100% sure that I'm right, but I just reread it, and I'm pretty sure.
Well until there's evidence of it's effectiveness I'm going to avoid using obscurity. I know how to achieve an acceptably low break-in rate using mathematically valid encryption etc.. Defense in depth shouldn't be an excuse for using practices you haven't evaluated the effectiveness of at all.