skysight-inc/HackerNews huggingface dataset:
Generally the most common measurable is sector reallocation errors. This comes from various random things going wrong at the wrong time and the disk re-allocates a new sector from the spare pool to deal with one that has gone bad. In operation, our disks at Blekko pick up sector reallocation errors at a low statistical rate that picks up prior to total failure. Since our infrastructure is triply redundant (three disks hold a copy of every piece of data) we can simply reformat drives which develop sector errors. If you plot the time between sector errors developing over the life of the drive, it gets shorter rapidly as the drive as nearing complete failure. Sometimes however there is no warning, the drive simply fails. As with my previous experience at Google and NetApp before that, there is a small rise in early failure (infant mortality) then a long tail toward a steep failure rate after about 10 years.
That's bullshit.

First of all there is redistribution within EU - there are structural and agricultural funds within member states that are geared toward development of less developed regions [1]

Second the only thing Germans sucked from Greeks is the bad debt that they had to socialize to keep their banks from imploding (along with the France, Italy, Spain, Netherlands and a bunch of other countries). It might have put Greek economy on bad terms because they weren't competitive with Western Europe (consistent trade deficits) but Greeks improved their standard of living in the last decade mostly because of Euro economic credibility [2]. Meanwhile Greek economy was a small trade partner to Germany [3]. They already wrote off a significant part of Greek debt (50% on some of it) and they are unlikely to recover much from it down the road.

[1] https://en.wikipedia.org/wiki/Structural_Funds_and_Cohesion_...

[2] https://upload.wikimedia.org/wikipedia/commons/e/ea/Long-ter...

[3] http://4.bp.blogspot.com/-lN_Ft3vo4XU/T0wZW92xhrI/AAAAAAAAAU...
I don't understand why a schemaless database is so great for prototyping. Most of the pain from schema changes is when you have a lot of code or a lot of users depending on an existing schema, so it's hard to change (or at least, hard to change while maintaining uptime). Running ALTER TABLE on a small dataset with almost no users is trivial.
I installed dokuwiki on a raspberry pi and forwarded port 80 through my router so I can access it from anywhere and send links to others.

Oh and there's a dns entry setup using duckdns.org, which is free, although I did send them a small donation (in bitcoin!).
Some people are claiming to be able to access the site by bypassing their local CDN e.g. using TOR, or VPN

Pretty poor show from Apple generally, and Apple support specifically. Their status page has showing green indicator for most of this outage!
And removed from the first page down to 978th position.

https://news.ycombinator.com/news?p=33

Don't tell me this was caused by user flags, because it clearly wasn't.

Edit: It is completely gone now.
Previously: https://news.ycombinator.com/item?id=9910146
I guess I'd be more interested in how this solution came to be, rather than a step by step of how to get there. What other methods did you try? What worked and what didn't? How did you solve the problems you came across?

That being said - well written, very informative, and I very much appreciated the simple and concise definition of currying.

Thanks.
There's actually always a duality between:

- Reference counting/mark and sweep
- Throughput/latency
- RAII/GC

A good read: https://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf

We present a formulation of the two algorithms that shows that
they are in fact duals of each other. Intuitively, the difference is that
tracing operates on live objects, or “matter”, while reference counting
operates on dead objects, or “anti-matter”.
I've used vnstat for traffic monitoring on Linux/BSD routers for years, simple and does the job.
The on-disk format is not machine-independent though, I had to start my records over when OpenBSD went to 64-bit time_t.
It might be trivial but it's another thing to do, which is is simply not there otherwise.
You seem to be missing the fact that current density J is for a continuously-flowing current moving through some unit of area.

In your example of a single charge moving at velocity v, which passes through the origin of your coordinate system at time t, the current density at the origin is basically a Dirac delta function. In other words, there is zero current density through that point at all times other than at one instant (vt) where it would be infinite (although finite when integrated over time, basically how Dirac delta functions work).

Thinking about it in this way may help you unite the gap between a moving and stationary charge.

