skysight-inc/HackerNews huggingface dataset:
Top 7 among those whom the author chose to compute his "Einstein index" for.

Something not accounted for by that illustration is age ~ proportion of realized potential. Maldacena is 47, Randall 53; no longer promising youngsters, but with decades of index-climbing potential left in them. Weinberg and Glashow are both 82, and owe the bulk of their index position to work done in the 60s and 70s. Witten is 64 and peaked in the 80s and early 90s. Polyakov is 69; for him it's 70s and 80s.

Hawking is 73. His index-driving contribution is black hole evaporation, from 1974. After that, he's mainly been a popularizer.
That works for me on Chrome. The misconception might be on your side ;-)
I always considered Mencius to be the
"next hotness in consensus algorithms".
What background of mathematics does this book assume?
This setup is also protecting the state from having to support these people through increased welfare and other social program costs. Therefore the state has an interest in encouraging or even mandating this form of agreement. Otherwise these people are more likely to end up on benefits and receiving assistance from social services that your tax money pays for. But if you'd rather have tax payer funded group homes set up with all the associated costs, that's up to you. I'm not a US citizen, so I've no skin in this particular game.
Neither 4 passengers, pile of groceries, comfortable dry seats, infotainment & air conditioning are optional on bicycle.

In other words apple to oranges comparison.
If you mean keywords by those used in maps, like {:some-key 1 :another-key 2}, yes, they have project wide semantics. However, these are just data. Changing the name of a key in data is just a matter of global search/replacement.

A fundamental point in the philosophy of Clojure is the emphasis on raw data. This is actually the reason why we love the language, because it lets us work directly with data, instead of dealing with language related complexity, such as API, type, syntax, etc. The Clojure community only realizes this advantage a couple of years ago. This Rich Hickey's talk in JavaOne gives a flavor of this idea: https://www.youtube.com/watch?v=VSdnJDO-xdg
RATE MY MATE
From the preface:

Prerequisites. The mathematical prerequisites are minimal: no particular mathematical
concepts beyond what is taught in a typical undergraduate calculus
sequence are assumed.

The computer science prerequisites are also quite minimal: it is assumed that the
reader is proficient in programming, and has had some exposure to the analysis of
algorithms, essentially at the level of an undergraduate course on algorithms and
data structures.

Even though it is mathematically quite self contained, the text does presuppose
that the reader is comfortable with mathematical formalism and also has
some experience in reading and writing mathematical proofs. Readers may have
gained such experience in computer science courses such as algorithms, automata
or complexity theory, or some type of “discrete mathematics for computer science
students” course. They also may have gained such experience in undergraduate
mathematics courses, such as abstract or linear algebra. The material in these mathematics
courses may overlap with some of the material presented here; however,
even if the reader already has had some exposure to this material, it nevertheless
may be convenient to have all of the relevant topics easily accessible in one place;
moreover, the emphasis and perspective here will no doubt be different from that
in a traditional mathematical presentation of these subjects
Beside Franz who else is out there ?
Yes, there's IS literally a "guy who invented college"...

"An academy is an institution of secondary education or higher learning, research, or honorary membership. The name traces back to Plato's school of philosophy, founded approximately 385 BC at Akademia (...) north of Athens, Greece".

This has been the early prototype for later roman, middle-ages, renaissance and finally modern colleges.

It wasn't the first teacher or even school were children were taught, but it was the first higher learning institution, with organized courses and mostly modern form.

https://en.wikipedia.org/wiki/Ancient_higher-learning_instit...

Comparing it to the "guy who invented language"? As if it's something communally developed, whose origins are lost in prehistoric times? Really?
Or the biggest failure. I guess that's how we get 5MB pages which could be done without any JS at all.
Yes it's for literals only, just saying I like the inline style and readability and succinctness of it and wouldn't mind it being implemented in Python and other languages.
Go LD_PRELOAD backdoor experiment
I was thinking the harder way was with no framework at all, not using a different programming language.
"Bonus points for wanting transparency and a system that's open source."

