skysight-inc/HackerNews huggingface dataset:
You're correct, and I think this is part of the growing disgruntling about PGP.

The most successful deployment, Debian, is a closed system: while Debian developers' keys and signatures are on the standard public keyservers, for Debian membership and archive authentication purposes, only signatures from existing Debian members count, and only keys explicitly pushed to Debian servers are usable. So it is possible for Debian to demand a specific meaning for signatures (which, possibly surprisingly, is "I have verified that the government associates this name with the holder of this private key": https://lists.debian.org/debian-devel/2009/06/msg00787.html), and it can hope that its members use a compatible definition when signing other members' or prospective members' keys. But Debian does not read trustworthiness, either to sign other keys or to generally be a good person, in PGP signatures. That's set by being / becoming a member of the project, which is no one's individual decision.

Leaving aside trust, keysigning parties have increasingly been sounding to me like an invitation to show up with fake ID and find some people who've never met you before. Possibly while everyone is drinking. They're also sort of a weird habit for a privacy-loving crowd, since they involve publishing non-deniable records of who met who, but hey.

To be fair, none of this means that the PGP protocol is bad, or even the GnuPG software is bad (although GnuPG sometimes seems like it wants to make the web of trust even murkier than it is). It just means that the public web of trust is useless, and you either need direct key exchange with those with whom you want to communicate, or some sort of organization that you trust to verify keys for the purpose at hand. For instance, if you're doing email within a company for company purposes, letting the company track keys is probably totally fine.
AFL quick start guide
For a frictionless pendulum in a vacuum this is certainly true.

The article repeatedly says they add weights to the pendulum though, which makes me wonder whether either (a) it's some connected mechanism they add weights to, or (b) this is somewhere reality diverges from the simple model.
Codementor connects developers with coding gurus
Indeed. And it doesn't help that Many-Worlds, despite being much more reasonable than any collapse hypothesis, came decades after the Copenhagen interpretation. Science tends to reject theories that don't make additional predictions. http://lesswrong.com/lw/qa/the_dilemma_science_or_bayes/

But the fact remains that blindly following the equations leads you to Many-Words. You have to modify the results to get to any sort of collapse hypotheses. Also, simply postulating that what you don't see doesn't exist doesn't help. http://lesswrong.com/lw/pb/belief_in_the_implied_invisible/
Also, you're missing Perl from the list (we still exist!)
Integrating an HTML Editor into Qt Using JavaScript and QWebView
Only literals, not passed strings, not less secure.
From the article: "The incorrect chimes had caused interruptions to BBC Radio 4, which broadcasts the sound of Big Ben live."
In the UK at some universities ('redbrick' ones like Birmingham and Sheffield) it was possible to earn a Doctor of Science Degree by essentially listing research papers you had published in appropriate journals and writing a critical evaluation of your research field. It struck me that process might suit people like Stallman.

The local Universities in my city award honorary degrees to College principles who sometimes don't have advanced degrees or indeed undergraduate degrees. Further Education colleges have a vocational focus here and people can come up via the vocational route, although that is rare now. The main reason for the award was so the Principal has a funny hat and cloak to wear at graduation time. No-one uses the actual title.
Yes, there are plenty of people starting grassroots movements. However, once it gets big, it will start attracting attention and infiltrators.
>how to port a ruby, python or java code to golang would be useful.

+1. I would love to see "Golang for X dev" series of tutorials
The pendulum's period isn't affected by its bob mass at all, in the simple models of a pendulum, only length from axle to center of mass of the bob.

I invite an armchair physics teacher to explain why this is different. Probably something to do with shifting the center of mass closer to the axle.
How's that a "dirty little secret"? Raft not supporting asymmetric partitions is somewhere on the third line of the original paper.