You can also think of a Dirac delta function as a finite but normalised Gaussian (or normal) distribution of charge, which gets rid of the discontinuities. When that makes intuitive sense, take the limit where the width of the distribution approaches zero (but remains normalised so the amplitude becomes infinite).
I'm not sure how you can claim it won't crush the elderly - if you were expecting and planning around having $65k a year in retirement as part of your total income, and now you've got $20k, that is an enormous change. And that is what I fear is coming in this situation.

We can argue about what the correct public policy is to correct the problem - any number of solutions exist. Governments have failed to make the required changes - but they have also consistently failed to pay in the funds (this isn't limited to States - companies have done this as well).

None of the solutions will likely include keeping benefits for retirees where they currently exist.

The States seem to be playing a game of chicken - waiting until it is a crisis because they know, politically, discussing changes to the pension system for those currently in it or about to enter it is effectively political suicide.
Framer JavaScript Basics, Tutorial and Examples for Non Dev Beginners
Why does this need the immediately invoked function called 'resolver'? Immediately invoked functions are usually about establishing a clean namespace, aren't they? What's this one being used for here?

Also (possibly related), what does 'arguments' in "Array.prototype.slice.call( arguments )" resolve to, and when? I would have thought it would be evaluated when 'resolver' in invoked, and would therefore evaluate to an empty array. If so, isn't there a simpler way to make an empty array?
A good introduction, but a couple simplifiers:

1) You can read a photocell directly from a PC without an Arduino. The PC serial port and a couple of passive components can be used as a simple analog-to-digital converter for a cost of pennies. One of many examples can be found here: http://www.cedarlakeinstruments.com/blog/archives/10

2) Similar idea using a Beaglebone or Raspberry Pi would eliminate the Mac/PC for a more compact solution.
Any modern Intel computer needs the Intel ME. It is a harmful opaque binary but the only ways to get around it is to a) use an ancient chipset (i.e. GlugGlugs x60s) or b) use a different processor like ARM.

I dislike Purism in that they say things like "Purism OS" rather than Linux / Trisequel, but if they do ship a coreboot bios laptop running Trisequel (Trisequel is just Ubuntu stripped of non free kernel components) then I believe it will be the most free Intel laptop with a modern chipset available.
Careful:

objects.map(get('id'))

and poof there goes your type safety. Optional typing (flow and TS) is making inroads into JS. If you want to bet on them (or any other JS inspecting tools), make sure you use this:

objects.map(function (x) { return x.id; });

Or, in ES6 or TypeScript:

objects.map(x => x.id)

This helps computers understand your code.
Does the laptop CPU have a writable control store?
You could get away with much less memory using Redis hashes with a few more lines of code: http://redis.io/topics/memory-optimization.
Seems like it's back up, but here's an archived version in case it goes down again

https://archive.is/jNX4A
The Skills That Make Kids More Likely to Grow Up to Be Successful
the pointer rules are interesting, they make also difficult use after free exploits I think, which is nice:)
These Boston friends just made Tinder for food
Barton George mentioned on Twitter[0] that they're working on implementing some new fixes into those systems at the factory.

[0] https://twitter.com/barton808/status/622791090823827456
I assume so, you can update Intel microcode https://wiki.archlinux.org/index.php/Microcode
1TB heap?! In one shard of a massively parallel system?

So you are going to have programs using 1PB of RAM across the cluster?
Very neat, but it's specs are a little lack-lustre:

Core 2 Duo P8400 2.26GHz processor or higher

Graphics: Intel GMA 4500MHD

Screen: 12.1" 1280×800 TFT LCD

Gigabit ethernet as standard

Ports:
1x VGA, 3x USB 2.0,
5-in-1 card reader,
1x Headphone,
1x Microphone,
1x Gigabit Ethernet,
1x ExpressCard/54

Size: 11.6 x 9.2 x 0.8 inches

Weight: 1.7 Kg

Upgraded with an 802.11n wireless card (Atheros AR5B95, AR9285 chipset), ensuring full compatibility with free drivers in Trisquel GNU/Linux-libre.
Most of these types of systems will patch out any sort of microcode updating interfaces to keep you from performing such actions. Can't have the user decide to flash the firmware, now can we?
Related, Concatenative programming:

