skysight-inc/HackerNews huggingface dataset:
This post attempts to walk a fine line between hyping up the work the author has done and recognizing the contributions of... largely the wrong people.

- There is a pretty popular Firefox extension called Tree Style Tabs, by "Piro". It is awesome, it is actively maintained, it works great. It has around 100k active users.

- Some time later, "philiKON" (Philipp von Weitershausen) made a smaller extension that just shows tabs vertically. "It is heavily inspired by and borrows ideas from the excellent Tree Style Tab add-on", its page says. I used it for a while, but it fell into disrepair and I switched back to TST. Vertical Tabs has around 5k users.

- Finally, "Vlad" made a fork of Vertical Tabs to fix it up a little, since philiKON had abandoned it.

So who does Mr. Henein credit? Mainly himself and his colleague Vlad. Vlad is credited as the author of Vertical Tabs at the beginning of the post, although what he was not "something [Henein]’d be willing to trial" (ouch). It needed Henein's touch to "bring this add-on to a level where users would find it delightful and usable enough to at least give it a fair shot."

But still, he does credit his pal Vlad for doing most of the work, and even throws in a mention of von Weitershausen in the middle of the post, without explaining what he has to do with Vertical Tabs.

No mention at all of Piro or Tree Style Tabs, even though it was the inspiration of Vertical Tabs, and to this day is used by orders of magnitude more people. In fact, its existence seems to be intentionally removed. "The hypothesis I was hoping to validate was that there was a subset of the Firefox user base that would find value in the layout that Side Tabs enabled. I wanted to bring this add-on to a level where users would find it delightful and usable enough to at least give it a fair shot." I would say that TST, its over 2 million downloads over at least 7 years, and its 100k active users validate that hypothesis pretty well.

I think this is a pretty shoddy way for Mozilla to treat a member of its community. There is an add-on that introduced all of these ideas to Firefox, is well-known and appreciated by Firefox power-users, and has been tirelessly maintained for seven years, yet they go and act as if "side tabs" (he even slipped his own new name for it in there) were some amazing new area of cutting-edge experimentation, while giving a hat tip to a derivative of a derivative of the original extension.

And then all the flowery rhetoric: "This is how great things are built; rarely from scratch, but more commonly on the shoulders and brilliance of those who came before you." "I’ve had great response on Twitter from developers and users who love the add-on and who can’t wait to share their ideas and thoughts. It’s awesome to see ideas take shape and grow so organically like this. This is collaboration."

Maybe I'm crazy, but the whole thing just rubs me the wrong way.
No, many of the current Intel processors come off of the same fab and are intended to be identical, but the devices that test worse become the lower spec versions. A quad core i7 with a core that performs significant'y below the others becomes a dual core model. When you are making 1.7 Billion of anything there are going to be some errors, but a CPU is designed to compensate for this.
Preliminary work on the package: http://anonscm.debian.org/gitweb/?p=collab-maint/tiptop.git
I will change to ITP soon. :)
Although I've never been an active cannabis user as the study describes it, I tried the drug on several occasions in high school and at university. I've always felt paranoid whilst high, and it's always been an unpleasant experience. My mind always goes into "overdrive" and I start to think far more and feel everything around me tightening in on me. To describe the feeling to my friend, I described it as the scene in The Matrix when Neo, just after choosing the red pill, touches the mirror and the mirror starts to cover up his body and go into his mouth. It's a weird feeling to describe, but it makes me super paranoid. On top of that, I always feel like I start to see everything far more white, and become far more light headed, which in turn makes me even more paranoid...

Maybe I'm a light head, but I don't like the drug at all.
Looks like there's an issue with their Gravatar integration, only avatars which have been uploaded to Github are currently showing.
I too share the shock- Why is the valley so cold?
As someone who has lived and voted in a system that uses hare clark, let me say that it is a horrible system, and should never ever be used!
Live programming isn't live coding. Live coding is about improvisation and repls. If you want to learn about live coding, see TOPLAP.