Besides that, I genuinely wonder how often does this happen in the real world? I see a typical case where parts of your cluster is behind a NAT. Otherwise, what could cause an asymmetric partition?
Big-name people like heads of state, like the then PM of my country to which the University of Philadelphia in 2004. gave a honorary degree. The same now sits in jail for corruption, fraud, and war profiteering amongst other charges.
Why Connected Car is the least popular vertical among IoT developers
The coins aren't being added at the centre of mass, so it kind of is changing the length?
That's why I said it seems "just as plausible" as the alternative. Its the article that's making the more definitive statements, not me. Besides, I think there's a reasonable amount of science that makes the argument for genetics over nurture quite compelling, but 20 years of malpractice and misdirection in the social sciences obfuscated that.
wait, how is a string _literal_ unsafe? it's exactly as unsafe as the old ways from the looks of it.
Oh. My phone has three options for 'Location mode':

- High accuracy (GPS, wi-fi, mobile)

- Battery saving (Wi-fi, mobile)

- Device only (GPS)

From what you say, it sounds like 'Device only' would save more battery than 'Battery saving'?
Because I'm the author of the post that this comment thread is about, and one of my primary conclusions in the post is that "Energy Impact" is inaccurate.
Ask HN: The harder way to build a web application
Hi,

I've a project to build an open-source SaaS platform and I reflect on technology stack that will be used in this project.

I already made Javascript (NodeJS), PHP and Python (Django) applications therefore I would like to experiment an other way (more complicated language) to build this platform to have more challenge.

I was looking for Golang, is it a good idea to build it in the hard way or you recommend another technology ?

Thank you for your advices.
Eltoro.com – Surface your digital ads on every computer at a specific location
PIC is not an open-source-friendly company. They literally wrapped a license manager around gcc and used it as their C compiler on several platforms, and their libraries come with a license forbidding you from using them with a compiled-from-source version of gcc. If they did switch to LLVM, it'd probably be so they could closed-source their compilers completely.
disagree. it only allows Python expressions in the same context in which they are already allowed: in the code. it's not possible to create an f-string at runtime.
2 liters = .002 cubic meters
The amazon river runs off 1300 times the drinking water of the world into the sea
C# 6.0 is also adding literal string formatting: http://www.codeproject.com/Articles/846566/What-s-new-in-Csh...
WordPress+Κεφάλαιο+5.+Βασικές+Ρυθμίσεις+WordPress+-+SEO+|+WEB+DESIGN
Yup - see https://youtu.be/5qEPDXDVxvw?t=169
Check out https://github.com/clojure-emacs/clj-refactor.el

The intellij plugin for clojure called Cursive also has support for project wide renaming.
Buy the Sense HAT – as seen in space
My mom still says "not over the phone" when discussing any sensitive subject, in 2015. She learned this trait from my grandmother. Now grandma wasn't an anti-communist or dissident: she was a Party member and a WW2 vet. She was for world peace and for victory of Communism worldwide.

This was just basic communication hygiene routine, one of the many, you had to do in USSR to stay alive and well. People doing it didn't even think it was wrong, it was as natural as washing your hands after taking a dump.

You guys thinking that the West outdid 1984 just because there are DPI switches around are making me cringe.
it'd be the first one that's safe* in runtime.

*obligatory "not really, but in most cases" disclaimer
I don't think this is actually a security concern. The only place f-strings are evaluated is where they're directly included in the source; they can't be supplied by a user (unless you're using "eval," in which case the security concern applies with or without f-strings). As the PEP says:

"Because the f-strings are evaluated where the string appears in the source code, there is no additional expressiveness available with f-strings. There are also no additional security concerns: you could have also just written the same expression, not inside of an f-string."
Sorry for late reply, thanks for the info! Interesting to see what others are doing.
I see. Anyway, great project! :)
Check out Flock! Even better In my opinion. http://www.flock.co/
1) That's up to the tests, just as in any language.

2) Some of the changes you describe are no less trivial to experiment with in an environment with a REPL. I routinely trial changes to small functions simply by running them in the REPL as discrete units before attempting to re-start an entire server project.

3) Good FP strategy rarely means dealing with anything with a global impact. About the only exception is client-side ClojureScript, where keeping a single "state" atom is largely idiomatic, and even then, actually using it is a last resort action reserved for things like routing and user session, preferring instead local state unique only to a single file for anything else that requires it.