Transparency is not a bonus, publicly verifiable elections are a requirement for a healthy democracy to ensure power is legit. Open source does not really matter. Even if it's open source, it's hard to assure the public that "that open source software you downloaded from github" was actually running in a counting machine and nothing else (i.e. a custom made virus) at the moment of counting.
"I have no idea whether he would be a good President or not, and I don’t believe you know either."

Really?
I don't get why he is laughed at because of that quote. I personally find it quite elegant.
"The Chrome extension API was designed to work well with process separation and we are taking inspiration from it and copying functionality where it makes sense. However, there will be differences, and the goal of WebExtensions is not to copy Chrome or allow Chrome extensions to run unmodified in Firefox, but to simplify cross-browser development by providing commonly-supported methods and interfaces. We won't implement all of Chrome's APIs, and Chrome is unlikely to implement some of the APIs we add. Imagine the APIs as a Venn diagram. In the middle are cross-browser APIs for content scripts, tabs, and windows. In the Firefox side are APIs for toolbars and other UI elements. On the Chrome side are APIs for Google's cloud services."

Reading that made me extremely happy! I'm glad to see cross compatibility is still a goal for browsers.
Also coming from a php background, I'll 100% agree with this. I always cringe when I see strings formatted like this for pretty much the same reasons. It makes it painful to figure out what the hell a string is actually going to look like when you have a bunch of code embedded inside it
"Signing a key" really means signing the binding of a uid to a public/private key pair. I had to look at the Open PGP spec to figure that out ;-)

The question is, how to do verify that a particular person is exclusive owner of a uid? Because the uid is just a piece of text, there is no general way that will work every time. It depends on what the uid is. Someone could put their Passport number in the uid and you could check the passport to verify that they own it.

Of course most people use an email address as a uid. There are some key exchange protocols that will give you a pretty good idea that someone controls an email address (although they may not be exclusive owner). Basically you email them with some information and then they email you back with an encrypted version of that information. While they can spoof sending the email, they can't easily receive the original information to encrypt it.

Generally speaking, online, email uids are what is most useful. You need to know that the person who sent the message has access to the email address in the uid. But if you are actually concerned about the identity of the person, passport numbers, etc are better uids.

A key can actually have many uids. You can add new ones at any time. But if you do, you need to get people to sign the new uids (because while they may trust that you control one uid, they still need to verify that you actually control the other uid).

How you decide that the uid is owned by the owner of the key is up to you and you are free to sign or not sign any key. The web of trust comes where someone else has signed the uid on a key. There is a kind of second order level of trust with that signature. If my buddy Fred has signed the uid, and I am absolutely sure that Fred will never sign a uid without making sure that it is owned by the owner of the key, then I will probably trust it. But if my buddy Carl signs it, I might think "Carl is not diligent enough to check it out", so I might not trust it as much. How you assign trust of third parties to sign appropriately is up to you (and you do it for each of the third party keys that may have signed something).

I hope that helps!
I'm guessing that [deleted] was about Google being the Firefox default search provider.

While it is not longer true, Firefox still uses them for SafeBrowsing, download scanning, geolocation, Loop authentication and as a source of jQuery for DevTools. If you are concerned about Firefox leaking information to Google, the tie-ins are still there.

PS. Just go to about:config and type "google".
Singapore has been recycling sewage into potable water for some time now. Although the majority is used in industrial applications requiring very pure water (e.g wafer fabs), some is added to the tap water:

NEWater is mainly used for industrial and air-con cooling purposes at wafer fabrication plants, industrial estates and commercial buildings. The biggest users of NEWater are wafer fabrication plants which require water quality that is even more stringent than water for drinking. NEWater is delivered to industrial customers via a dedicated pipe network.

During dry periods, NEWater is added to our reservoirs to blend with raw water. The raw water from the reservoir then goes through treatment at the waterworks before it is supplied to consumers as tap water. [1]