http://concatenative.org/wiki/view/Pipeline%20style
True. I suppose the main point is that with a billion users, even some "small fraction" of users having problems, is going to translate to a lot of people having problems.

Honestly, if Google took support even half-seriously (or: they considered eg: users of gmail their customers, rather than just their advertisers) -- these kind of issues wouldn't be so bad.

I do think it's just a question of time before Google relegates itself to irrelevance through a strictly inferior product though.
> but if I had used a rdbms from the beginning I might have not "shipped" quite as quickly.

I doubt that. As mentioned in the article, migrations with rollbacks basically solve this problem, and let you iterate through schemas quickly.

> Swapping it out for a real rdbms will mean changing a couple of classes anyway, nothing dramatic.

In theory, perhaps, but I have yet to see that in practice. I do freelance code review and tutoring for a living, and in every case I've seen, a significant amount of work would be needed to move to a different database.
Amiga had one of the best planar GPUs ever build. This was great in the eighties and made it a cult classic. Hardware assisted 2D planar gpu could do miracles with weak CPU.

This was also Amiga downfall, as planar graphic modes became irrelevant in the nineties. As soon as you get into ~486DX2/66 territory you have enough pure CPU to render chunky(13h) mode in software.
Both good questions.

The immediately invoked function is really just a slightly less verbose way to do this:

function resolver() {

}

return resolver();

The reason that I gave it a name instead of using an anonymous function (as is common with immediately invoked function expressions) is because I need to be able to call it from within itself. This function is all about creating a closure where we can store all of the arguments we've received so far.

As for your second point: The first time that `resolver` is called, arguments is in fact empty. But if you read a bit further, you'll see that `resolver` calls itself recursively (indirectly, via the anonymous function it returns), and does in fact pass arguments. So you can't just start off with an empty array each time. You need to make sure you're taking into account any arguments that were passed in. Does that make sense?
Totally agree. Failure to reform the system is part 1. Part 2 is underfunding it and then making ridiculous assumptions on returns.

How do we balance it? We balance it the way we tend to do things in this country - we wait until the system is on the verge of collapse and then the pensioners will either get their benefits cut, or taxes will be raised. Outcome will likely depend on the makeup of a given State or system.