I got into a debate with well known Smalltalk guy about this once: my position was that we could achieve complete liveness, where even the past is repaired with respect to code changes, in a way that is responsive. His argument was that this kind of liveness is impossible, and that we should settle for just Smalltalk-style liveness (modify objects directly, fix-and-replace code without "repairing the past").
Bower: Why Front-End Needs a Package Manager
Android Studio is based on IntelliJ (the Community Edition if I remember correctly).
I loved the ASCII casts as I find text based information easier to reference than a video where you have to jump back a few seconds, hit pause, switch to a text editor, jump back, reload something, unpause etc etc.
It does sound rather major [1]. I'm looking forward to hear the aftermath of this.

[1]: https://twitter.com/githubstatus
Dijkstra on Java vs. Haskell [pdf]
>in Australia, it has about the best system possible [...] in terms of verifying the count: an AEC official does the counting, and the major parties volunteer scrutineers to challenge ambiguous voting slips

That's actually how it works in Italy as well: each poll station has an official "commission" and party-nominated "observers" who can challenge slip by slip. It's probably the fairest system one can devise, although it relies on political activism (a party without enough volunteers to cover all poll stations will likely miss out votes here and there, although this might be irrelevant depending on how winners are determined).
and we got some coverage :) http://thenextweb.com/apps/2014/07/16/beamly-ondemand-twitte...
If only there were a distributed version control system, not dependent on central servers.
Enterprises carrying half a century old legacy systems can't keep pace with public opinion that changes with changing technologies. It takes a decade to refresh the platforms once built in enterprise and going faster only adds to their legacy.
This is a pretty good time to reflect on how reliable Github has become recently. A year ago, GitHub was going down regularly from DDoS. I know because I was on pagerduty for https://circleci.com, and often had to wake up to respond to issues.

In the last 6-9 months, GitHub has been pretty flawless, and issues are solved almost immediately.

Great job guys, the hard work you put into improving your architecture shows!
I'm a daily users of Numbers and I can say unequivocally it is not quite close enough. They get 90-95% percent of it right. It's that last 5% that always give me headaches when I export an xlsx.

It's not just the macros but 100s of little things that break compatibility.

If you use Numbers with Excel for anything but the most basic spreadsheet list you are going to have a bad time.
OK, fair points. Perhaps think that came across a bit more negative than I intended it to.

I think there's a lot of value (and a lot of buy-in) for probabilistic modelling languages, which impose some constraints in order to get efficient inference, which help you meet those constraints and don't provide a false promise of generality. And tonnes of value in research which looks for nice unifying formalisms to enable this sort of thing. Also in nice formalisms for inference in general, so perhaps that will be a useful side-effect of this work.

It's the idea of full-blown probabilistic programming, where you have unconstrained turing-complete non-deterministic programming language and inference just works, where I've seen a bit more in the way of healthy skepticism. Of the "this will be nice if it ever arrives, but in the meantime I'll be getting on with doing statistics, which it doesn't obviate the need for".

Similar to a computer scientist and the ultimate "sufficiently smart" compiler I suppose.
Being offended about what words are used to name things is exactly how war and other atrocities start. Get over it, and you take a step towards peace for the species.
Wanna Look Ugly? Then These Wonder Girls are the best teachers for you
Unfortunately, the routes for London are rubbish. "Beautiful" goes down Kingsway which is concrete-ugly dual rat run; "Quiet" goes across the Millennium Bridge which has about a million people an hour.
One known risk is improper component selection and it can ruin your "open"
stance in the eyes of potential customers. For example, if you need 802.11
WiFi component in your design, then picking the wrong one can
result in being under an NDA, not having the freely available documentation
needed by open source hacker to write and maintain drivers, and other
"closed" nonsense from component vendors that prevents your openness.
This issue is particularly true for most all graphics chips/cores.

As for examples of open-hardware, there are many, but you'll need to search
them out and read through the carefully to determine how "open" they really
are. Like most buzzwords, "open" gets tossed around too loosely. Both finding
and evaluating open-hardware vendors is time consuming.

