skysight-inc/HackerNews huggingface dataset:
The APL family was developed to think about math and linear algebra in particular. Iverson's "Notation as a tool of thought" f'rinstance:
http://www.jsoftware.com/papers/tot.htm

If you've worked with such things for your day job, exposure to an APL language is mind blowing in the same way as exposure to Lisp is. You'll rapidly find out that an awful lot of the numerics world is an ad-hoc reinvention of an APL language. Leading thinkers in the numerics world have noticed. Have a look at the Tensor type inside Torch7, or -idx- class in Lush (the same thing): they are, in fact, a sort of APL with a more conventional, aka painfully wordy, notation.

Writing an editor in an array language seems crazy, but then, writing a parallel processing system in a language that was designed to run applications in your web browser also seems crazy. If people had stuck with APL style languages, well, databases, particularly distributed databases (Kx and 1010, both K based systems, scale to Pentascale, and have for a long time), would suck less, as would CUDA programming. Their revival could make life easier in these problem domains.
If you have an index on the date, then selecting the last 10 orders will be very cheap, and there's no reason not to do that in a relational database - it should be near-instantaneous.

The trade-off here is that every index you add makes insertion a little bit slower, so you don't normally want to just add an index for every query.
A startup idea: create a "dynamic pricing" adult payment processor that would try to undercut the competition by adjusting the amount they charge merchants depending on their chargeback history. You know, sort of like the insurance companies do (insurance is cheaper for those without claims). This way you differentiate between the true high risk merchants and those that are labeled as such just because they are adult.

Undercut the competition which charges upwards of 15%, using that process. Make a killing.
I'd like to buy a rMBP, but the non expandibility annoys me. I have mid 2012 MBP 4GB RAM, 512GB HDD, and I was able to gradually upgrade it to 16GB together with 960GB SSD. It is certainly heavier than the rMBP but it suits my needs perfectly.

In comparison, the rMBP has a perfect display, but I will need to get the most expensive model. I'd also lose on ethernet support, and need to get an adapter. I am not sure why rMBP lacks an Ethernet port in any case, this is supposed to be a laptop for professionals. Sometimes my job requires me to have Ethernet access.

