skysight-inc/HackerNews huggingface dataset:
Bitcoin-Like Money Is Ecuador’s Latest Dollar-Saving Plan
Emma Jumps North America
The purpose of reals is just to map from [0-1) to [0-n) where n is the number of hosts.

Floating points are used to ease the presentation, I think the algorithm can be ported to integer operations without loss of performance (didn't prove it, I just tried to write a pure integer implementation and checked distribution of results on some inputs).
> 5 years ago 300GB

Enter Belgium. There they advertise just how huge 150GB is. Living in the Netherlands using 2.5TB a month I can only pity them.
I can't really answer this question in general, but I can speak for myself: while it's not something a lot of PhD students do in Belgium (it seems to be more common in the US actually), I felt like it would be a great opportunity to experience what working in industry is like. When I finish my PhD, I'll have to decide whether I want to stay in academia or move to industry, and this internship is hopefully going to help me make that decision.
Imagine if they wanted to use this for a terrorist attack, or sold the data to someone who did.

If they set up a bot net to log into as many bank accounts as possible and transfer money around (even if it were just between a users own accounts or accounts already setup for transfer), banks would basically be forced to shutdown internet banking until they could come up with a solution. The economic losses would be tremendous--it would take forever to sort out the mess.
Thank you, I honestly didn't know that. Interesting.
Methane from thawing permafrost can act as an accelerant to global warming, and some models predict an exponential acceleration if this happens. This is not good news at all.

See http://motherboard.vice.com/read/if-we-release-a-small-fract...
I'm sorry if this is a dumb question, but what countries currently do some sort of basic income? A quick search on Google/Wikipedia turns up no actual implementations
Exactly this. Why does the credit card system exist like this? Every time I mention it, people get all worked up about chargebacks and that it's not a big deal and all.

Hey, I don't need to check my account whether I need to chargeback anything. If I need to pay people, I pay people, I don't give them the equivalent to a login.
> The erlang BEAM VM is the only system designed to do concurrency correctly.

That's a fairly bold claim. Erlang is good at the actor model. It's not an all-around winner in concurrency.

Another shining example is the Glasgow Haskell Compiler runtime system. It has an exceptionally fast and efficient green thread system that (in the latest version of GHC) can scale almost-linearly up to 32 cores, even with some resource contention, and can easily handle millions of concurrent threads. I suspect you could emulate Erlang actors with very little loss of efficiency. (And, of course, you're also free to use a thread-based model.)

And being a language with type-system-encapsulated mutability (and very nice resource contention management mechanisms like STM), concurrency is often "free" and very safe. An example of how concurrency is "free":

main = do
forkIO (putStrLn "thing1")
forkIO (putStrLn "thing2")
threadDelay 1000

Anything that is IO typed can get free concurrency like this. I need make no change to my putStrLn code: as long as it returns IO, I can use it concurrently.

A few interesting things to look at:

http://benchmarksgame.alioth.debian.org/u32/performance.php?...

http://haskell.cs.yale.edu/wp-content/uploads/2013/08/hask03...

edit: Added thread delay so code example works out of the box.
You keep implying that all jobs are just supporting the "corporate" entity or whatever but what does that really even mean? There are plenty of non-profits that employ software developers and plenty of other businesses that provide useful/genuine services. There is nothing inherently wrong with a corporation or business. If you are so against people working for corporations and the work that they produce, perhaps you should stop using computers and other electronics?

You just aren't making a lot of sense here. Your reasons for not wanting to work are because it creates "strings" and "distorted priorities".. What is distorted about earning(giving effort) and receiving a paycheck? Its only about the most common thing across every society on earth.

Dave gets to spend 17k on booze because Dave has a job. You want people to fund you because working "didn't work out" for you?

Am I the only one finding this a little hard to swallow?
You don't have to carry it with you.
You don't have to worry about fire.
The organizational benefits of going digital.
The same thing would still happen though. When it turns out that the MtGox stellar gateway can't actually make good on any of its IOU's, the MtGox!USD and MtGox!BTC will immediately become worthless and any one who hoarded them will feel the pain.

The biggest problem with MtGox was that an untrustworthy entity was trusted with too many (much?) assets. We had a hunch about the amount of assets, but no one an exact amount, that's the first thing Stellar would solve, if I understand correctly Stellar would reveal MtGox's total outstanding assets. A bank would always have a large outstanding total though, it's their main value.

Perhaps Stellar would make visualising and understanding debt of banks easier so it would also be easier for authorities to check on them. Who knows, perhaps there's banks today with much less credit than they debit. With all the digital transactions going on, we're trusting banks with way too much.
In-browser peer-to-peer file transfer and streaming
Retention Science raises $7m for marketing data science
That is an interesting point of view. My friends often send me links to articles, without writing summaries and for me, the recommendation alone is enough to get me to at least glance at the article. I know that they would not send me the link if the article was not interesting and well reasoned. I guess it all depends on how much you respect your friends.
How do you define "async" that excludes Go?
Which are said sub $1000 countries and link to proof would be nice.
> We either have Bug A or Bug B

Can you cherry-pick just the fix you want? I'll admit this depends how intertwingled the fixes are...

> I understand code I wrote myself and can easily fix bugs.

I assumed you were in a team - which would level things out a bit even if you have pretty consistent coding standards. Yes - in a one man team the cost/benefit calculation might change.

> I don't think you've worked on enough codebases you didn't write that are years old and had hundreds of dependencies pulled in without any thought; especially in something with no sound type-system like JS :O(

Maybe this is the key to our different perspectives. I use lots of 3rd party code but it has to pass the smell test. I'm mainly talking about the Python ecosystem and I've probably learnt how to spot trouble and run away. My heuristics are based on code location:

(-5 if it's on Sourceforge or Launchpad, -3 if it's on Google code, -1 if it's on Bitbucket ;-)

and then stuff like documentation, number of forks and recency of commits - plus just the vibe I get skimming the code...
Deeplinks are hyperlinks to specific states within mobile apps.

For more background:
- http://en.wikipedia.org/wiki/Mobile_deep_linking
- http://blog.urx.com/urx-blog/deeplinking-in-3-steps
One thing I remain unclear about after reading this introduction... How do you reconcile monomorphic lists with function invocation while maintaining homoiconicity? Your use of the terminology here confuses me because elsewhere you claim the first value in a list is of a generic type; but the CDR of any list is also a list. Ergo the CAR of some lists CDR must be generic to maintain consistency. But here's the rub: that means you support polymorphic lists, so clearly I must be misunderstanding you.
Really? I know a couple of guys who work nights at Wal-Mart, and they make around $10/hr.
One-thread-per-connection is very bad. But one-thread-per-request is probably not that bad.
It's a shame that Python's time/date stuff is so wonky. I see stuff like dateutils and arrow and just wish I didn't have to go elsewhere for such core functionality.

Not that it's a big deal to loop in external dependencies or anything, I just see newer (and experienced) Python devs trip up on stuff like TZ aware/naive times. Also, dateutil's relativedelta is so nice compared to the built-in timedelta!
It is indeed interesting, and as you suspect it has attracted some attention. Check out "nanopubs,"(http://nanopub.org), or Simon Buckingham Shum's very cool work on ScholOnto (http://projects.kmi.open.ac.uk/scholonto/) among others.
Concurrent programming would be hard even if we had great abstractions because concurrent programming means maintaining exponentially many possible states. If you go down that route then there are few good tools for handling or even conceiving of such problems[0].

The other route is, I think, less well described as "abstraction" and more around restriction. For instance, Erlang's model simply ensures that while you're dealing with exponentially many program states, the kinds of interaction between those states means that you basically are able to pretend like they don't exist for most problems. (This is also the mechanism of things like Bloom and LVars which are whole models of commutative/convergent programming that happen to be executable in parallel).

[0] Here's a good one: combinatorial topology! https://www.elsevier.com/books/distributed-computing-through...
My advice is to make it interesting. If you're supposed to do _yet_another_GD_CRUD_page, then figure a way to do CRUD +1 .

Eg: add autosave per field, take a long form and turn it to a multipage w/ final submit, figure a way to validate in the browser before sending to the server, internationalize it (what does $1,000 and $1.000 mean?) etc etc.

I did this, plus basically ignoring my manager (whom only cared about the bare minimums and timelines, for his bonus) to level up my skills and move onto better pastures.
No, I guess that is why they formed a company. This will be the secret source.
https://www.youtube.com/watch?v=Tlxjng8h3Tc
That's too bad. I would assume that the USG would be held to a higher standard - but IANAL.
Go's time package is nice (http://golang.org/pkg/time/), although some people complain about parsing date/time strings using a reference string ("Mon Jan 2 15:04:05 -0700 MST 2006") vs. PHP or Python style format strings.
Hey all. I'm one of the designer/engineers responsible for the new metrics tab.

I wasn't part of the selection process regarding Ember, which is the framework powering the entirety of dashboard-next. My personal feelings towards it are pretty ambivalent; as a python guy, I find it tastes a lot like ruby/rails (lots of magic). That being said, Heroku is a growing org, and a lot of people were involved in building out the new Dashboard — the strong conventions of Ember do make it easier for large teams to work together without multiple styles creeping into your codebase.

There's still a lot we'd like to do with Heroku Metrics, but we had to draw the line somewhere and ship a v1 that fulfilled a value proposition. Enjoy it, do (please!) give us feedback, and we'll iterate our way to yet more visibility into your app's behavior.
I'm surprised they don't just use OpenRISC, there's already hardware shipping that uses ASIC implementations of that internally.
"It seems likely that after problems arise, we would implement some other form of welfare on top of this program, and wouldn't have really gained anything."

I think a lot of people who would benefit from basic income and who may leverage it to get themselves into a stronger earning position would disagree with you.

Basic income is not just 'better welfare', it's a system in which people do not have to rely on employment to satisfy maslow's hierarchy.

Of course we should also have universal health care.
> How long until central databases are collecting datapoints on our whereabouts at all times, not only from mobile devices, but just the image of our faces?

Check out TrapWire: http://www.zdnet.com/wikileaks-uncovers-trapwire-surveillanc...
I think thats where side projects have to be something you care about. Scratch an itch whilst learning pet technology.

Ex: a friend of mine wanted to modify some data on his garmin GPS thing. He also wanted to learn Go and google app engine. A few weeks later he had resume items and the goal accomplished.
Optimal denominations to split a dollar
Is it really Scheme if it's statically typed? I could see type hints or the like, but

> Expressions like '(1 "two" three) will not pass the type checker. All lists must be monomorphic, i.e., a list of ints, or a list of bools, etc...

seems to me to be such a big change as to mean it's not Scheme.

Don't get me wrong, I love the idea of statically-typed Scheme, and will look carefully at it. I just think it's odd to claim it's Scheme.
The Dart core library team was very conservative regarding dates and time for this reason.

They kept things down to just DateTime (timezone aware, but only supports local and UTC) and Duration, and assumed that anything more advanced should be outside the core.

I'm not sure if they got it right or not, but we haven't seen anyone want to replace the built in types yet. I think we've always expected a Joda-Time like library eventually, but hopefully DateTime and Duration are good, so it's additive.

(I'm on the Dart team, but not on the core lib team)
> Or, you know, it would just be something like "+6" (meaning 6 hours ahead of your time in their daily cycle), etc.

That's re-inventing time zones for this timezone-free world, though, isn't it?

The problem is that timezones would still exist (as you point out -- that +6 must come from somewhere...), but because they would be unofficial and no longer standardized, it would be harder to know.

Every city would need to figure out "standard business hours" somehow -- because an awful lot of businesses talk to each other during their working hours. Neighboring cities would need to coordinate, somehow. But how would worldtimebuddy know whether to display "+6" or "+7" for a given city?

They can't just guess it on sun cycles; sunset in London varies from 4 pm to 9:30 pm, and of course some people live further north (or south) than that -- and "working day" hours aren't bound very tightly to sun cycles anyway.
Heroku is owned by Salesforce so I doubt that. Interesting to know it used to integrate directly into Heroku before the addons though, didnt know that.
Hi Kyle! great post on the third wave of photosharing and brilliant work on Exposure. @picmile we are also working on creating beautiful story telling with photos. Picmile is app-centric and focuses on merging graphic design and photo sharing. The app enables users to transform photo stories into full magazine layouts in just one tap. a type of instagram for magazines. www.picmile.com.
If this were done using git rebase, anyone with their own copy of the repository would quickly notice the change and have a full record of the old and new versions.
Weeaboo?
Thanks for all you guys are doing.
Ahh, but the bliss of rebasing isn’t without its drawbacks, which can be summed up in a single line:

DO NOT REBASE COMMITS THAT YOU HAVE PUSHED TO A PUBLIC REPOSITORY.

-- Pro Git, 3.6 - Rebasing
BlockSign's new electronic signatures are built on Bitcoin
Liquidated damages the DOL collects are paid out to the workers, so the assumption is that you are bragging about screwing the workers by 'negotiating' damages.
wheel of time book 7 was actually so bad it got me to abandon the series altogether, despite enjoying the first six books. now george martin's book 5 has me in a similar place - had book 6 been available i might have just kept reading, but given the enforced break i noticed that i actually didn't enjoy book 5 very much (it wasn't as horrible as jordan's book 7, but it simply wasn't enjoyable), and am feeling disinclined to follow the series any longer.
whebook 7 was actually so bad it got me to abandon the series altogether, despite enjoying the first six books.
Actually, $50 is nothing for a quality info-product, and the best people in the business always "give away" a lot of free, valuable information.
Sprint Abandons T-Mobile bid
Open Build Service has always been one of the more attractive features of OpenSuSe, along with Suse Studio.

Unfortunately, after spending some time with the newest release of OpenSuSe, I found it had become very bloated and I feel I will never return to the distribution.

The straw on the camel's back was finding out about the 'tmpfiles.d' or similar. Seems very messy and got me thinking about the direction some of the Linux distributions are going.
The government does plenty of plainly illegal behavior, which we should work on fighting, before worrying about whether "grey area" behavior should be legal.
Wikipedia edit labeling Snowden a 'traitor' came from House of Representatives
The type of both the car and cdr is the generic 'a, but that's the same 'a, so the elements of a list are only of one type.
I don't see any performance issues of notable concern with Atom. I've done my fair share of dev work both using Sublime and working on Sublime packages.

Are you constantly working in super large files or on an old machine?

Have you tried on the newest versions? They have made some serious performance upgrades:
http://blog.atom.io/2014/07/22/default-to-react-editor.html
And what react on atom is all about:
http://blog.atom.io/2014/07/02/moving-atom-to-react.html

Also, if my package was solely responsible for making you feel Atom was slow, :-( (really hope not) I have, with the help of another contributor changed the labels and animations, so that they all behave a lot faster now, and the whole feel is a bit cleaner.

Maybe give Atom another shot with react turned on?

Also, while the whole character level precision ace-jump like easymotion is great it's a little too complicated for my tastes. Several other people agree. How have you been liking it? Does it jump between panes/views? Can you use it to highlight text?

I almost had a sublime version of jumpy working (it jumped views) but I found the architecture of sublime packages at least 4x more difficult to develop than Atom packages (web tech / chromium etc.)

I think with the ease of development of Atom packages it's only a matter of time before Atom takes over.
Of course it all depends upon the application. Processes are very heavy weight constructs. If you have a variable number of low-latency or lengthy tasks to do (streaming media, data reformatting, responding to external events) then threads are a good fit.

Encapsulation is your friends. If each thread deals with a non-overlapping (set of) object(s), then many of the issues are gone. What is left is messaging between a thread and the process, which can be done using a thread-safe queue.
Amazon publishes their customers' success stories as a free Kindle ebook
I don't think you've seen truly great async support, it's virtually indistinguishable from sync code.

Sync:

let file = File.Open("foo.txt")
let data = file.Read(8192)
// Do some compute stuff with data

ASync:

let! file = File.OpenAsync("foo.txt")
let! data = file.ReadAsync(8192)
// Do some compute stuff with data
Why is it that the world today is convinced it is "mutable" state that is the root of all ills? Is it difficult, yes? Should it be completely abandoned? I'm not so sure.

Granted, I just recently managed to butcher[1] what is effectively an "anti-immutable" algorithm. Seeing that there have been parallel versions of this algorithm implemented successfully, I can't bring myself to throw out that tub yet. Did they do this by removing the mutable nature of the algorithm? Not to my knowledge. No, instead they kept this mutable tool and built on top of it with something that is basically message passing.

That is, instead of throwing out the mutable tools we have, you can also segment the work you are giving out. This isn't exactly novel, either. Consider anyone planning the festivities of any major event. Timelines and work plans are par for the course. Yet, we often try to make things "just work" for us "in time" in programming.

Still, if you want one "true" abstraction. My bet is on Channels. :)

[1] http://taeric.github.io/DancingLinks.html
Of course, this is only an opinion, and in general the Suse engineers have always done some great work.
For those who don't know what a Gish Gallop is: http://rationalwiki.org/wiki/Gish_Gallop
Dispatches On Scalability – August 5th 2014
These are dramatically philosophical, but also dispatched by epistemologists for a long time now.

1. "Isn't its very meaninglessness its meaning" is a confusion of reference and sense. The quoted sentence "Colorless green ideals sleep furiously" interpreted as an object in its own right holds meaning as a common example of syntax and semantics but if you "remove the quotes" and interpret its sense then we run into problems... and obviously that's what everyone is talking about when they bring it up.

2. "Is it in this way that it fails to have meaning and so will always continue to fail to have meaning?" Yep. If we assert that we're stating this sentence as an assertion or judgement of reality then we would like to evaluate its "truth". Even without getting too mystical it's a long established sense of the definition of truth that it ought to somehow correspond with reality and that any notion of truth which does not is hypothetical or meaningless. This is encapsulated in Dummett's C and discussed by Per Martin-Löf here: https://michaelt.github.io/martin-lof/Truth-and-Knowability-...
I accepted an endorsement for "Sarcasm" recently.
I want this but I also wanted the leap motion and got burnt bad. This does seem objectively more useful though. When old mate turns the device towards the projector screen and used it as a touch screen was awesome.
> Furthermore, while travelers may not have to change their wristwatch to account for the local time, they still would have to grasp "what time the locals do X."

Good point -- everyone is welcome to switch to this system now, when traveling. Just don't reset your watch.

You'll just need to learn the new time to set your alarm in the morning, the new time to say "whoa, we'd better get lunch before restaurants close", the new time to think about getting the kids to bed....

It's so much easier to just reset your watch (or like most people I know, just double-check your phone has auto-updated to the new time zone), and keep your reference points.
One of the team members was a co founder of the Raspberry pi.
Programming to Kick Smoking Habit
That hardware implementation of RISC-V listed on their website is written in Scala (using Chisel). That's very cool. I want to see synthesis results.
Should have waited for gitcummulo, so you wouldn't have permissions to know there was a rebase.
iPhone 6 – to be released Sep 9th
Bwa ha ha ha! tl;dr: Zero byte program sold for 5 pounds; when executed would instantly rerun last program run, making life easier for the user. 5 pounds divided by zero bytes is infinite profit.

Well, if you ignore the unit mismatch.

Well worth a quick skim.