[1] http://www.pub.gov.sg/water/newater/Pages/default.aspx#newat...
Show HN: iPad daily human curated video app
The "length of the pendulum" (for the purposes of calculating its period) is specifically the distance between the the pivot and the pendulum's centre of mass. Adding coins to the pendulum moves the centre of mass ever so slightly!
Hi HN,

Today we've release our app, Hyper.
Hyper is a daily human curated video app. The concept is simple: We scan the web for the videos of the day, pick 6 to 12 of them that we think are best, and you arrange them in an elegant way that you can consume on your iPad.

Our mission is simple. Share the great videos of the day, in a convenient and beautiful app devoted to make its content shine.

I hope you'll give it a try if you have an iPad, I would be really happy to hear your feedbacks
Leadership – a thin line between a friend and an enemy
ANN: Tyk API Gateway v1.8 Released – now with more microservices support
This is what I wonder as well. Uber has grown massively here, but it has managed to do so by essentially bribing drives with incentives and riders with steep discounts.

Once the discounts go and they have to start charging market rates, I wonder how it will affect their prices. At market rates, I don't think most customers here will choose them.

But then again, while a cab company operates at, say, 20% profit margin to break even, Uber can probably operate at 5% margin thanks to its scale.
>pattern matching on form inputs

That's hardly "struggles", it's just a not very prominent feature that wasn't implemented, or not done properly.
You're pushing it too far. Having one logical step per line is better for readability, clarity, and debugging-friendliness.

> Programming language features should be orthogonal as much as possible.

True, and that's why string building and string formatting should be two things.

By the way, I am not sure about how would this PEP should handle something like

a = 'A1'
b = f'{a}'
a = 'A2'
s = f'{a}' + b

Said otherwise, is it possible to create at run-time an f-string?
Oh, Priceonomics, always looking for a slightly ham-fisted angle!

I am very much looking forward to gaining a degree from some fringe yet accredited online university, and everybody who cares about that sort of thing will have to address me as 'Dr.' Precisely because caring too much about letters before and after one's name is asinine, vapid, and ultimately delusional.

Strive to be the best person you can be. And if you really want a better seat, why not embrace your inner arsehole fully, and get a disability badge?
Note that these format strings must exist in the source code -- you can't read them from the user then execute it.
Looks pretty damn nice!

I'll give it a spin and comment here later :)
Building extensions for Python 3.5
"Wire Wrap DIL sockets" are the thing you want. Obviously this requires DIL chip packages too. The boards are unplated veroboard with 0.1" hole spacing.

It will be tempting to gather wires next to one another in neat rows, but this worsens crosstalk. You can probably achieve speeds of several MHz with wirewrap. With a small amount of practice it's the fastest prototyping technology and easier and cleaner to rework than soldering.
Little girl super excited for her new prosthetic arm
Kudos to the WP for such a good investigative piece. Great job, guys.

I've been thinking about this problem for several years, ever since I saw my first late-night TV commercial with lawyers offering quick cash in return for structured payments. It was obvious that these folks were not pitching a financial service for people to think about very seriously before taking; they were pitching fast cash for people who can't manage their money.

Taking financial advantage of the cognitively-impaired is a very thorny problem. I think it's easy to come up with some kind of armchair policy that sounds good but would cause more problems than it would solve.

But hey, this is the internet, so everybody gets to take a whack at it. This is my take: if you're receiving a structured settlement for permanent cognitive damage, your cognitive damage does not go away simply because you've decided to take all the money in a lump sum. You end up stuck with the same problem, only now you've lost any chance of remedy. So perhaps the thing to do is to make structured settlements a legal requirement of the lawsuit and not simply a civil one. In other words, the judge rules that party X will pay party Y so much per month for so many years and that debt is not transferable by party Y. They're stuck paying them so much, and they're stuck paying them so long. A check must show up each month made out to Y (and Y must have full control over what to do with it)