I honestly don't care about making my devices thinner and thinner. My iPhone 4 is thin enough. My laptop may be heavy but it's more of a desktop replacement anyway.
A project is still considered crowdsourced even if you're the only one in the crowd at first :-)
TweetNaCl (http://tweetnacl.cr.yp.to/software.html) is dead easy use - just drop the .c & .h files into your code.
So this is basically a transition edge transistor?
I was with you until you made a 26.7 year prediction.
I didn't say that it didn't work, I said it was an unmitigated disaster. A program can achieve its ostensible goals and still be disastrous. Jim Crow "worked" too.
2. MongoDB.
This really only seems to work if you know the exact pixel width of the text in question. This would happen if you don't know the font being rendered or actual text in advance, which are both common occurrences in web development.
SysV init is brittle only for desktop scenarios, where many things can change between reboots. On servers I've always found it to be very predictable. Once you fix an issue, it usually stays fixed. I haven't ran into many startup race conditions in servers.

SysV init has many problems and can be improved upon, but solutions that increase complexity exponentially and are impossible to reason about when problems arise aren't the solution.

It worries me to see people justifying increased complexity pretenfing it matters for servers. Two examples:

1. I don't care how long my servers take to boot, that doesn't happen very often and when it does, who cares about cutting 30 seconds on the operating system side when the POST itself takes twice as long?

2. I don't care about too much hardware detection magic. Once a server is installed, at most it will get a memory upgrade sometime along the way, and replacement disks coming in and out of it will be transparently handled by the RAID controller. Most often it will just get scrapped in the exact same configuration it had on day one.

The systemd approach is not unlike the Windows approach. I've managed Windows servers for may years and I've also had to deal with at least an order of magnitude more boot issues that with SysV-like init systems.
"I need a higher salary because I just got diagnosed with terminal cancer/had a special needs child/my wife broke her neck/my husband wants to be a stay at home dad". How can you possibly expect to understand someone's needs without them explaining their personal amd medical issues? Are you assuming that nobody at the company has significant personal or medical issues at all, which could very clearly be seen as privilege?
Unison via SSH to a Raspberry-Pi-attached USB HDD. Upload to Flickr via cron-triggered python script from RasPi. Arq to S3. Hoping that "only to camlistore" will be the answer in 3-5 years.
The problem with the current Apple approach is that it forces you to make the decision about how much RAM you may need beforehand, and charges you extra for the privilege. Making the RAM on a desktop machine non configurable is a greedy move, and allows them to announce that their machines are affordable, while disguising the fact that most people have to buy the more expensive options.
or do the ol' impossible quiz trick
This is more of a finishing touch, rather than something you would do initially.
The Biggest Myths (about systemd)
"I think the main problem with group bonuses is that those who know/think they worked harder will feel treated unfairly."

Individual bonuses, if they befall the wrong individuals or are percieved to be unjust can destroy the will of the entire group or organization. I would claim that for expert organizations the risks of individual rewards outweight any benefits they may have. Group bonuses or company wide profit sharing spread general goodwill. Continuous performance is what counts in the long run. Continuous performers will get their reward in the form of raises or promotion. In theory, at least. Note: I'm from an egalitarian nordic country, culture probably affects my perception.
In comparing the low and medium end minis, I'm reminded of the below Arstechica article about the then-new low end iMac. It seems as if it's primary purpose was to meet a price point and make the next jump up look good. It'll be interesting to see how the various benchmarks turn out.

http://arstechnica.com/apple/2014/07/1099-imac-review-lose-5...
How does Stephen Colbert work? [podcast]
A systems programming language without access to a systems feature isn't much of a systems language.

Also, it doesn't _preclude_ green threads. As others have mentioned, Rust is low-level enough that all of this is a library issue, not a language issue. You can write whatever concurrency primitives you need, and they'll be no less privileged as the ones the standard library gives you.
Sure. It adds a file system virtualization layer under the Dropbox desktop client so that folders outside of Dropbox are seen by the Dropbox client as part of the Dropbox folder.

Boxifier monitors those folders for changes, aggregates the changes and then passes them to the Dropbox client through the virtualization layer.
> $15/year VPS

Do tell, where do I get one of those? Cheapest I know of is $60 ($5 a month).
> When you put something out into the public, it's fair game

I disagree with this. In my situation my garbage pickup is done by a private company. What gives you or the FBI the right to rummage thru my garbage which I have left out for the private company to dispose of?

Let's turn it around. Let's say that Amazon, a private company, delivers a package to me, but I'm not home. Do you (or the FBI) have a right to paw thru the contents just because it was left on my doorstep?

What about if the US Postal Service (an agency of the federal government) leaves a package on my doorstep? Is it OK for the FBI to paw thru it?

Edit: to add to this, what about if my garbage isn't out at the curb of the street, but instead is in my driveway or sidewalk, on my private property? Is keeping the garbage can a few feet from the street enough to keep my privacy rights intact? In many cities garbage pickup is done from the sidewalk, not from the street. And I know it's private property, based on how many "slip and slide" lawsuits get filed against private homeowners.
http://www.goldenfrog.com/privacy

30 day logs.
http://strongloop.com is good, they have regular postings about node.js
If you're iterating over the entire dataset regularly though, you should _definitely_ use a relational database over Redis, because a relational database lets you push processing onto the server. With redis you'll have to fetch every row over the network; with a SQL database you'll typically only retrieve the final summary data.

The OP has 40GB of data, so to query that even once per minute with Redis would effectively max out 10Gb ethernet.

Of course, the real win is that something that would be a table scan in Redis could be a indexed query in SQL. Doing a table scan over 40GB of data is always going to be painful.
My photos are very important to me, so i do several backups:
1) The iPhoto Library is rsync'd to an external HDD
2) The iPhoto Library is rsync'd to a local FreeNAS box
3) Arq backup to S3 http://www.haystacksoftware.com/arq/
4) Crashplan backup to 3 locations: an external drive, a local server (not the FreeNAS box), as well as Crashplan central.

