skysight-inc/HackerNews huggingface dataset:
"Art" and "craft" aren't synonyms though. Art is a subset of craft. A craft can relatively easily be defined as something which is produced by applying skill.

Defining art is notoriously hard, but the most terse definition offered by anthropology is the "transformation-representation" definition, wherein art is anything that alters the beholder's experienc of an idea by way of its representation. This means that all communications with a human in a way where the representation is considered (so excepting casually chatting with someone) are an art. Source code communicates with humans using a representation that mind-numbingly explicit, and a person's mental-model of how a procedure or algorithm conceptually functions is transformed by viewing source code.

So I agree that describing programming as a "craft" is more generally useful, in the specific case I addressed in my comment, it is the respect in which programming is an art that is relevant.
I take your point about disproof -- my logic was faulty -- and I can't think of an example where the law compels someone to lie. Google hasn't found me any, either.

I also checked canarywatch.org and noticed that Adobe have a warrant canary and, yes, I'd like to believe that Adobe's lawyers know what they're doing.

And after giving this some thought, I think you've persuaded me, but with one important caveat: it's different in Britain. American warrant canaries might work, but British ones are bullshit.

It's all about freedom of speech. As far as I can tell, all the legal theories about compelled speech come down to this: freedom of speech implies freedom from compelled speech. But in the UK there is no constitutional guarantee of freedom of speech so, while I'm not aware of any law compelling people to lie, neither am I aware of there being anything to prevent such a law from existing.

Thanks for the interesting discussion. I've learned something today. :)
you forgot the one i use the most often - there are 12 months in a year.

how many times do you calculate "X per year" in your head? i do it multiple times per day, and not just at work.
You can manage state like that with web components as well: store state in one root object, only pass state down the tree, only build DOM based on the given state, use events to communicate changes back up the tree.

The end result is very React-like in behavior, but completely interoperable with other web components, and not require a framework at all.
How well does Spacemacs work in a terminal (e.g. iTerm)? I've been using iTerm+Tmux+vim and don't want to give up iTerm+tmux just yet.
I thought Google SQL was based on MySQL?
pg_rewind is great, with this the infrastructure for some really great replication tools are in place - recovering a failed primary has been my biggest pain point with my repmgr + barman setup, so combined with some UI improvements (reducing the incantations needed to initiate a failover and restore a failed primary) I'd say it could be about as painless as setting up AlwaysOn Availability Groups with MS SQL Server.
My Favorite Debug Ever
Fad/coolness factor. As a result, the quality of Medium articles is highly variable, which is a source of personal frustration.

I published my anti-Product Hunt post there to get a sense of Medium's system nowadays: https://medium.com/@minimaxir/the-questions-on-transparency-...

It's nothing special. Yes, it looks pretty, but if every blog looks the same, then no blog is special. Regardless, there is not as much control as my Jekyll blog, anyways, which I need.

Also, the commenting system is hilariously bad to the point of it being a dark pattern: you have to click on each comment to reply or see who even liked each comment. You also have to click a comment to see any replies to the comment, and this nests infinitely. To see a comment 3 levels deep, you need to visit 4 different, slow-loading pages.
If you want to work at a startup, the earlier they are they more likely that every engineer is a product engineer. The bigger companies get, the less generalists are relied upon.
Depends on the screenreader. And unfortunately, also depends on the screenreader + browser.

If the proper HTML tags are used, and role attributes are applied, it should work fairly well.

The concern, however, is the weight of the page. But don't let React fool you - they try to do the same thing - rendering HTML with JSX. And the same problems can present themselves there.
Endless echo chamber of online “influencers” is robbing the Internet of its soul
I remember doing some radix conversions before college, but with no particular emphasis on base-16. The same material in CS courses mainly focused on bases 2, 8, 10, and 16, of course.
One thing I've always wondered... is the PIN code or unlock pattern (and disk encryption key) protected by a hardware security module that rate limits attacks? If someone has physical access to the device and can image the flash drive, what's to keep them from brute forcing the tiny PIN code keyspace to gain access to the drive?
Does anyone have any opinions on the keystroke efficiency of vim vs classic Emacs bindings? I still use vim and Emacs occasionally, when I'm not in Xcode. vim is my quick cli editor and Emacs is always open because I find using macros quick and efficient, plus I use org files. I've never mastered vim, but the precision users strive for is noteworthy. I've often wondered if I'd press half as many keys daily if I mastered vim.