How long before one of the States with a good system starts advertising for young people to move there to avoid the problem?
Have you tried Tiddliwiki? (http://tiddlywiki.com/), single file wiki, used it for a few years is fantastic
Good question! I believe that CPU microcode is still unavailable (though I could, and would love to be, wrong. I'll check with Francis).

The FSF's RYF certification (which Gluglug machines have) makes an exception for "software delivered inside auxiliary and low-level processors and FPGAs, within which software installation is not intended after the user obtains the product. This can include, for instance, microcode inside a processor,"[0]

Additionally, I known that the firmware on the SSD (if you chose that option) is proprietary--it is covered under the exception as well (as an "auxiliary processor").

However, the criteria goes on to say that if a Free firmware for any exempted components becomes available, the product must "adopt it within a reasonable period of time." (or have their certification withdrawn).

[0]: https://www.fsf.org/resources/hw/endorsement/criteria
yep, just followin' orders captain', no one to blame, truly it is a travesty, but what is there to do?

Yep, wonder if the I can get in a 9 hole before sundown.
Spain's Ciudad Real airport sold at auction for €10,000
S. Korean spy found dead unveiling phone tapping with Hacking Team's tool
Ask HN: What will the the study of HCI look like in the next decade?
The only problem is that Google dont keep services alive.
"Religion" is such a broad term. Both those for and against slavery in the US justified their beliefs from the same religious text.

"Influence" is another nebulous term. Some religious faiths in the US considered those with dark skin to have been marked and cursed by God to a life of subjugation. This faith has certainly historically lead to racially biased laws and racially biased justice system. (Eg, slavery in the US, but also institutionalized racism like redlining carried out by the Federal Housing Administration.)

The Anti-Drug Abuse Act of 1986, which raised the penalties on the crack to be much 100x higher than that of non-crack cocaine, strongly disproportionally affected black Americans. Part of the reasoning behind the Act was to help the black communities ravaged by drug use, but a larger part of it was the ratcheting up of the War on Drugs. This War has its roots in racist viewpoints of the early 1900s. Anslinger, one of the early high officials in that "war" is often quoted as saying:

> “There are 100,000 total marijuana smokers in the US, and most are Negroes, Hispanics, Filipinos, and entertainers. Their Satanic music, jazz, and swing, result from marijuana use. This marijuana causes white women to seek sexual relations with Negroes, entertainers, and any others … the primary reason to outlaw marijuana is its effect on the degenerate races… Marijuana is an addictive drug which produces in its users insanity, criminality, and death … Reefer makes darkies think they’re as good as white men. ”Marihuana leads to pacifism and communist brainwashing … You smoke a joint and you’re likely to kill your brother … Marijuana is the most violence-causing drug in the history of mankind.”

With "Their Satanic music" it's not hard to infer that there is a religious influence, though it's only one of many influences in that quote.

In short, a question of "whether these sentencing laws are influenced by religion" can be easily be answered "yes".

Then again, I could also find people who use religion to argue for reducing the severity of these laws.
I'm with you. I have the A1200 I bought as a teenager and have recently acquired an Amiga 2000 that I'm in the process of restoring and upgrading. A new motherboard doesn't interest me as much as new CPU cards or other expansions to classic machines.
Cecile Ortlieb
I've seen this documentary, comes in three parts, the fist one is great, the other two less so. I seem to recall a particularly vexing cave rave scene, which, to this day, makes no particular sense to me. As you were.
There is a wrapper for Postgre: https://github.com/austinrivas/meteor-postgresql
it'd be interesting to get more metadata for Nth level retweets as another measure of quality
pg 9.5 with partial updates, for now pg jsonb support is inferior if you want to perform partial modifications.
I've watched the video by the author of this newsletter, and a lot of things did ring true for me. [1]

I moved to the Bay Area all the way from Russia, as a student, with the intention of diving deep into this startup and developer world. Eight months later, however, I still have no clue at all what I'm doing. Don't have enough projects for a portfolio, don't have enough proper skills for a resume.

Got overwhelmed with classes due to not paying enough attention in class, decided not to take any classes in summer - with the intention of working on some projects and maybe figuring my life out. Here we are what, three weeks later, and all I have is a static mockup page for the project and I haven't opened a code editor in a week.

I still don't know if I actually have a problem or if I'm just lazy, however.
On bad days I feel like it'd be really great if I could just get some magic pill that would make everything great and solve all my problems.
On better days I almost feel like I can defeat all of this and just go marching forward. On days like that I can spend twelve hours staring into code and produce something, but then days, weeks, months will go on with nothing at all.

[1] https://www.youtube.com/watch?v=yFIa-Mc2KSk
Also the canteen they order, way overpriced. There are numerous inefficiencies in the prison system, and Pigeonly seems like they picked one area, phones, to attack first.
If the language has a large enough community, someone's bound to come up with an AST format and parser/generator themselves.

JavaScript has https://github.com/estree/estree for example. I've written a (very experimental) S-expression syntax for JavaScript around it here https://github.com/anko/eslisp
Joel Spoelsky's Business of Software forum. I saw one or two mentions that brought me here about 2 years before my first posting here.
Actually Redis is as safe as PostgreSQL. Read the documentation please :)
This looks great but it's 100% a UI sell.
All issues available here: http://mydesertmagazine.com/Desert_magazine_archive.html
Similar issue in doing LNP lookups in the US. There's about 500M entries, each mapping to a different LRN. Naively, that's 16 bytes per entry (8 for the number, 8 for the LRN), so 8GB.

First optimization is changing the LRNs to a lookup, as there's only ~30K uniques. So that cuts the data to 5GB. That's OK but it'd be better if it was smaller and quicker to load.

I implemented a delta-encoding system with multi-level indexing, ISAM style. Data's compressed on a "page" basis, like 4KB or so of data at a time. That way all data is compressed while in memory and lookups can be done on the compressed data directly. A header on each page provides the range it covers, so you can quickly skip to the next page if the index wasn't precise enough.

Delta encoding is neat here, because on average, there'll only be gap of 18 numbers from one entry to the next (~9B possible numbers / 500M). I used base128 encoding but simple16 or another way (there's SIMD-optimized formats) would have been even better.