Terabytes are cheap, memories are not.
Mars Express – Siding Spring Flyby [live hangout]
>Can you argue convincingly that these people would have been just as successful without the advantages of their births? I suspect that would be quite difficult.

Why shouldn't people be advantaged because of their birth? The most important thing to progenitors is usually their progeny. Many would even say securing privileges for their progeny is the reason they built what they did in the first place. If I work hard and build something, you can be assured I would want my son and 3 daughters to be able to share in the benefits, and I would hope that my work makes them more successful in their lives than they otherwise would've been. How is there any problem with that?

The real issue is that we don't want people to be unfairly advantaged and we don't want to have a system that builds exclusive monarchies and dynasties. We don't have such a system. You can still become a self-made man in the United States, and thousands of people do it every year.

I don't see how the system of inheritance we have now is unfair, except insofar as many people are jealous and want to take things neither they nor their parents have earned.
The other obstacle I see is Windows-based S/FTP servers, which presumably lacks grep, et al.

Fortunately, not always!

I believe a lot of Windows users who run SFTP do so via Cygwin's sshd, which for most intents and purposes is a full Posix implementation. At the very least, you can grep your heart out! (I've run it on a few Windows servers myself)

I don't have the slightest clue what Cygwin's relative marketshare is in the Windows SFTP space but I'm guessing it's pretty high because all the other solutions I found were from weirdo vendors I'd never heard of, very expensive, or both. I also had a hunch that a lot of the commercial solutions were wrapping/using Cygwin but I never looked into it.

Regardless, yeah, some servers would not be remotely searchable! This doesn't seem unsolveable from a UI perspective. Coda could disable the search box for those hosts and provide an explanatory note. Or maybe via a little red/yellow/green searchability indicator next to the remote search box.
Hackers strike defense companies through real-time ad bidding
Ugh. Two cursors are trolling the first level. They put their cursors on the block that can't have any on it, and so it prevents anyone playing from moving on :/

Would be awesome to kick cursors who haven't moved off a toggle in x many minutes...
haha, this is awesome.
https://hn.algolia.com/?q=new+universal+law#!/story/forever/...
Maybe me. XD That is one of the most challenging levels. I hope to solve it with other four cursors together (Rush for fun!)
I'm talking about a deployed production app also.

Css has font fall-backs for a reason, and if you ever use them, that means you don't know which font is actually being rendered. Which is not to mention platform differences for rendering even the same fonts.

And if any part of the text is variable, which is pretty much the basis for web apps, then you have another problem.

It would be pretty great if there was something like <wbr> that you could use for this scenario.
I have a 2012 mini with 16GB RAM (I play some games on it). I won't be buying one of the new ones because of this.
Re: timing attacks - can these be protected against by simply inserting into a protocol a mandatory random sleep that is strictly larger than the worst case run time of the crypto implementation? For example, if it takes up to 1s to run the crypto, would a protocol that required a usleep() of uniform_random(5s..10s)?

Such a scheme would obscure any variations in timing, right?

I ask because I have been thinking recently about the cost of "realtime", when many use-cases don't actually need it. Bittorrent exploits this idea - multicast is hard and most methods never really worked well enough to become popular. Then bittorrent comes along and gives up on the idea preserving an ordered, realtime-streamable transmission. In return, bittorrent got a lot of other features and became a very useful tool.

As these slides mention - it is easy to be blinded by a supposed need to make everything fast.

(brainstorming) Perhaps something like a modern variation on the batched store-and-forward used in the old FidoNet could be useful for non-interactive needs; instead of trying to save on long-distance fees it tries use ideas like the usleep("many seconds or more") and much larger (slower) key sizes.

