skysight-inc/HackerNews huggingface dataset:
I wish I had this skill. I generally can't make even complex topics more than a paragraph or so..
This. All my scripts begin with "set -euo pipefail", and my editor linter complains loudly if that line isn't there.

I wish distros would migrate to making those settings the default, over the years. Even if it would take a while, I think it would be priceless
Swords also don't run code. Just perhaps an importance difference.
Though vim (and neovim) has the same plugins these days. I've been using paredit and it works great.
"decimate" != "devastate"

To "decimate" is to reduce by only 10%.
The Priconomics article mentions and links the New York Magazine article that your link is based on.

The NYM article reads an awful lot like a submarine piece for that amazing technological wonder, Tide, the expensive to produce detergent that gives anything you wash with it a quality feel.
Don't feel too bad, ScraperWiki et al are helping in their own way.
Report: Apple to revamp App Store browsing, perhaps with paid search results
Even shorter, the whole article could be a single word: liquidity.
SpaceX Unloads Falcon 9 Booster Rockets from Drone Ship
How would that be better than opening multiple gvim processes?
Tau is not happening.
Cops / assailant about to bust down your door and its all you know / have time for?
You can run commands via the task runner.

If you need a real terminal - why not simply open one and split it next to Code using your window manager?
Cyanogenmod still supports security updates for the Galaxy S, a model released in 2010.[0] Is it still worth using a six-year-old phone? Maybe not, but if your device is lucky enough to have support it can last you a long time.

[0]https://download.cyanogenmod.org/?type=nightly&device=galaxy...
I don't think you can be the worst at making players around you better and win 5 championships.
Not in modern usage.
The last time I checked android compiling looked very complicated, tons of steps, tool chain setup for Windows. I hope one day it's as simple as flagging the build for the specified architecture.
Certainly sounds like the difference between rental and mortage is much bigger where you live, than here. One obviously need to look at the concrete market one is buing/renting in.
I misread it as "investigating"... too bad I was wrong.
By remove, I meant "encourage to not do that".

Like JSLint or "use strict"; didn't remove JavaScript possibilities, it encouraged us to not write insane JavaScript.

They should consider making a document that lists all possibilities to organize code in modules and explain why some are betters than others, then in the same document explain the benefit for new syntax.
Universal basic income: This nonprofit is about to test it in a big way
Top How  Startups Can Easily Close More Sales in a Competitive Market
right, the real problem with app stores is being unable to pay for placement.
His lectures on inference were the best and most worthwhile course I took as an undergraduate, and his text book is good enough that I have two copies at home and one at work. He had a big effect on how I look at the universe. He later became one of the only voices on energy policy that I trusted, and enjoyed hearing his clear thinking on the national news. Thank you, djcm. The world owes you quite a lot and probably has yet to realise it.
Putting a jar on your classpath works just like depending on a shared library but with much stronger compatibility guarantees and better chances for optimization.
"President Barack Obama has made improving cyber defenses a top priority of his remaining year in office."

What happened to the first 7 years?
Good point. I guess the larger pt here is that, it would be nice to see pressure on the megaliths\holdouts to let go of their winner take all inclinations and go more the Torvalds\Jimmy Wales route. So that the advances benefit the many rather than the few.

Much better articulated here by Doug Rushkoff that I ever will be able too - https://www.youtube.com/watch?v=87TSoqnZass
Unless you get to see the offshore bank balance.
No, I don't think this is at all correct. Going through a window is breaking and entering.
Because that's exactly what they do for living http://priceonomics.com/about/
JSON parsers are not really slow. JSON is simple enough that allows multiple implementations for parsers and easy adoption. But HJSON additions have some serialization cost overhead.

Because of this eventually you will need to convert your HJSON to JSON prior to deploying, and that would make things slower. You will be dealing with 2 formats instead of one.

Then, do you really believe that adding all this syntactic "features" (overhead) will make it less error prone? It will make it more error prone because it has more things to consider!
The modern usage is wrong, and the correct usage is useful.