Using this method, the entire dataset only requires about 600-800MB of RAM.
Code Golf at Google
Hey. Thanks so much for the feedback.

It's been a while since the first time I ever tried to do this, so it's a bit difficult to remember exactly what my initial approach was. But I definitely remember the moment where I realized I needed the `resolver` function. Initially, I think I tried to just make `curry` return something that looked like the anonymous function inside of `resolver` – which of course didn't work, because I had no way to store all of the previous arguments.

Ultimately, I think there are probably a number of good ways to do this, and I would never claim that mine is the "right" one. It's really just a representation of the way I think about things, I guess.

If you do a bit of digging, there are some other great blog posts about currying, and each one has a different approach. It's actually pretty interesting to see how different people have implemented it. For a what basically amounts to a 10-line function, there's a pretty amazing amount of diversity in the way people approach it.
There is a market for companies which offer not only the database/network but also handle the "work with us" part of a company website (something like lever.co). I think that model eventually can dominate, until then Linkedin is pretty good at what it's doing:)
> Very neat, but it's specs are a little lack-lustre

It's kind of the nature of the beast. It's one of the only (or is it the only?) laptops they can do this with, so if you're committed to a FSF-approved machine you're stuck with old hardware.
Desktop Safari processes the page to try and identify if there is a block of text that might look like prose. If it finds it, you get the button. If it can't, you don't.

I assume mobile Safari does something similar.
wow, thanks! Since you're obviously interested and curated a list, could you share your choice?
Homejoy's Collapse Is the Latest Crack in the Sharing Economy
It's not irrelevant, because it continues to be used to legitimize abuse.
The CPU certainly does have at least patchable control store.

Even ignoring that, there are certainly at least two significant binary blobs still remaining: EC firmware and microcode for e1000.

First probably has no major security implications, second is slightly weird as there were security-significant erratas in e1000 that were fixed by microcode update, but on the other hand it's probably more of "random undocumented configuration options" than "executable code" (for some reason Intel tends to call any random binary blob "microcode").
Maybe there's some area for profit involving all the inmates doing useful desk jobs.
I honestly blame DigitalOcean a bit for not providing a VPC and/or a centralized firewall. It is tedious to configure iptables rules on each server and easy to overlook and make mistakes.

Furthermore, it should be the job of the firewall to limit access to server interfaces/ports, not the services inside of servers. Binding on 0.0.0.0 seems perfectly acceptable, especially for cluster/distributed services that talk amoung themselves.
It's raining money
I actually do remember something about that also. But, I've also noticed it when I open an incognito tab, so I'm just going to their landing page and not signed in.
The scale of the old GC requires seconds, so the chart with old and new needs to show seconds. The new one doesn't, and shows milliseconds. The title doesn't say that all of GC is solved, just the latency problem, which for most Go use cases is at least arguable.
You must be using 'PHP coders' as an insult quite regularly to not notice what you've literally said. Of course systems programmers use system programming languages rather than web programming languages.
Firefox still needs a minimum font size, or font scaling like Chrome has.
...the threats were e mails from HN. When trolls threaten you the appropriate response is to ignore them. Now I just don't know if the reason I can't find a job is because I am on a blacklist somewhere.
The Dunning-Kruger effect is grossly overestimating one's own skill. I think that's the opposite of what you meant.
I have been using it for years as well but instead of having it running all the time I just run "vnstat -i eth0 -tr" every minute with cron and log that 5 second average result
Whenever I talk to successful people they just say it was easy for them so I must be stupid if I can't get things to work out for me. There doesn't seem to be any place for programmers to get actual advice on how to get jobs.