/* Given the tone of those slides, I would guess that DJB just saw PHK's amazing "Operation Orchestra" talk? BULLRUN? "PSYOPS for nerds"? The lesson is important either way. */
That he doesn't have any strong opinions about it.
+ rsync to External HDD at home
+ another at work
+ backblaze
I've always thought of this Socrates as a character in Plato's works inspired by the person, with the degree of fidelity unknown.
This is actually not the case on Linux. Starting up a thread is really fast. One of Rust's contributors found that it was just as fast at spawning threads as Rust was at spawning green threads when both were pinned to one core.

Additionally, for a variety of reasons Rust's tasks were not smaller than OS threads, because they need to be bigger for a lot of things (calling into C, for example) and segmented stacks were found to be much too slow. Go gets around these problems by allocating a new stack when the current one runs out of space, but doing that properly requires being able to trace all the pointers into the stack to figure out where to transfer them--in other words, it requires a garbage collector :) So that solution wasn't really viable for Rust.

Finally, having to support both concurrency models required Rust to make significant sacrifices in its libraries, in both complexity and performance. Go was able to make the decision to focus entirely on green threading, but Rust did not take that approach, so it was stuck in a "worst of both worlds" situation.

It is possible that there is a better solution that avoids all these problems, but it will have to be found outside the main Rust tree.
>With redis you'll have to fetch every row over the network; >with a SQL database you'll typically only retrieve the final >summary data.

Redis supports filter features native, so it basically works as every remote service.
Well, it might be dead easy to drop into your code, but that doesn't make it dead easy to use. In fact, it has no documentation (at least not on the page you linked to), so the only way to actually use it is to reverse-engineer it.

I'm a big fan of DJB, but the sad fact of the matter is that his stuff is, at the moment, only usable by people who already know what they are doing.
Again?

https://news.ycombinator.com/item?id=8439952
I think it's exacerbated by the lying, the cover-up, the myriad missed opportunities to fix this as the dead and maimed piled up. It's like Fight Club's ABC quote, except the math pointed to an obvious recall situation and you guys thought you could get away with it anyway.

To me it's a tremendous blow to GMs entire credibility as an auto manufacturer. Basically it paints the company as a bunch of crooks which couldn't care less about their customers. I mean, when I get in my car, point it down the highway and accelerate to nearly 100mph, there's a fairly high degree of trust which I'm placing in the equipment. When it's revealed the degree of apathy GM has for its customers, it tends to erode that trust.

Over 1000 claims of bodily injury, ~74 dead, because you couldn't ship a proper ignition switch, and didn't feel like fixing it when it became obvious. It truly is shameful.
>the interface has become a game of "which corner or hidden menu is this basic functionality buried under?".

That, to my mind, is the cornerstone of Google's UI direction in the last few years - I've been having an increasingly harder time working out (and remembering) how to use their interfaces
Why supporting the Chinese economy is dangerous
Even more hilarious is the sounds of these "tamper proof" screws on the bottom. I mean, why do they care so much?
Fair enough. But you still then need to fit an additional tool into your recovery image. As long as it is possible to do with a small static binary that can be expected to be available (say built into a version of busybox) I don't have a great problem with it.
Do you mean HSCAN with MATCH? Thanks for reminding me about that. I think it's so limited that the point still stands though.
Sure you can certainly run into that issue in some cases, that's where your judgement as a developer should kick in.
Your comment amounts to: "this performance-related observation doesn't apply in situations where performance is not an issue."

Yes, but I am working in a situation where performance is an issue. So yes, the observation is relevant to the task at hand.
Well, yes, but anything that's merely a convenience and not in the standard library won't see much use, as I've understood programmer nature.
Sorry. The link isn't working for me. Does the study properly account for percent alcohol by volume? Studies I have read showed people just switching beer for whiskey. The consumption difference was negligible once normalized.
What kinds of workloads are out there that people are willing to run on machines without ECC?
Can I suggest paying attention to the upcoming Cities: Skylines?

https://www.youtube.com/watch?v=lxfeBpagvQw