I think this is a case where you need to experience just how big the difference is between an expressive FP approach and something like Java is to really understand why it's not a problem, and indeed, amounts to something like a category error.

When a Java programmer asks me about refactoring Clojure features, I can't help but think about stuff like how the entire messaging system for the app I worked on over the summer fits on maybe 3 or 4 printed pages of code and only took a week and a half to complete, compared to say, EnterpriseGradeFizzBuzz ... The tools you describe sometimes don't exist, it's true, but that's because no one needs them. They exist to automate tedium and complexity that is largely idiomatic to Java and other similar OOP languages, but not expected, desired, or necessary in other paradigms of programming.

I know it's hard to believe, but there are other ways of doing things. We do alright, I promise.
Are you sure? I use redshift and it can control the backlight in addition to the color I believe.
One of the developers here:

Yes, the Keyring reimplementation is in progress and ends very soon. After the redesign, applications built on top of E2E library will be able to use different sources of both public and private keys (so it's easy to do integrations with GnuPG, hardware keys HKP, or e.g. Facebook).

The API will be similar to what's in https://github.com/google/end-to-end/wiki/Keyring.
I'm a bit anxious about sewage to drinking water efforts.

While I'm fairly confident that we can eliminate most live pathogenic organisms from sewage with enough work, excreted toxins, hormones, and undigested pharmaceuticals are another matter. Diluting those through a watershed serves a real purpose that sewage treatment facilities are not up to replicating.
Slack Chats List
The second paragraph of the article states she can't live alone:

"She says she can’t work a professional job. She can’t live alone. And, she says, she surely couldn’t understand this letter."

You can't apply your logic and thought process to someone with mental or development issues. It's ignorant.
> The mention that they plan to remove XUL usage within Firefox (which is a good idea) is interesting.

It's strange that XUL survives for so long. Adding an additional markup language to CSS, JS and HTML/DOM to be used for extension development has been bold. For some time, they would have had the chance to push XUL for general development (when Qt and WPF/XAML were not yet that much more modern).
In-Depth: Windows X64 ABI: Stack Frames
I'm not talking about government here. Sure fight the status quo of the government. I'm not applying centrist politics. It's neutralist, without left, right or center entering the equation. I know this never works when you're in HR, but it's not theoretical.

Yes there are work environments that deserve abundant politics, rebellion & real resolutions. But most people aren't working in Vietnamese sweatshops or diamond mines in the C.A.R.
No compression?
Apple Loses German Top Court Case on Swipe-to-Unlock Patent
I thinks this is where our difference in comes from.

When we are reading code, we are not usually reading the strings contained within.

We are reading variables names, we are looking at where they are used, where they are assigned, stuff like that.

I very rarely look inside the strings when we are actually reading code. When reading code, strings are just black boxes where nothing can happen.
So we can completely ignore them.

With this pep, that will change. And readability takes a big hit. Strings are no longer black boxes.

And actually you can get the " {value} if very long text" format right now using the format function, but it right now requires an explicit list/dictionary of variables.

This explicit list of variables really helps in the context of reading code. And forcing users to write down that explicit list of variables to use, is good.
Tim Berners-Lee on StackOverflow
This proposal doesn't affect security in any way. It's just syntactic sugar.

Instead of writing this:

'My name is ' + format(name) + ' my age next year is ' + format(age+1)

or

'My name is {name}, my age next year is {age}'.format(name=name, age=age+1)

You just write

f'My name is {name}, my age next year is {age=1}'

It's shorter, it's more readable and more convenient. I can't wait for this PEP to be accepted.

Edit: Fixed small errors in the examples.
More generally, you can rarely solve social problems with technological means alone.
Intel chips to help pinpoint cause of bee colonies' deaths
I'm an developer on E2E team as well and can confirm that there's no 'hardening' going on. E2E is, to the best of our knowledge and we have expressed what that exactly means in our threat model: https://github.com/google/end-to-end/wiki/Threat-model. E2E is under Google VRP (https://www.google.ch/about/appsecurity/reward-program/), so if you're aware of any vulnerabilities, let us know.

E2E extension is not production ready, but I myself am using the compiled version as it is, in my biased opinion, the most secure of existing PGP-in-the-browser extensions.
Same here. I'm very concerned that the new framework might reduce the extensions' capabilities down to Chrome's level. It's highly unusable -- for instance, in Chrome/Chromium they don't allow the user to manipulate New tab page, and there goes all the Vimium bindings when you try to navigate it over.
I bought the David Lucas Burge Perfect Pitch Ear Training course many years ago. It was a 12 or something CD package where he talks through the process of listening more and more deeply to notes with the ultimate goal of hearing the difference between a B and an F#.

I ultimately didn't make it. Sometimes I would think I heard the difference, others not. Not sure there is huge value to having perfect pitch, although it appears to exist as a real thing. Relative pitch skills, on the other hand, are very practical.
Is there a good online course for a beginning programmer who wants to learn Clojure? If not, a good book with exercises?
On my graduation, someone called Mr Jack Jones was being given an honorary doctorate. (I understand he was a trade unionist or something, if I may be as dismissive as I possibly can.)

I wanted to walk out when they got to his bit of the ceremony but general cowardliness took over - they might have revoked my degree if I had made a scene!

When he was presented for the applause I did my best to remain seated with my arms folded and a look of disapproval. I observed that over on the other side of the room where the parents were seated, he was getting a standing ovation, while my side of the room could be best described as "polite". No-one (as far I could see) was standing.
No Stream API support for example

http://caniuse.com/#feat=stream
There's an interesting competing PEP which allows for the way in which the expressions are interpolated into the string to be customized: https://www.python.org/dev/peps/pep-0501/
Hello Jeffrey,
First I wanted to say that your post is very nicely written and full of juicy details! :)