There are also variations of "open-hardware" in some places like China.
Andrew (bunnie) Huang calls the Chinese variation “gongkai” (公开).

http://www.bunniestudios.com/blog/?p=3040
Then and Now – Beautiful Recreations of Childhood Memories
"For those playing along, here's the metaphor. Joe goes to market to buy sheep. Bill knows Joe is going so he sends a fast runner ahead of him to buy the...
"

Seriously, how many times have we discussed this issue on this site and we still get this bullshit. Bill doesn't know Joe is going. He doesn't. Get it through your thick heads.
Secrets of a World Memory Champion by Chris Hunt [video]
Jesus, the Google puppets are out strong on this one.

Amazing.
There are two possible solutions.

The first solution is to forbid multiple marketplaces for a single virtual asset. Honestly, the service provided by these marketplaces is very simple, and could be provided by a non-profit organization that is bound by law to ensure low barriers to entry. This would be a win for everybody, really.

The second solution is to enforce that markets operate on a synchronized heartbeat with sealed bid changes. It would work somewhat like this:

T=0: Bids from the last heartbeat are published; market starts accepting bids for the next heartbeat, but those bids remain sealed
T=1: Market stops accepting bids
T=2: Trading engine matches bids, executes orders, and publishes all bids; market starts accepting bids for the next heartbeat, but those bids remain sealed (that is, the market is now in the same state as it was at T=0)

Have one time unit be something like a minute, and force markets trading the same asset to be sufficiently synchronized.
https://github.com/akullpp/awesome-java you're welcome
Not as far as I know. The closest I can think of is Josh Tenenbaum and Noah Goodman's online book "Probabilistic Models of Cognition", https://probmods.org, which has lots of examples of simple models, written in Church; these could be a good set of exercises to try translating into Figaro. Though these systems are immature enough that there's no guarantee Figaro will actually work on the translated models (or that Church will even work on the originals :-).
4 Reasons to Develop for Pebble
I have to give it a try, but how well does it work with different BaaS providers like Parse, Kinvey, Appacitive etc?
What is this magic you speak of?

Distributed, that has to be some kind of made up word.
The question, from a society-design point of view, is whether it is useful to have a whole class of people who engage in what is ultimately a zero-sum game and therefore an arms race, and whether it wouldn't be better to design markets in such a way that a large buy order can be placed without having to be an expert at HFT.

After all, the market is supposed to be useful for organizing long-term investments. The short-term stuff is pretty far removed from the progress of society.
I agree, presuming you use Github for more than just hosting code. Ironically, I was in the middle of evaluating wheter we should start using Github for more than just hosting code, e.g., lightweight project management through issues, code reviews through issues, internal company documentation through wiki etc. when I noticed it being down!
git push - timed out

2. git checkout -b new_branch

3. Slave away for our corporate and intelligence agency overlords.
Where did you get 10GB