https://www.paradoxplaza.com/cities-skylines

Having spoken to the lead designer, this gave me the impression of the SimCity I used to know, albeit with some more features like policies and districts.
Japanese is cool. It's like natural language Haskell.

ソスケ
If you never regret anything, you've never taken responsibility for anything. Saying "No regrets" is not something to be proud of.
I'm in my 4th year of University and this just explained the concepts in the best way I've ever seen, far better than any of my lecturers. Thank you.
Might cost you more money to get the salt out than you can sell the salt for, though.
I don't know of any other way of making sure other than putting out a pilot release and seeing how it does. So far the stats look pretty good: lots of people have played my pilot game and liked it. I've received a handful of donations, and since donations rarely work in general, I think there's an opportunity worth exploring.
Here's another vote. Definitely move away from Redis for the reasons already stated. Choosing MySQL or Postgres depends on your dev team's relative comfort with each.
Exactly...which is a bug, not a feature.
And up, presumably once this discussion thread moved off the front page ;-)
Check http://lowendbox.com/ , though YMMV.
Alcohol prohibition is an apt historical lesson, especially regarding violence and black markets, but there is a significant difference: the intended targets. Alcohol was outlawed primarily to target men, particularly the violent and alcoholic, and was a stand-in for women's issues. It was the first time domestic violence began to be (indirectly) talked about, and was a major driver for women's suffrage and activism.

Cannabis prohibition, on the other hand, has historically been targeted explicitly at minorities (and later expanded as a way to scare young people out of counter-cultures). In a sense, it has been extremely effective at its intended goal: systematic oppression of The Other. (The fact that early demonization of marijuana was intertwined with fears of white women being seduced by jazz culture or raped by "reefer madness" also signals an evo-psych component: removing competitor males from the gene pool by locking up as many black men as possible.)

In addition to reducing undue U.S. interference with other countries' affairs, legalization is badly needed at home to reduce the prison population and address the racial injustices of the legal system.
I’m wondering to which extent this is simply a temporary effect because the overall population is pleased with this decision. I don’t believe it’s only that but I could imagine that it contributes with a low two digit percentage.
Make your wish reality - take the program source code and the measurement scripts and publish your own measurements.

http://benchmarksgame.alioth.debian.org/play.html#languagex

If you have a linux install the benchmarks game scripts should work fine, and you'd probably get help from the D community --

http://forum.dlang.org/thread/lv7h1r$mg3$2@digitalmars.com?p...
Introducing Scotch Box – A Vagrant LAMP Stack That Just Works
Rust's standard library will be much less privileged than in other languages, due to Cargo existing from the start. It's going to be much more slim than most, we've already pulled lots of things out into their own packages. Also, given that only part of the standard library will be stable at 1.0.
Many people, it seems analogize culture to race, and making distinctions about race is (supposed to be) bad. Sociocultural differences however are huge, and information exchange is just one aspect.
Why not just use a BR and set its "display" to "none" at the appropriate breakpoint(s)? Why abuse HR in this way?
In addition to the other comments, make it absolutely clear to them (with proof if needed) that you're a student.
You're right that the problem is more with the length of terms and abuse of the concept rather than the concept itself.

Most people break copyright all the time and would be rather upset if they knew the full extent of the copyright law. Since selective enforcement occurs, only a few people come to know the true tyranny of the copyright regime, and the public is easily persuaded to allow extensions of the monopoly by fear-mongerers who say "You don't want to see your favorite Disney characters in filthy, compromising positions, do you?! Call your representative now and tell him to protect your childhood!" [1].

"The best way to get a bad law repealed is to enforce it strictly".

[1] https://en.wikipedia.org/w/index.php?title=The_Disneyland_Me...
I didn’t know the chematics for the TIA, thank you very much!

I find this Chip quite intriguing because it's so minimal; its stunning how much could be archieved even under the hardest restrictions. Or how little, compared to later graphic chips of the 8-bit era (like the PPU of the NES).