Rage, rage against the dying of the light!
I don't, really. There isn't a sudden demarcation. It's more of a gradual shift. If you go back in time before then, you're predating the enlightenment. Democratic revolutions will be following the example of the British Colonies after that point.
I use vim not because I think I can type faster in it, but because I have used so many editors in so many different platforms over my career, and I realized that I could settle for just one that I can trust will be around (and be very effective, and available on any platform I choose to use) for as long as I'm alive.
I am actually thinking about the issues and solutions in customer service. Here is my solution:

An app/website with functionalities like:
1. Stores accounts and passwords. Users' info is encrypted so we don't know it. Users can update those accounts and passwords at once.
2. For example, if user needs to contact Amazon customer service, we will do that for you. Just send us a voice message in our app describing the problem, we'll contact Amazon and get back to user with answers or solutions.
3. If multiple users experience same issue with a product, we will notify them and probably propose a group solution (contact manufacturers, lawsuit, etc.) on behalf of users.

This may sound crazy because it is actually asking users to hand over confidential info. But I believe it's achievable because:
1. I know there are algorithms that is already been invented for this encryption.
2. With good reputation, apps like Apple's Wallet is used by many people.
It's very thoughtful of you to include the link with the Spotify URI. I've had a crappy day and this genuinely made me smile. Thank you.
That's hilarious. There were also huge gatherings, etc. I found it easy to relate to the players as far as mourning the loss goes.

It reminds me of watching an MMO I loved, The Realm Online, die slowly. It's still technically around, but development has all but ceased and the player count is ~25. IIRC it was purchased by a family who eventually let all the programmers and artists go.
Phenomic – static website generator using React components
I think the current "1%" should be the one afraid of AI. Introducing new technology usually seems to shift wealth to a different set of people.
Lists. Quotes. Quadrants.
There is a very interesting documentary from 1991 made as

part of BBC Horizon series called "Inside Chernobyl

Sarcophagus" --> www.imdb.com/title/tt1607059
Ah, but "forced-savings" doesn't work if that means you can't afford to eat. So it's very much relevant to the "young people can't afford to buy a house". True, it's slightly different problem - but it's also (probably) why people are forced to rent, driving up prices for rent vs buying a house/apartment. This also include the saving you need to do before you get a mortgage (which is harder to do if rent prices are inflated...).

It's of course true, that even with a catastrophic collapse in the housing market, the money sunk into the principal are rarely truly lost. At some point the market is likely to recover to the point that it is worth something. If you can afford to wait.
The photo was taken 10 years after the initial meltdown and photographer is alive. When the meltdown first happened, anyone that close would be dead under 2 minutes. The radiation figures are in the article.

If were to take a 10 second photo, 4 seconds in one spot, 1 second moving and another 5 seconds in another spot I wouldn't be a full blur. The part of me moving only accounts for 1/10 of the entire exposure and the places where I stood still would be much brighter. I can exaggerate this by turning off my flash light when I was moving.
Huh, I didn't know that. I never really had a look at any SDK earlier than that. I just had a false memory that the DK2 came out before the fb acquisition. I do remember Oculus intimating that they couldn't open up the tracking code because it was some proprietary stuff they'd bought but that's almost certainly not the case now.
"The top of thieves’ mental loot list features expensive electronics like Playstations, GPS systems, and DVD players."

Playstations maybe, but DVD players?
ah yes, the ol' bait and switch. It's fair to point out that employers aren't the only ones who do this, employees are guilty of it too. I've certainly seen it happen where people were hired to write code for a particular project and instead try to do an entirely different job ("what we really need to be working on is a mobile site!", "what we really need is a scrum master!").

However, employers sure do promise autonomy and a creative role, only to attempt to turn that new developer into someone who is supposed to check JIRA in the morning and fix bugs or implement a narrow set of features defined (with little to no creative input), often with a corrupted form of agile that turns the daily standup into a daily application of deadline pressures and demands for status reports.