Y can still make bad financial deals, but they get that money every month no matter what. If Y owes a bunch of people money? They can stand in line and wait on Y to decide how they want to spend their monthly allowance. It's not a debt in the traditional sense, it's an order for one bunch of folks to give another bunch of folks money every so often.

Probably a lot of problems with this solution also, but something needs to be done here. This is a terrible situation.

EDIT: change in text to correctly source the article
Yeah, that's where he lost me too.
Interview with Benji Hyam: From 0 to 35.000 Unique Visitors a Month in 6 Months
“There is nothing that is not political. Everything is politics.”
That sounds great!

Can you explain in more detail or point at an example? How do you provide typing across modules? With type hints?

eDSLs instead of APIs - not changing client code... This sounds a little too good to be true. :) Can you provide an example. let's say for a UI form case?
I saw http://www.4clojure.com/ mentioned elsewhere in this thread. That'd be as good a place as any to start.
How relevant is this book to artificial intelligence
Fatih İlaçlama Servisi, Fatih İlaçlama Servisi Şirketi
Potemkin Village Agile
Ranges are inclusive, so:

sum $ map (+2) [0..9]

Nitpick, but it confused me for a second.
Alternatively (just the concept, this should not work as outlined on modern systems):
http://phrack.org/issues/49/14.html
At least we can hope this one doesn't get a Nobel Peace Prize?
> n Vimium, each link is assigned two letters (which are easier to type than numvers)

Are you sure you can't change that in Vimperator? I use Pentadactyl (can't even remember why I chose it over Vimperator) and i can just do `set hintkeys=asdfghjkl`.
> as far west as Kenya

Not sure if you're being humorous but, from the west coast of the US, it's still a shorter distance to get to Kenya if you go east than it is if you go west.
(reduce + (map (partial + 2) (range 10)))

...reads great in my opinion. Surprised no one else has brought it up.
The worse is that this error only happens because we are trying to save 4 bytes. If all arrays would also store their own size we could eradicate this bug with a limited memory impact.
Cubical atom
Most of the macros in libraries were saving a pair of parentheses at the cost of making code more obscure and, well, less explicit. A few co-workers also liked macros alot so they did stuff that could have been done in functions.

I suppose my experience is that clojure's core macros are sufficient and/or I never saw a good eDSL that would have been worse without macros. (Input is welcome)

Also, I don't feel I missed out on something because the biggest productivity features for me are being functional, maps-as-objects + dynamic typing, destructuring, emacs (yeah I know), immutability, threaded execution via pmap, Java libs.

However, I suppose these productivity features depend strongly on where you come from (for me: Java)
In Clojure, one doesn't need to rely on tooling to do refactoring, because things are isolated, loosely-coupled to begin with. There isn't much "unintended side effects" when one change Clojure code, because Clojure code consists of a bunch of functions working on immutable data structures.

The feel of programming in Clojure is very very different from what you are describing in a language such as Java. I have programmed Java since 1997, ever since I switched to Clojure, all those pains and fears of changing code has evaporated. I am not afraid of changing things in Clojure at all, because I know the effects of my changes are local.

Of course, Clojure toolings do include some convenient features such as "extract function", "rename symbol", etc, but these are just some niceties that save some typing and editing. They are not indispensable like those in Java.
> his previous argument

AFAIK that wasn't originally his argument, but he conceded and agreed that it was likely a better hypothesis than Hawking Radiation.

This talk seems to be a brilliant attempt at reconciling, what were previously, two competing hypothesis.
Topic submitter here (and current President of the SF Elections Commission).

As a software developer and open source contributor myself, I'd really like to see open source happen. But if no vendors respond to the RFI / RFP with a credible open source proposal, it will make things a lot harder.