"Download all fonts: ZIP in 134.6 MB" and that is only if you have ALL of them.
Vivid Artificial Jellyfish Aquarium Design
On the flip side, I don't want to be anonymous, I want my achievements tied to my real persona --- but my real persona is "Shish" (with no surname), and G+ didn't allow that... (And apparently it still doesn't -- despite the policy change, "surname" is still a required field)
This is the bad part of HFT, the one that is theft and destroy value. It is paid by the big players, and "solved" by imperfect solution like dark pools. A better solution could be to add a hour component to the order, so all commands from an actor in all markets are executed at the exact same time.

This rotted apple should not hide the good part of HFT, which is to reduce spread and inconsistencies between markets and to generate profits from this (positive) action. HFT took the place of traders, who were paid a lot for doing that stupid task.
Ask HN: Anyone knows a thing or two about hosting a Web.Py app on Heroku
Yes, this is correct.

Also, you don't have to use Eclipse or Android Studio at all if you don't want to. You can use whatever text editor and whatever build system floats your boat (ant and gradle are common).

The only time I use either of the Android IDEs (Android Studio, because Eclipse is horrible) is when I need to do on-device visual debugging; otherwise I just do command-line builds and deploy using adb.
"designing infrastructure for large-scale use of pseudonyms"

This doesn't require much design effort at all. It just requires not building an anti-pseudonym enforcement system.

(I'm not sure it was ever made clear how Google searched out and determined pseudonyms - reports from users? Statistical techniques on "improbable" names? If you used "John Smith" as a pseudonym how likely was it to be discovered?)
I find the Canada->Cree glyphs very interesting (geometrical). The art from the area is also very beautiful. If you are ever in Ottawa a trip to the Canadian Museum of History (was Civilization) is well worth it.

Cherokee (US) is one fine looking set of glyphs.
>But what about animation?

Try gif2webp and gif2apng converters on this example, and you will know:

https://www.google.com/logos/doodles/2014/world-cup-2014-54-...
Profit is not the purpose of education. Its a societal Obligation to carry your fellow men along.

The Country Must Fund Public Education.

Help them fish.
If you read "Flash Boys" by Michael Lewis, he describes the creation of the IEX, which attempts to do exactly this. RBC created a tool to try and synchronize order flow, which worked for a time. Part of the solution that IEX uses is to put large spools of fiber-optic line in between the servers to delay order flow long enough to negate the HFT systems.
.col needs to be in a .row which provides clearfix, of course this is only one of the reasons.
The problem with this sort of thinking is that when i see a title with "inclusiveness" baked into it, i auto assume more time was spent to make it inclusive than to put a point across and i ignore it.
5 reasons why so few developers handle app monetization properly
No [insert expletive] shit?
Please understand that Han unification is _the_ problem. It is clean that Unicode needs to realize that the Han unification is wrong and accepts what the native writers of those languages think about their scripts.

To make the problem more understandable to the people that are used to alphabetic scripts, suppose that tomorrow an Asian committee starts creating Uniword, a repertoire that maps complete words to numerical IDs. At a certain point they get to "colour".

Uniword committee: Well, that word shares meaning and origin with the other word "color", for which we have already a codepoint, so we will encode them under the same codepoint.

GB, Australia and Canada: Ehi! No! To us those are different words; especially, we do not want Mr. Colours to appear as Mr. Color.

Uniword commitee: No problem, just add some out-of-band information like "nationality" or "<span lang='en-GB'>"

"colour"-people: that will not work, there are so many cases in which this can go wrong. Whenever I copy a field from a DB I also have to extract this extra information?

Uniword: yes, that is the problem? C'mon!

"colour"-people: but do you need to do that in your applications?

Uniword: no, we have one code for every single word in our languages, including codes for very old languages that exist only in two palimpsests.

"colour"-people: and why cannot we have the same level of granularity?

Uniword: because you have too many words!!! And we started we had only 100k available integers.

"colour"-people: and now?

Uniword: now we have 2^32. But, yeah, that is not the point; just do how we suggest. This dialog is getting to long.

"colour"-people: "dialogue", please.
If you offer something for sale at a certain price and someone says "I'll buy it!" you have a contract at that moment.

I don't fully understand the conditions under which you can cancel an order but it seems all the cancellations happened on exchanges where no orders had yet been fulfilled so I assume this means that the order had not yet arrived. This seems ethically just about OK to me but a sign that there is not one single stockmarket and that the system could be far better designed.

There is the single front-running trade which is suspicious but it seems plausible (unless it happens every time) that it was just a small random trade that happened to coincide with the timing of the big trade. It should be monitored though.

My conclusions:

1. There is not one single market with a number of available shares but a number of linked markets. Send your trade to a single exchange (first at least) with enough offered shares that it should execute before offers can be cancelled. Wait, repeat.

2. Much of the liquidity supposedly offered by HFT is illusory and disappears if you try to use it.

I think that the market could probably be improved if cancellation weren't free or at least weren't instant. If cancellations took a second (maybe 100ms or 10ms would be enough) to process and the offers could still be accepted in that period the offers made would be more serious and although the spread might be slightly larger it would more honestly reflect reality.
6 Tips for Pebble Watchface Apps Design
Meet the startup that promises free delivery of any product at any time
And the iPhone, Samsung Galaxy and others, at least assisted GPS + GLONASS
http://en.wikipedia.org/wiki/GLONASS#Receivers
That is such an 80s Microsoft move.
Somewhat farcically perpetuating the metaphor, is it not the case that Bill gets to know that Joe is interested in buying sheep once Joe has bought a few of them? And at that point Bill can outrun Joe and make money from his (very near) future purchases?

That was my reading of the article - it seems that either there is a flow of information from the trading events to the fast traders, or the scenario portrayed in the article was very unlikely (though I guess that couldn't be ruled out given how much trading there is). noonespecial's metaphor seems to apply, what have I misunderstood?
How to Set Up Redis on a Server and its use cases
Bandwidth and privacy proxy from Mozilla
Exploring GM Foods (Part I)
I don't see your point how it's any more a lifestyle choice to have a (bigger) TV for your console.

Playing games on my 360 in the living room takes up a lot more space than the desk+chair in the other room.

And yes, I hardly use the living room, actually more often for games than watching TV or movies.
Oh. That's the first time I've seen that. Thanks.

Here's some pure speculation:

DEADPOOL - is.gd

MOLTEN-MAGMA - CloudFlare

LONGSHOT - Dropbox

PIXTRIX - Imgur

It's interesting to note that the CEO of is.gd (Nick Craig-Wood) and CloudFlare's JGC both blogged about solving GCHQ's challenge... maybe they both got approached?
Back-off and retry with RabbitMQ
PNGOut is definitely better than OptiPNG most of the time:

http://www.olegkikin.com/png_optimizers/
You might be kidding, but I actually run VMWare Player with full-screen linux at all times to have a terminal. It's free, switching to VM is simple alt-tab. You can share folders/drives, copy/paste works, it's even accelerated so I can use any "modern" window manager. Only things missing are snapshots, but I don't have those on hardware either. If I need to reboot the host, I can just pause the VM.
Keynote Does Material Design
This is so well designed, great stuff Trevor!
New .uk URLs
In my experience, a pay-rise is rare unless there is direct pressure from you, or the company believes that they'd be worse off if you were given a better offer elsewhere.

If you have no leverage, then it's not in the company's interests to pay you any more money. It sounds like you've at least queried the lack of a pay-rise, so some options might be:

1: Demand a pay-rise outright. You're being asked to take on more responsibility and accountability with a 'promotion'. It's only fair that your greater sacrifice is rewarded with greater compensation.

2: Negotiate terms of your new contract - additional benefits, or a guaranteed pay-rise after x amount of time, or something else you'd like.

3: Find an external offer, then use that as a negotiating tool. If they really want to keep you, they'll find a way to strike a deal. If not, then at least you can move elsewhere.

Basically this argument that 'you're 100% at your current level, but only 85% at the next level' is bollocks. If the new role is more responsibility, more accountability, and generally more demanding and difficult to do well, then that should be reflected in the compensation. No ifs or buts - anything else is simply taking advantage of people.

A lot can happen in a year - particularly the stresses of taking on more responsibility and having to be more accountable - do they really think it's fair that you should be forced to do this for no extra pay? In a year, what's stopping them 'promoting' you again to an even more difficult job but where you're only at '50% of the benchmark'?

It's a load of horse-shit.
Okay, I realize that complaining about pricing makes little sense, but $150/month for the "full" course, with the free option labelled as a simple "textbook"?

That changes the mooc positionning somewhat. In my case (student) I would not take the full course.

Seems that Coursera is doing something right in that respect: you can get a verified certificate for $49, or pay to get a capstone project graded individually. You also get to complete a substantial part of the course before committing to a certificate. That brings value to individual students while keeping the price affordable.

/end of pointless rant
Why college students still aren't learning programming
Why not just use Amazon Glacier directly?
The way the team is represented by/in a startup should get democratized now
Monsanto's Linked to Fatal Kidney Disease Epidemic: Could It Topple the Company?