I've come to realize how valuable some of those stuffy old bureaucratic pratices really can be for me, as a developer. For instance, I have gotten a great deal of value out of formalized, written job description with everyone's signature on it, filed away with HR. Once you're in a relatively senior technical role, you will almost certainly have language like "determines technical requirements", "aligns software architecture with business interests", "makes technology choices", and so forth. These will often have a little percentage next to them, as if we can somehow explicitly state how much of your time these things will take. "Writes code to implement features" and "performs other IT duties as required" will probably also be in there, but it's unlikely, if you're in a senior role, that these will be more than 50% of your job description (certainly not that last one).

This works well, because if you're accused of "not doing what you were hired to do" when you refuse to maintain an old pile of crap without a clear path toward a better code base (where you determine the technology, business alignment, and architecture), or if people tell you the project that you believe clearly aligns with the needs of the business is your "pet project" and what you really need to do is complete those JIRA tickets, it's usually pretty easy to point to your job description (with everyone's signature on it) and make a very compelling case that you are in fact doing exactly what you were hired to do, and that someone else (often a project manager or business unit manager) is trying to grab job authority that aren't in his or her description, but are clearly in yours. You can also make the case that while you're always willing to pitch in and do what is needed, random tech tasks have greatly exceeded the percentage of your time they are supposed to be taking.

One thing I've slowly learned - the looseness and casualness of the software industry doesn't necessarily favor developers. Sometimes a formalized set of rules can really help us.
Love this!

There are some great stories from the Mir station. Brewing mash from random carbs, and distilling "vodka". The haze of tobacco smoke. From black Russian tobacco.

And remember, Chernobyl was caused by a team of (probably drunk) operators just fucking around. Juggling a big knife, basically ;) Showing off, for kicks.
58 points by hberg 1 hour ago | flag | 21 comments
You know, sometimes you have to join a company and get the s*it done yourself. The failure to answer some of this questions also shows the areas where you can be most valuable. Overall, I find fitting well in a team is of way more value than anything else. Good teams succeed even in bad companies.
Oh, I see what you mean. Good question. I suppose it might have been more efficient to avoid multiple colour buffer overdraws (since you're drawing a fullscreen quad for each seed point, albeit a depth-tested one). And you could render the depth+stencil buffer once then reuse it to highlight different regions, e.g. on mouseover.

But you're right, it doesn't sound massively compelling. And the traditional 24depth+8stencil buffer format would limit you to a maximum of 256 regions, which could easily cramp your style.
The death of the middle class will be austerity, union busting, stronger intellectual property rights, tax evasion by the ultra-wealthy, TTIP and the TPP.

The ruling classes sure would prefer it if those things were swept under the carpet and sci fi super robots took the blame instead though.
Show HN: 10,000 free Beacons plotted around the world
It's open source, I could do it.

Oh but that's needlessly hard and annoying? Well so are Vim and Emacs.
I want to type :wa in one window, not four windows. I don't want to get an error message when I try to open a buffer that's already open somewhere else, I want it to just move the buffer to the new window (or alternatively, raise the window containing the buffer). I want to move buffers across windows and keep undo history and register contents. TextMate / Emacs / etc. have this capability, but I can't figure out how to do it in vim.
Vox Ex Machina
When things don't work, you change them to work better.

I'd submit that adding layer upon layer of complexity to prevent all the myriad stupid things people might do using a particular piece of software isn't axiomatically "better".

Maybe if lives depend on its correct function, it's worth it, but that kind of strict requirements gathering and execution is well-understood by the people who live in that world.

Making sure that J. Random DevOps Dude doesn't foot-gun himself when he's paid to know better isn't that.
The Rise of Data Capital
The server was packed even (perhaps especially) in its final moments, with the kind of crowds the official version never sees anymore:
https://www.youtube.com/watch?v=Y86hk_93d4c
Well, I didn't know, so I looked it up before posting. https://en.wikipedia.org/wiki/Burglary

> Although rarely listed as an element, the common law required that "entry occur as a consequence of the breaking".[7] For example, if a wrongdoer partially opens a window with a pry bar—but then notices an open door, which he uses to enter the dwelling, there is no burglary under common law.

There are more results if you search for "breaking and entering", it was all pretty consistent.
Also, the ability to add template specifiers to implementations is probably the most powerful restricted generic programming technique I've seen. For example, it fills me with joy to be able write lines like this:

// Colliders are bi-directional
impl<T, K> Collider<T> for K where T: Collider<K> {
fn intersect(&self, other: &T) -> Option(Contact) {
other.intersects(self)
}
}
Harvey Mudd has had some success in increasing reenrollment in CS classes (there is a required first-year CS class there) by changing pedagogy.

The search space of possible ways of teaching programming is so large, and the field so young, that I'm not convinced we're anywhere near optimal.
Something limited to "educational purposes only" is technically not "open source". (It doesn't fit the Open Source Definition, and licenses such as GPL would not be compatible with such restrictions either.)
> The problem is when you combine rapid technological progress with small government dogma.

If this is where the problem lies, then I doubt people will hold to their anti-welfare beliefs once there is widespread joblessness.

In a democratic society, people should be expected to eventually vote for their own benefit.
Hi, I replied this idea with my thoughts: https://news.ycombinator.com/item?id=11441183
Basically I believe the solution you are proposing here is the cure. And I also believe this is something we can use to replace and unemploy recruiters.
BTW, I have applied for YC fellowship this batch and was rejected. So...Let me know if you're interested in working together or just talk.
I've sadly read way too many 4chan posts to believe this is real.

If it is I apologize and do tell us more.
It absolutely does make sense to adjust for real GDP, but even so you can see the deleveraging process was short circuited.
The voting ring detector _should_ take care of that.
> So to say that a language has concurrency built-in is, in general, misleading, correct?

Languages with keywords like `volatile` and `synchronized` have concurrency built in to some degree. Similarly, languages where the concurrency/parallelism system cannot be implemented as a library (e.g. Go) have it built in. So, languages can have concurrency[1] built in; Rust doesn't.

You can duplicate Rust's core concurrency abstractions and safety requirements almost exactly in a library. Rust offers lower-level building blocks as part of the language which can be composed to provide safety from data races.

The only time Rust's stdlib concurrency system factors in to the language is in the behavior of `static mut` (it requires `Sync` types), which is a pretty niche feature and not strictly necessary for safety given that `static mut` is `unsafe` to access.

[1]: Also, "concurrency" is the wrong term to use here, too, but that's a nitpick within a nitpick
So VS Code is based on Electron, but Electron came out the year after it?

That makes sense. I use things from the future all the time. /s
> NRA for crypto

There is definitely a market for this for anyone who wants to pioneer it. We ran a bunch of Cryptoparties and at each we had to clarify that we weren't a political organization - strictly an educational one. This seemed to disappoint a number of people.
If the developer needs access, the product will suffer for a lack of it, and customers will eventually leave. If not, then it's just a petty complaint.
> Quotes are quotes are quotes in almost every language. It's completely unambiguous

Oh, like in C and C++ where single quotes denote a char, and double quotes a string?

Or in Perl, PHP and Ruby where double quotes interpolate, and single quotes don't?

Or in JavaScript and Python, where there's no functional difference between single and double quotes?

Or C#'s string literals which only support double quotes, but you prefix the string with @ to denote it's verbatim?

Or systems that allow repeated double quotes within a double quote string literal to stand in for an escape ("foo ""bar"" baz"), as many SQL systems do?

Or what about systems that interpolate, and the differences between what they do and do not interpolate? Variables? Escape characters? Hexadecimal escapes?

You're fooling yourself if you think it unambiguous in anything except for the language you are dealing with, and if you're within that language, who cares what you use as long as it's consistent? You learn it, and then it's unambiguous (if implemented well).

This is no different than if your language supports hex numbers (usually done through prefixing it with 0x). Those are two different ways to specify the exact same thing (a binary number!). The benefit comes from using it in the circumstance where it's appropriate. That is, where it enhances readability, not where it detracts from it.

> This, on the other hand, is a 'solution' to escaping quotes that is completely mad. Using non-standard quotes, especially mixing and matching them is a disaster for readability and maintainability

Maybe you think

"{\"foo\":\"bar\",\"baz\":\"it's that's they're we're\"}"

is fine, or you may prefer

'{"foo":"bar","baz":"it\'s that\'s they\'re we\'re"}'

(if your language supports it).

I prefer

q|{"foo":"bar","baz":"it's that's they're we're"}|

because I think it's clearer, and learning once that a literal q defines a new quote operator that is in effect until it's next seen is simple, easy to remember, and yields very useful readability gains.

> using a T in your string now? need to change the quotes!

I included the qTT example just to show how it worked, not to endorse its use. I thought that would have been obvious from my statement "You could simplify it by not using the matching enclosures ({ and }, [ and ], etc). It's easy to parse. and if you keep the quoting character somewhat rare, it's not hard to read."

In any case, I fail to see how how that's a problem beyond any other quote character. Including that character in your string will result in a compile time error in all but the most esoteric of cases, making it easy to find.
My old Q6600 could do this to a degree. Sometimes the fan wouldn't spin up on boot, so there was just passive cooling. i'd try playing a game/doing something and performance would start digging it's way to China.

At which point I'd take the side of my PC off, and manually spin the fan until it got the idea.
A great use case for drones to fly in and take photographs.

A quick Google search shows it already has been done => https://www.youtube.com/watch?v=ra7YbBvbRYQ

Had drones existed in 1986 and deployed to take close photographs of disaster, would it have been safe to access that drone after it returned?
So would that be "4," that you end up with, then?
See for instance Massachusetts model jury instructions, which are explicit that opening an unlocked door constitutes "breaking".
Yeah, that's fair. I've alway found json as a config format cumbersome though (like in Packer) and there are plenty of TOML parsers out there (https://github.com/toml-lang/toml#v040-compliant).

Maybe that's an argument for languages to start adding some configuration format other than XML into their standard libs.
I missed it.
Or use https://github.com/manishearth/rust-gc, https://github.com/fitzgen/rajan-bacon-cc
I'm also based in the UK and facing similar challenges.

It'll be cool to see how this goes...
Your observation is true, your conclusion isn't necessarily. AI is different from other areas of computing in that data matters far more than code does. Current legal practice is that the data is owned by the organization that collected it, which means that to collect data on millions of users to train behavioral models, you need to have millions of users. If you have millions of users, you're probably a pretty big company.
Hacker News is rude?
I'm not the most experienced HN user but so far people have been quite rude to me around here even though YCs immense efforts to keep a positive vibe.

Of course HN is like fifty times nicer than reddit, etc. but you get the idea. Does anyone share my experience? If so, why do you think that is?
at least some minor restraint was exercised
Call for Economic Impact Report on San Francisco’s Zoning and Land-Use Regulations
he got it recovered

https://serverfault.com/questions/769357/recovering-from-a-r...
Google App Engine Silently Stopped Sending Email 5 Weeks Ago
I'm not normally a wonk about this kind of stuff, but this distinction seems significant in the context of blizzard apparently threatening fan-run servers with legal action.
Why? It's one of the largest organizations on the planet, spending millions on something or other doesn't indicate anything.
Dude, it's a complicated sludge of radioactive material that is flowing and interacting with itself in complicated ways, not a pure uranium sample on a pedestal.

For instance, cooling it will make the molten metals harden, meaning that there will no material transport. So once some piece of the sludge goes out of criticality, cooling ensures that it will stay sub-critical and decay along a more preferable path.

There is also the possibility that water will do something funky to the chemistry beyond the cooling.