Regarding the sets database, I had to solve quite a similar problem at the company where I work and instead of sets I actually chose to use the Redis HypeLogLog structure instead of sets because for near real time results you just need an approximate count of the sets / or their intersection and you don't need to know the specific set members. I just wanted to let you know that it works great for us for with doing intersections (PFMERGE) on sets containing hundreds of millions of members. If anybody is interested I can do a writeup about it.

Did you ever consider using that?
always upvote xhyve. But it needs a lot of work to be done IMHO. It is still to complicated to get a normal Ubuntu Server up and running. Also networking is too complicated. So it needs volunteers which can contribute something like a VirtualBox GUI and also Vagrant support (would be so nice!).
Perhaps some Java framework? They tend to be way more verbose and pretty dense for devs used to Rails/Django/Node to start...
The Contiki OS Version 3.0 Released
Game of War executive arrested for allegedly stealing trade secrets
Agree with pretty much everything inside this. The big difference I note however is that my experiences with running searchcode.com suggest that for public search engines that closer to 60% of searches appear to be "How to use a function". By contrast 60% of API calls appear to be looking for AWS keys, passwords and exploits.

This is probably totally different to search working over internal codebases however.

I must confess... I was originally looking from a vanity point of view and have mixed feelings to see that searchcode was mentioned in the references but not linked.
I added two common examples from the infosec and node communities: 'nonce' (which means pedophile in proper English) and 'gyp' (which is a pejorative for gypsy).
I also enjoyed reading this week in Rust! Thanks to your efforts I've found many great projects, it's inspiring.
New Android Vulnerable Lets Hackers Take Over Your Phone
Online dog training tips
Illustrated Guide to ROC and AUC
Because those poor saps that wrote the article pay their bills by the click.
Search Engine Optimization (SEO) Simplified for You
There's an area of San Francisco that styles itself as 'the tender knob'. Oh the mirth.
Struggles may have been the wrong verb. I meant this:

https://html5test.com/compare/browser/chrome-44/safari-8.0.h...

Straightforward things like pattern matching on form inputs

http://caniuse.com/#feat=input-color

http://caniuse.com/#feat=download
Whis is Donald Trump so persuasive?
First of all, I don't think you can do {age+1} in a string right now.