http://vimgolf.com
> This guy got a bunch of things wrong:

> I don't like that.

Not sure how "not liking something" equates getting things wrong, but I agree with most of what the author mentioned.

Using 'x' or 's' for a short lambda makes no difference. 's' could be anything, like 'x'. Unless you're specifically using django, there's no point in renaming _. Agreed with you on the argument lists and exceptions.

Python doesn't have NULL, I think you meant None.
Major League Baseball Advanced Media | NYC or SF | Software Engineer or Technical Project Manager

MLBAM is the technology and digital media division of Major League Baseball, delivering end-to-end content solutions over web, mobile, and connected devices. Partners outside of MLB include HBO, PGA, WWE, NHL, and more. Read about how MLBAM is at the cutting edge of a major industry shift in which more and more people will choose to consume content via over-the-top subscription services instead of traditional cable: http://www.forbes.com/sites/maurybrown/2015/08/05/how-the-nh.... Also check out our CTO's keynote at this year's AWS Re:invent conference: https://www.youtube.com/watch?v=GAmpZ2sk400.

We are growing extremely fast and looking for talented software engineers and technical project managers to support that growth as we prepare to spin off into an independent technology company. Our headquarters is inside Chelsea Market in Manhattan with another development office in San Francisco. Please shoot me an email for more info (I'm an engineer, so I can answer some questions for you and forward your info along to our recruiters).
You're right. You'd have to change int to char to make it valid
Duplicate of:
https://news.ycombinator.com/item?id=10606482
Just want to comment on the "Factor in the interest USA would have saved by paying down the national debt instead." statement. During the financial crisis paying down the national debt would have been pure folly. The US was borrowing at basically 0% at that point and purposefully trying to flood the economy with cash.
I would argue they were also better run than GM during this period.
> What I think a lot of people fail to understand is that a closure is not a special object, with magical powers, but a direct consequence of lexical scoping:

That is how it is implemented. It doesn't have to be, I have a list of example languages where it is not the case.

> What I think a lot of people fail to understand is that a closure is not a special object, with magical powers,

Maybe that's why I like functional languages, it does seem like they have magical powers ;-) there.
Switching companies every 3 or 4 years is the new normal - you can't expect to ever get promoted within the same company. There's still upward mobility - its just that it's within an industry, not an individual company.
The Black Hole (2010)
> Unless you hardcode your IPv6 addresses, they will be generated automatically and change quite frequently.

If you're talking about "Privacy Addresses" [0], then your statement isn't always true. If you're not using "Privacy Addresses", [1] your SLAAC or DHCPv6-assigned address remains quite stable, unless your upstream provider changes the prefix that they've assigned to your network.

> In fact, as far as I remember you can actually statically assign your machines easy to remember addresses...

You don't even have to assign addresses. SLAAC automatically creates stable addresses. "Privacy Addressing" creates random, temporary addresses. You can use both at the same time.

[0] https://tools.ietf.org/html/rfc4941

[1] And I strongly recommend that you don't. For folks who are concerned about being able to be tracked because they have a stable last 64 on every network they attach to, there are alternative methods for generating the ID used to create the SLAAC address that mix in the network prefix. [2][3] This means that -for a particular network-, you get the same last 64 every time you connect, but your last 64 is never the same on any two networks.

[2] https://tools.ietf.org/html/rfc7217

[3] On linux, dhcpcd has the "slaac private" option which enables RFC7217 address generation. "slaac hwaddr" uses the traditional, MAC address based address generation. "slaac private" (or its equivalent in other daemons) is the default setting of every Linux distro I've used in the past 6->12 months. :)
First known hacker-caused power outage signals troubling escalation
6to4 works like that. It's largely not been successful, because routing is asymmetric and failures are silent, to the extent that IETF considered deprecating it this year. 6rd exists (a replacement for 6to4 that makes the routing more symmetrical and accountable) and a few people may still be trying to use it, but most have reached the conclusion that dual-stack is easier.
In Germany you usually learn up to 10×10 in school and there are usually 10 eggs in a box (4, 6 and 25 are also common sizes though and there's also a big set that's 20×20 which you don't usually learn though)

> And when you want to raise standards in math, then who could argue with that?

The problem is that you can only spend so and so much time with children in class. Learning 12×12 is 80% more combinations to learn compared to 9×9. That's time you could teach them something else that might be more useful.
That is it (and there's quite a bit of thought in those bullet points), but not sure what you're looking for.

It's a manifesto for how to approach writing standards for the web, not a standard itself.
React Roadmap (for learning react)
No one needs to move to the suburbs and take on an expensive mortgage to raise a family. An apartment or small condo is a fine place to raise a family, and millions of Americans do just that.

It's just a cultural thing: many Americans prize their independence and privacy, so grown kids want to get away from their parents.

And vice versa, by the way! My parents definitely would not want me to move my family to their house--they love us and enjoy visits, but are enjoying their own independent lives too.
What do you consider the most interesting recent [scientific] news?
An "average user" is claiming to have beaten the world record in the racing game "Dirt Rally" by 12 seconds using the Oculus Rift.

https://www.reddit.com/r/oculus/comments/3z0n1l/the_oculus_r...

This story about Cardboard may be a PR stunt, but it may also be true that VR provided powerful insight that outperforms a flat screen or even a printed model.

VR is going to be used a lot more in situations where understanding physical environments is important, be it Nanotech, Healthcare, Architecture... simply because it is so immersive.
unsure why you're getting downvotes, the movie was a satire of the aughties and yet grows more poignant with time

though exaggerated it is compelling in its depictions of politics, family planning, television, policing, language, waste management, control through sedation, food, health, standardised tests, and on and on

hell, it's essentially predicated on a beloved sf author's dismissive pith:

There is a cult of ignorance in the United States, and
there has always been. The strain of anti-intellectualism
has been a constant thread winding its way through our
political and cultural life, nurtured by the false notion
that democracy means that 'my ignorance is just as good as
your knowledge.
So, can my Macbook connect to a HaLow router, or is this a new protocol that will require all new hardware across the board?
> I'm personally on the Angular side of the fence, I prefer the more declarative style to avoid the imperative DOM construction, but I could work with either (and have worked/am working with both) if they are done right.

If by declarative, you mean artificially limiting, then I agree with you, but in my humble opinion, the React approach allows for far more declarative UIs than approaches that come before it.

Templates ultimately limit UI semantics to the subset designed into the template language. Modeling the DOM as a pure JS data structure gives you the entirety of the expressive power the JS programming language, and allows you to construct your UI as a pure declarative mapping between components/elements and your app state (the approach taken by Redux and many ClojureScript frameworks), with no imperative manipulation whatsoever.
It works great. I use the same setup, and was big into spacemacs and even contributed to it but ended up right back at iterm + tmux + vim again. Vim is faster, and suits my needs better.
REMOTE - Full Time - Data Wrangler - Automattic (makers of WordPress.com, Jetpack, Polldaddy, Gravatar)

We're a distributed company with employees in 42 countries. Help us influence the 24% of the web that runs on WordPress.

We're building out our data infrastructure. Each day we handle:

- 3.5 Million New Posts & Comments From 196 countries

- 39 Million Elasticsearch Queries In 137 languages

- 33 Terabytes of Elasticsearch Data for 175M+ Unique Visitors

- 0.5 billion pageviews

- Millions of events streaming through Kafka, Hive, Impala, eventually Spark

No walls around the garden. Make the Open Web a smarter place.

http://automattic.com/work-with-us/data-wrangler/
Right, but why would you work free overtime for that? Re-arrange your work day so the meeting is during it.
>which should eventually have all the speed and none of the UB insanity

Judging by the benchmark game [1] https://benchmarksgame.alioth.debian.org/u64q/rust.html Rust has almost caught/eclipsed C. The biggest issue for the marks its behind on are stabilized SIMD support in Rust (nightly has it but its not finalized on an RFC level).

[1] Look I'll save you the comment. Yes the benchmark game isn't always indicative of real world performance. Its a bunch of small micro benchmarks that demonstrate basically how quickly Regexs/Hashing/Math are in each language. While that's not everything you do when programming its a decent chunk.
You're right, I was probably thinking of some other library/framework/language.
You could argue that the woodcutter is "siphoning wealth from the earth to his own pockets". Or, you could say that the woodcutter is getting paid for his labor.

But the woodworker buys the wood from the woodcutter, rather than cutting it himself. He creates wealth by making a chair that is more valuable than a block of wood.

And I would say that "siphoning wealth from the earth to his own pockets" is antithetical to "adding some more value".
I still don't understand why so many people get absurdly, irrationally angry about something that's pretty much the equivalent of duct taping an old cell phone to your hat.

Even on "technophile" web hangouts, I saw all kinds of comments and the like about things like "if I ever see somebody wearing that I'm going to punch them in the face and take it away from them!".
18 Million MORE voter records exposed
politics is a component too... i wouldn't go looking for purely intelligent decision making from a government selected by popularity contest.

the perception that school is getting easier, a criticism of the government that is politically undesirable, can be addressed by a 'return to traditional methods' in superficial ways... even if there is not really a concrete problem to address.

politics isn't about doing or achieving anything in terms of education or quality of life for others - its about making other people happy.
A comprehensive comparison of Jupyter vs. Zeppelin
I think Pete Hunt does a good job of "what should I learn about React?" and "what should I learn first?"
I think part of the reason I find dystopian cyberpunk stories so cathartic is they present an glitzy, exaggerated version of now, where it's easier to see what can be done to fix things.
It works probably not as well as vim which is a terminal application. Spacemacs is fully featured on the GUI version, the terminal version works well, but be ready to meet a few bugs in the borders :-)
Most Android phones throttle the rate you're allowed to enter PINs if you fail multiple times in a row (from minutes to hours). You can set the phone to wipe the entire flash memory if too many PIN entries in a row fail.
You've jumped the gun. Postgres 9.5 is not due to be released until January the 7th. This link is to a stamp commit for 9.5.0; a git tag REL9_5_0 will be created separately.

Granted, it is true that it's been determined exactly what will be in the release. But packages have yet to be cut, and there is a media kit that has yet to be released. We'd have preferred if you'd waited until the 7th, which is slated as the official release date.
Looks easier to use than [DRAKON](http://drakon-editor.sourceforge.net/) but does it launch rockets?
This is in additional to the 191 Million exposed last week

http://reuters.com/article/us-usa-voters-breach-idUKKBN0UB1E...

apparently this is breaking all kinds of laws but no-one is being arrested
The idea of a the significance of the sequential change in mood in a story reminds me of the "qualitative tempo trajectory" that underlies DJ sets (section 3.2):

http://www.hpl.hp.com/techreports/2000/HPL-2000-104.pdf
I believe this is how a majority of tech people feel and Mark just said it very succinctly. Surprised that PG who I respect as a great writer opted to go 'extremist' with his opinion instead of highlighting the nuance.
Show HN: Sxbiff, an xbiff replacement that uses Unix signals and raw X11 calls
Whenever my son has a new math teacher, I taught him to ask if he can change the base when reciting the times tables. For example the 12 times table in base 12 is 10, 20, 30, 40 and so on. It usually gets a laugh or a tut before he has to do it the right way.
It looks like this runs in the 900MHz ISM (US) band, so we'll all need new hardware. The longer range is nice. Interference from other 900MHz transmitters (cordless house phones, baby monitors, etc.) may not be.

It seems everything old[1] is new again.

1. https://en.m.wikipedia.org/wiki/WaveLAN
I had the complete opposite reaction. I learned a bit of React through a rails + react tutorial and I was lost pretty much the entire time. Having to write HTML using either JSX or the ReactDOM syntax was a complete nightmare. Granted the testing options of both beat out angular, but even at a surface level React just wasn't appealing.
> Every ISP selling tiers of speed, or even having a set speed at all, is modifying your traffic.

Seems like you've got a different definition of "modifying" than me.

If a post service decides to send another package faster than yours because the other sender paid for priority, would you say they modified your sending? No. You told them your package doesn't need to arrive as quickly.

Opening and analyzing every package to check if contains a DVD and prioritizing those without can be called modifying your sending though. Especially if they say they improve the DVDs.
> lower end GPU are playing games like League of Legends, World of Warcraft, Hearthstone, Starcraft

None of those games you listed are available on the Steam shop and aren't included in the stats linked. The Steam stats do have tons of other games and is pretty much the most accurate consensus on PC gamer's hardware.

And GTX 970 is pretty much in the top 5% of GPU hardware, the vast majority 90%+ of PC gamers aren't even close to that.
What can be next after React or Angular?
Which was true for the last generation, when you were supposed – and did – put up with the bullshit, because the company would care for you and offer you employment until retirement, and afterwards offer an adequate pension.

I'm 40 now and I certainly didn't get a company to "care for" me; that promise went away generations ago. The last time anyone was hiring on those terms was maybe the 70's. Three generations have gone by since anyone pretended that lifetime employment is actually still a thing.
Great write-up and delightful to see RethinkDB performing well. I think it is a truly fantastic database to use. Easy installation, the built-in HTTP admin, and query language make ad-hoc data querying fun and smooth.
Other than the extremely avante garde New Music and some traditional micro tonal music (Indian Classical comes to mind), I'm not sure why you think this doesn't work for almost all music from ~1400 to the present day.

Even early choral scores, (~1200-1600) can be typeset by LilyPond using SMuFL compatible fonts in their traditional styles. (For examples, see the "Ancient Music" section of the documentation http://lilypond.org/doc/v2.18/Documentation/notation/ancient...)

Prior to that, there's not much written music, and that which is written is done so in a form so specific or esoteric that it will needs to be re-engraved into the traditional staff form for performance by modern day musicians.

There are some local variations that SMuFL doesn't really "handle" per-say, take Jianpu notation as one example. (https://en.wikipedia.org/wiki/Numbered_musical_notation) but those forms can typically be handled well by a standard text editing program.
Assuming you're a developer or designer, why don't you start by telling your employer you're morally opposed to copyright and would like to see all fruits of your labor to be in the public domain.

Please report back how it went.
In addition to explicit tunnels, you can use a Teredo tunnel. [0] Miredo is the Teredo implementation that everyone uses on Linux. The advantage is that Teredo automagically configures itself. Some of the disadvantages are that it can be really slow or otherwise unreliable, and kinda slow to configure.

Having said that, I run Miredo wherever I go so that I can reach my v6 hosts back home, regardless of whether or not the network I'm currently attached to has v6 service.

[0] https://en.wikipedia.org/wiki/Teredo_tunneling
I wonder if this will get any traction outside of the US - there are lots of places where 433MHz is the ISM band.
Wagon | San Francisco, CA | Full-time onsite only

We’re hiring for
- Haskell Engineer (Haskell)
- Frontend Engineer (Javascript, React)
- Head of Design (Pixels)

We’re building a modern way for teams to analyze data. Our stack is Haskell, React, and Electron.

Wagon (https://www.wagonhq.com/) is a modern SQL editor: a better way for analysts and engineers to write queries, visualize results, and share data.

Our 7 person team of engineers and data scientists work from a sunny office in San Francisco’s Mission District (19th and Valencia).
We’re humble, hard working, and fun. We speak at meetups, contribute to open source projects, and teach SQL courses to the community.

Check out https://www.wagonhq.com/jobs or email jobs@wagonhq.com.