Basically, SF would have to contract to build its own system. I made this point at last week's Commission meeting here: https://www.youtube.com/watch?v=SOOoXSOtR-s&t=1h04m55s
8 Tech Trends I'm Excited About
> There are so many things we can learn from Bitcoin, like no matter what your technical solution is, you'll always have power bubbles

If many of Bitcoin's believers had only been less dismissive of the social sciences, they could have known that long ago. In fact, if they had only been less dismissive of politics, they would have known that people who dismiss politics are simply people who don't know what it is, and those are the people who eventually do bad politics.

Politics is a property of any social interaction and is simply influence over others (by any social means -- even technological). As an academic field of study it is the study of the flow of power (simply put -- influence) in a society.
2020: The Open Data World
I hope they use the same API from Chrome for plugins like Flash.
Algebraic Number Theory: A Computational Approach
http://wstein.org/books/ant/ant.pdf

A Course in Computational Algebraic Number Theory
http://bit.ly/1heah8l
Smartisan U1 – A unique twist on Android for broke college kids
Politics - Achieving and exercising positions of governance for organized control over a community.

It may be in many places & affect many things but it does not encompass everything. Absolutists are always wrong eventually (no matter how satisfying the quote is).
Show HN: Zombie Image Placeholders
Denied a Visa
Denied a visa to USA due to poor academic results how ? Stuck in Singapore, a place with little civil liberties ...

I think if you were born as a US citizen or simple a citizen of a western liberal democracy, you have won half the race already, as long as you don't screw up badly. It sucks if you are not a citizen of a liberal democracy ...
Neat! I did something similar as a patch to PostgreSQL proper in May of this year and gave a talk on it at BerlinSides[1]. I like the fact that your solution is implemented as an extension rather than as a patch to the core, but I worry about the fact that the extension API only has access to the post-analysis parse trees. While I'm comfortable saying that all of the types of SQLi attack that I'm aware of will cause a difference in the raw parse tree, I'm not so sure about whether those differences will carry through into the results of the analysis.

Also, how much overhead does this add? My software is linear (albeit with a fairly large constant) in the size of the input query and constant in the number of queries in the training set.

[1] https://github.com/thequux/postgres
Rough guess on the design: The main metadata history is in a primary log, then each client extends that with its own branch of the history for filesystem operations. Logs are probably some kind of Merkle tree. Bulk data is content addressed and referenced from the logs, maybe with large objects split using a rolling checksum like Adler-32 to reduce object sizes and allow for partial updates to large objects. Someone (you guys?) runs a coordination service routes notifications between clients and manages leader election. The elected client reads all of the logs, does conflict resolution locally, and then updates the primary log and collects garbage.

One drawback to this design would be that many small files in the filesystem would translate to many small objects in S3 (with associated operations). One solution would be to put small objects right into the metadata log. Alternately they (or maybe all objects) could be put into a log-structured merge tree.

Another problem with this design is that S3 doesn't support append operations so sync latency would be bounded by client log flush intervals, again creating lots of small objects. Maybe the coordination service routes some of the data to manage this?

Anyway, really interesting design problem. Is this close?
Plus in singapore, there is compulsory conscription ... and I don't know how to program and no friends in this field ...
tl;dr: he has a good slogan. I used to think Adams was smart.
From the third review hyperlink (first two are dead):
https://amca01.wordpress.com/2009/10/03/book-review-a-comput...

"Although the text requires not much specific mathematical background, I would hesitate to use it except in an advanced class, or for students whose mathematical ability was already high. The material moves swiftly – while never compromising rigour – and the multiple strands assume considerable ability on the part of the reader."

Math textbooks must be reviewed by an expert; yet it's impossible for an expert to see them as a beginner would. If they can see it's difficult for a beginner, it definitely is...
Understanding Phase-Locked Loops
Even if you don't allow them to be sold off, nothing is stopping someone from entering an agreement where they have to pay the same amount monthly to a person X in exchange for a lump sum received now. So they still receive their checks but they have to pay that money to someone anyway.