But you can use string placeholders when used with format function. That should take take of this use case. So no need to add another syntactic sugar to make it more convenient.

It is already as simple as possible. Let us not try to simplify it further.

I will be horrified and very worried about the direction that the language has taken if this pep gets accepted.
True, but then it's not on one line anymore, and the code likely ends up on more lines. If only there was some other version of the code that took up less lines and characters... :)
I've definitely seen a lot of discussions where Chrome is considered a memory hog compared to Firefox. At least in the last 2-3 years.
Recursive first principles. I don't think n2t will put the emphasis on that (no offense, I love their work and results, something I wished for years).
This is one of those few tutorials where you truly learn more from just reading through it than you do from seeing the code. Excellent material!
It's written in pretty easy way, you just must be interested in this stuff, then you'll enjoy it :)
Minimum Loveable Product
Any plans to post this on ProductHunt?
Security was not my primary concern, but even if the design can be made secure, it is still a concern (because bugs happen). In any case, you just stated another counter argument - it breaks orthogonality of the language (string being interpolated must be a literal), just to make one assignment not explicit.

Maybe it is popular in other languages - their call, but the fact is, it goes quite wildly against Python design philosophy.

I would also like to note that the are templating systems that let you evaluate arbitrary Python expressions. Perhaps these would be a better choice for users who feel need for this proposal.
FF still has bookmark tags, right? Living without them on Chrome is not pleasant.
You're right, you can't do {age+1} in a string right now. I just edited to fix it.
As another cross-browser extension developer I too welcome this change.

Firefox Add-on SDK was at best annoying and so inconsistent -- some APIs being sync and some async etc.

I had to prepare an elaborate build system to have a single codebase (well, excluding Safari which is even worse).

Now it'd be possible to move pretty far with Chrome/Firefox/Opera/Edge without the need to hack around the differences.
Battle of Blair Mountain
I don’t understand what you’re seeking. This is purely for string literals. If you’re taking a user input string like `"foo-{date}.{extension}"`, you could use `string.format(date=…, extension=…)`
Yeah. They're actually putting them on a shelf a fair way up the pendulum itself, so I imagine that adding them shifts the center of mass noticeably. (Though we're talking single-digit parts per million corrections here, so they don't need to shift it by a huge amount.)
YouTube Gaming – Google's Twitch.tv competitor – launches tomorrow
It's had all sorts of challenges over time. The Circle and District are just under the surface nearby, the Jubilee line is deep but still affected the foundations. The building across the road was demolished down to about six levels below ground level. The buildings it is attached (including Parliament and a school) to are up to 1000 years old and need to be vacated for major works from every type of damage, including WWII bombings. Also it's on the edge of what was once an island, and there's an underwater river nearby.
Damn it. Knowing how hard it can be to tune a mechanical wrist watch to be within some seconds of atom time in 24 hours, this kind of precision on a clockwork that big is really amazing.

Would never have thought that. I am totally impressed.
The water is already here - it's just not very evenly distributed.
Cydia+download+iOS+8.4.1+Taig|+iOS+Jailbreak+Tools+and+Jailbreak+Guide
Huh, I didn't know about the Debian rules. But Debian keys and signatures are published to public keyservers too, aren't they? So your trust paths that contain a Debian developer may not guarantee the trustworthiness of the endpoint.

I thought that bootstrapping my trust from one of the Debian developers would make sense, since I already have Debian installed (somewhere you have to start). Looks like it's not that a good idea.
At my previous employer, I worked on Arakoon, a consistent distributed key-value store based on Multi-Paxos, implemented in OCaml, using TokyoCabinet (a fork of it) as the local storage mechanism.

Implementing the protocol in an industrial setting brings up lots of ... interesting design and engineering issues for sure!

See https://github.com/Incubaid/arakoon
Creating an IRB-based Read-Eval-Print-Loop-console for your project
While it could help some people around to know about it:
http://www.tripadvisor.fr/Restaurant_Review-g298113-d4906941...