skysight-inc/HackerNews huggingface dataset:
A lot of these techniques are things that take a bit more up-front effort but pay off over the long (or even medium) term. I think that's why it might make people seem less productive—although of course a lot depends on your perspective and experience. Measuring productivity is an open problem in software engineering and, in my experience, people's intuitions about it are all over the board, which means that nobody's any good at it.

DSLs are a great example of this long-term dynamic. Compared to throwing together an ad-hoc library, a DSL approach takes a lot more design effort but, ultimately results in a system that's more coherent, elegant and expressive.

I've worked on both kinds of projects and the difference is palpable: with the first style, productivity is constant at best—getting things together in the first place is a struggle, and then adding features or fixing bugs continues to be a struggle. On the other hand, the second style of project is even more of a struggle at first, but once it works it's like magic: new features are easier to add than you'd expect, and I've had way more things work after my first attempt than anyone has a right to expect.

I know which style I prefer, and it's definitely not because I "fetishize challenging knowledge for challenge sake"—it's because I'm willing to put effort up front for a long-term reward. And it's not even that long-term—I've found these things pay off over weeks or months, not years, so I'd take the same deliberate approach unless my deadlines were literally days away.
Join the FSF as a member to give back for the free software you use
Thanks for the link, have been looking for something like this to quickly test out some ideas. I appreciate that I don't need a credit card to see if it will work or not.
Top programming language for mobile app Development
S3 – Audio Jukebox – Suriya, Anushka Shetty, Shruti Haasan – Todayincity
Seven possible future cities under President Trump
I hope this means that if you want to change your "root" account, this will basically allow that and the new organization account will take over all those responsibilities for the sub accounts.
I Voted for Hillary. And Now I’m Going to Write for Breitbart
Thanks! Just Keynote & GIMP on macOS
</span><b>asd</b>asdadasd
I'm in the opposite camp, it feels like js is mutating quickly to try to fix the rediculous problems with the language because people are forced to use it.

You don't see such sweeping changes in other languages that have been around much longer and used more widely than js.

JavaScript just got a package manager, the module system was hacked on a few years ago and still isn't standardized, the build tools change every other year and still largely suck, it still doesn't support multithreading, the object system is super wonky, it doesn't support specific float/integers which seems to break math constantly. None of these things are an issue in any other language I can think of, these features are in language V1.0

I expect developers to jump ship immediately when a replacement without these core problems reaches critical mass.

Google has been looking into this for a while, and Dart was designed with the assumption that JavaScript fundamentally sucks and can't be fixed.

This has happened before... Look what happened the perl when Python started to gain steam. It used to be pretty much the #1 way to write websites, now you would be a fool to use perl over Python on almost anything.
I boned toad today.
Pointing to your record as an interviewee is like saying "you always find your keys in the last place you look." Tech hiring is hard, and the glut of candidates pumping up their resumes with nonsense makes it harder still, but nothing about this suggests that Americans don't _want_ the jobs... the job postings just didn't attract a high proportion of very good applicants, whether due to company status, pay, location, or some other factors.
Difference is thin, as between "automatic", "fully automatic", "intelligent" or "smart" systems. Or as between "programmer", "developer", "software engineer".

Ops team may create an automatic solution, e.g. script to call with parameters and a runbook. DevOps will create fully automated solution, without need for a runbook.

By definition, DevOps is developer, (an one who uses Agile techniques, such as automated test cases, CI, source control systems, ticket management systems, etc.), who is able to do Ops tasks with code.
I don't think acting out of self-interest (e.g. porting to get more developer interest) implies that the "Don't be evil" mantra is still alive (not sure if this is what you meant in your post, maybe it's just how I read it).

Maybe it goes without saying but Google really wants their framework to be THE framework for doing machine learning because it has so many benefits for them. For example, if you have the best ecosystem/framework for doing ML, chances are any newcomers to the field (some of whom will later be experts) will gain familiarity with it, which would make the hiring situation for your ML team much better.

Regardless, I'm in the same situation as you w.r.t. Windows at work and have the same reaction (love it and have been waiting for the port).
Manufacturing had a permanence that service jobs don't, they were often jobs for life, you could long term financial decisions.
What do the downfalls Somalia,Yugoslavia,Zimbabwe and Afghanistan all have in common? The establishment of socialist governments! Granting far-reaching powers to the state in the name of a greater good makes a government ripe for autocratic rule.
7 Ways to Get Plugged into the Silicon Beach Startup Scene
Perhaps CGP Grey will add a footnote to his "Holland vs the Netherlands" video: https://www.youtube.com/watch?v=eE_IUPInEuc
Any good guides on auto-didacting math? That seems about impossible to me, it's a subject where you'd really need study groups and office hours.
You don't need sed, you can do it all in jq:

curl -sS 'https://www.google.com/complete/search?client=hp&hl=en&xhr=t&q=aurora' | jq -r '.[1] | .[][0] | sub("</?b>"; ""; "gi")'
Serious? or joking? :) If the former, would love to know more.
Oh you, not every top universities has to play by those rules.
Ctrl-[ is escape, as far as the terminal is concerned at least
I'm surprised it wasn't just "and all vowels" with the same reasoning, or at least 'a' (because I can more readily think of examples than for, say, 'e').

I suppose, though, there's an attraction in using b32 rather than b29... (Though I notice mid-word apostrophes are double-tap-selectable at least on macOS, so perhaps swapping 'a' for ''' would be advantageous, if more complicated to explain.)
Don't forget S3-IA after we released Nearline. Also all those sudden price drops (particularly [1] the day after [2], and just last week the Glacier one [3] after Coldline [4]).

Everyone wins (or at least consumers of Cloud services) from this competition. So I'm glad to hear it!

Disclosure: I work on Google Cloud.

[1] https://aws.amazon.com/blogs/aws/aws-price-reduction-42-ec2-...

[2] https://cloudplatform.googleblog.com/2014/03/google-cloud-pl...

[3] https://aws.amazon.com/blogs/aws/category/amazon-glacier/

[4] https://cloudplatform.googleblog.com/2016/10/introducing-Col...
Simple. Legacy and hubris. Legacy in that some systems were engineered before this was a common wisdom. Also the legacy systems become fragile over time and both engineers and business execs become really nervous about making a large change to legacy systems.

Hubris because many business level people (and some engineers) will not free up the dollars and time to fix systems as they feel it is unnecessary and that no one will get to the database.

Sadly I did work for a team where the execs recognized we were right for wanting to change the system but wouldn't free dollars up to do it. Worse, to pass security audits they would show prototype systems that followed proper security standards that looked like the primary system, shady shit.
It is real and they have done similar auctions in the past.

http://www.nbcchicago.com/blogs/ward-room/Program-Offers-Eng...
Afghanistan had universal health care? Zimbabwe had unemployment insurance? Somalia had a social security retirement plan?

lol is there anything else you want to be wrong about?
So much of this article's tone is self-defeating and at times downright contradictory.

- Telling people not to view those who vote differently from you as monsters while quite literally calling the winning candidates monsters themselves.

- Promoting a globalist view when the voter sentiment seems to indicate that is not the will of the people

- "Be inclusive" while lending credence to the west coast seceding to Canada.

- "Be optimistic" while peddling that "your opponent hack[ed] your nation’s electoral system to eke out a narrow win?"

A line in the final paragraph sums this article up nicely: "Many, many countries have voted in autocratic clowns, monsters, or narcissists. It’s a mistake". No. That is the great things about elections in a democracy: it is not a mistake. The mistake the author thinking his opinion is representative of the nation as a whole.

Here is a subheading absent from this, and every other negative analysis piece about a presidential election:

"Be open minded: When two groups of well meaning people believe different things, strongly, the best answer is often a compromise of the two. That compromise is impossible without each group viewing the other's opinions with empathy and appreciation."
Most of the nasty Windows scripts I've seen were VBScript, used to bludgeon about various WMI providers and to launch unfortunate executables. I don't think the language was much of a hindrance on its own, but it did nothing to repel stupidity.

Several years on, I still don't know what to think about Powershell, it's basically .NET + pipelines + some discoverability aids, not terrible in concept but I will probably go on ignoring it for the rest of its life.
What you describe happened far earlier. As far as I understand it, regexps were originally a part of ed (having been derived from QED), the original Unix text editor. Its “g” command with a “p” flag, or “g/re/p”, for globally searching for a regexp and printing the matching lines, was later found so useful that it was implemented into a separate utility, “grep”. Many Unix utilities started using regular expressions from then on, including Perl.
Having an autocrat in and of itself isn't inherently a terrible outcome. Having a malevolent, corrupt, misguided, or sadistic autocrat is what is terrible. A benevolent autocrat on the other hand presents a viable or superior alternative to democracy.
The article says he made $450 of sales the day it launched on Product Hunt. $450 * 31 is close to $15,000.
Bill Outlawing “Gag Clauses” That Punish Customers for Writing Negative Reviews
Didn't the majority prefer the losing candidate?
The downfall of Afghanistan and Somalia was that the government was too weak. The downfall of Yugoslavia was the death of its benevolent autocrat that held the multi-ethnic society together.
War Is a Racket by General Smedley D. Butler (1933)
Ask HN: How to end-run recruiters?
I'm in a position where I'd like to get a contract developer job. I'd like to avoid using a recruiter since they are taking a lot off the top. I could afford to charge a more reasonable rate to a client if there was no middle man.

What are some techniques to get contract jobs at large corporations without having to go through a recruiter?
It's very hard to know everything. I made a programming language and I'd be screwed without the manual to refer to. Recently I was utterly surprised by something that was implemented ("you can do that?").

What was it ... aha, I remember: introspection over exception handling sites. The ability to just get a list of the frames through an API, and then directly pick one and jump to it (regardless of whether it catches the type of exception being passed to it that way).
+1

Disclosure: I work on Google Cloud.
No, CSS/HTML in theory is a good idea, separating content from presentation. In practice, the HTML still needs to know about the presentation.
Among millions of email addresses, who would bother to identify and target high-entropy ones, and why?
Or Wox http://www.getwox.com/
Shame that many of the OSS tools do not have any sort of corporate sponsorship, or if they do, that it doesn't cover all the work that goes into releasing OSS in this space.

Note: I am one of the maintainers of Diamond, a metrics collection tool written in python. https://github.com/python-diamond/Diamond
The stereotypical image of the CEO is that they are
Backslappers and they play golf.

Not so in Silicon Valley I suppose.

The main factor I see for CEOs in a startup is
Time horizon. If you want to be around for thirty
Years, have fun, and incidentally build a useful
Product - you will do things differently.

The Steve Jobs/ Sun Tzu type of anecdote is the best.
If you spend 50 percent of your time on strategy or
Thinking, it is for the best.

A final point is that keeping a good attitude is
Important, not just for you but also for your team.
This is often underestimated.
Hacker Who Exposed Steubenville Gang Rape Faces Harsher Sentence Than Rapists
It's tricky because there's not really a great alternative to creating the Play Services divide because those services are pretty integral to how a lot of apps function and they rely a lot on outside data and servers so you either have a separate bit of the OS handle it or you have base AOSP have weird dependencies on Google servers for data.

Also I think a lot of the movement of things into Play Services instead of the base OS is because manufacturers were so horrible about actually updating their devices so Google moved it out of the OS into a portion they could actually control so they could actually roll out updates in a timely manner.
https://i.redd.it/qhilg1rxa5gx.jpg

looks like hate speech to me.
I didn't say JavaScript framework - I said front-end framework. Started in 1988 with a framework called Dataviews. Was the bee's knees in the late '80s and early '90s and sadly is superior to the majority of present-day frameworks. Next framework I developed in was X-Windows. Then Motif. Then Generic Logic (awesome, and still exists!). Then MFC. Then Tcl/Tk. Then Netscape-era HTML. Then IE5-era HTML. Then IE6-era AJAX. Then ASP. Then ASP.NET Web Forms. Then XAML. Then ASP.NET MVC. Then JQuery. Then Bootstrap. Then Angular 1. Then Angular 2. Then WebComponents. Then React. Then ... the pace has been picking up! And I've only listed frameworks which I have used to build commercial apps - thus leaving off lots of other stuff I've played around with over the years, like Next and Mac and Android and iOS.

>but that hardly means it'll die off in the next couple years

History says you are wrong.
"It only works if everybody does it" is not a feature or a bug, but a recipe for irrelevance at best and coercion at worst.
Running a click farm instead of editing the database would be the sensible thing to do when trying to keep the operation secret. That way, people inside FB would not know about the fraud.
This is what drove me nuts. HN doesn't at all claim to be a free-speech area. And that's fine. In fact, I'd argue that it's a great way to keep everyone focused, and helps keep the trolls out.

But I've never seen anywhere that HN claims to be about free speech. Reddit claimed that title for a long time, even when they were clearly censoring things. Feel free to tell people to fuck off. There's nothing wrong with doing that on your private site. But don't turn around and tell people you are a free-speech site while doing so.
https://news.ycombinator.com/item?id=13059565
I prefer this, which is shorter than both of those:

xargs -0n1 < /proc/$pid/environ
Snapchat Spectacles Parody
Yeah, I can definitely relate. I'm a current EE student in an equivalent course and am still getting used to being so rigorous with everything. Anything Fourier is starting to look pretty edgy (esp. since most the transform integrals don't converge in the normal sense).
or they don't like spiderman
PaaSes for MMOs with persistent worlds already exist.

>...Also, before someone makes the mistake of assuming I'm as stupid as they are...

Since you insulted me, I frankly don't care what further squirming you feel like doing to convince yourself you have a novel idea that serves any purpose that is not already served. And I'll gladly dance in the mud with the pig that is yourself and say I think someone who talks like yourself is probably actually pretty stupid, much too stupid to compete with those solutions. In fact, I don't think you have the braincells to rub together and even try implement an existing solution in an MMO, let alone implement a new one.

Have a nice life.

Actually I was so annoyed by your insult that I had to look you up Peter. You're every bit as pedestrian as I imagined, from your cringeworthy blog to your embarrassment of a GitHub profile.
So going on a not-HSTS site through tor can now infect your computer (through the MITM of the exit node)?

Seems that using regular internet is actually safer now.
Learn Hadoop Like Never Before
I'm all for the GPL, but I still don't understand the licensing and how exactly things work through various linking scenarios. It seems to be a question that if asked 5 times you'll get 7 answers.
A company called DroneShield has introduced a 13-pound, rifle-shaped jammer
Graphene makes solar desalination cheaper
Fake news?
heh most things are, but I cannot see what complication you may have in mind relevant here.

Vedas don't have any authority in buddhism, just like in other shramana religions, and seem their claim to traditional authority is directly criticized in actual buddhist scripture - literally that this tradition is blind men leading the blind (itself possibly an Upanishadic reference). No doubt there's a decent amount of complication in the matter of various lines of theological influences going between the religions as one would expect, but how is that any justification for calling buddhism a vedic religion? Hindu authors have commonly identified precisely Buddhism, Jainism, Ajivika and the Charvakas, in other words the shramana traditions as being nastika on exactly the basis of their rejection of vedic authority. Now if you'd call it Dharmic religions, sure that works - though is a bit of a strange euphemism in case of Japan where clearly one can only be talking about Buddhism, so why define it in any plurality like "dharmic religions"?

http://www.accesstoinsight.org/tipitaka/mn/mn.095x.than.html

" Suppose there were a row of blind men, each holding on to the one in front of him: the first one doesn't see, the middle one doesn't see, the last one doesn't see. In the same way, the statement of the brahmans turns out to be a row of blind men, as it were: the first one doesn't see, the middle one doesn't see, the last one doesn't see. So what do you think, Bharadvaja: this being the case, doesn't the conviction of the brahmans turn out to be groundless?"
The Case Against Dark Matter
You don't have to regenerate parts to live long enough to have offspring. You can do it at like 15 years old. So evolution isn't going to help in that regard much.
If you do it well, you don't have to be an employee.

Of course corporateland is an entirely different game. If that's the game he wants to play, why even waste time with something practical? Getting an MBA, having meetings all day, and looking out for #1 would be a much straighter path to the goal.
Things you must know about Docker
>I'm hopeful that SailfishOS becomes mature enough that you can install it onto existing phones relatively easily; similar to how people tried Linux on their desktop PCs in the 2000s.

Linux was able to use existing Unix code, and now has a large server following.

How much time would you spend on programming for Android Cupcake (which probably has more users than Jolla)?
Is this their equivalent of real analysis? If so, I could actually imagine many freshman skipping it.
Tesloop Founder on Disrupting Short Flights (Like LA to Vegas)
Fact Checking John Legere's Recent Verizon Rant
The intro courses have changed slightly. Now, there is the 215-217 track (analysis + linear algebra) and the 216-218 track (basically honors version). Most math majors take the latter.

The algebra introductory courses have different numbers, and are now 345-346 instead of 322-323. There is now an advanced graph theory class (477) that follows the introductory one. Also, there is a theoretical machine learning class (COS 511) and the algorithms/complexity graduate sequence (COS 522-523) may be relevant as well.

I will probably update these changes on the website sometime in the near future...
If you want to also see her while she does the accents, this TED talk is great:

https://www.ted.com/talks/sarah_jones_as_a_one_woman_global_...
Yeah and if you count that's about 60 clients in 7 days
There are cases where it makes sense. In my own case I've splitup several parts of a "simple web application" into services.

For example if a new user joins my site I want to send them a welcome email. The traditional way to do that would be to have the back-end send the mail directly. But of course sending email can block and take a while, so you really want to do it in a different process, not inside your Rails/PHP/Perl CGI process.

So in this case I submit a "new.user.joined" event to a work queue. I then have a micro-service which pretty much sits idle, until it sees such an event, and then it sends the mail.

I have a bunch of these little services that just listen for events that they care about, and do one specific job. If I were in ruby they could be sidekiq workers, but since I'm not I'll just call them "microservices". They can be started/stopped independently, and though they do have application knowledge (e.g. where to load email templates from) they're pretty decoupled.

Perhaps I could have picked a better example, but I think it still counts!
It's out!!
I'm always amazed by the misconceptions out there about the Linux desktop, Maybe the last time you used it was like 3 years ago ?

> Like connecting peripherals, printers

SANE for printers and scanners support hundreds of peripherals out of the box. No specific driver installation required. Most USB devices are recognized and supported in the kernel.

> Dual video card support

That I can agree with you, but it's not related to the "desktop" per se, it's for a tiny amount of people who have this kind of configuration that it's an issue. There are workarounds like Bumblebee, and with Wayland the situation is supposed to improve.

> Kernel support for new Intel CPU's

Intel is releasing patches all the time. That's not the Linux's project fault if Intel is not working at the same pace on all platforms.

> Support for HD monitors / screens

The situation has vastly improved with GNOME, Mate, Cinnamon and KDE for HDPI support. The issue remaining are mostly applications that have not been rewritten to take advantage of modern GUI frameworks yet. Note that on Windows the situation is far from perfect either.

> There is a reason Linux isn't gaining any market-share on desktop..

It has actually beeing gaining steadily about 0.5% market share in the past 6 months according to different metrics of net usage. And it's gaining that kind of share DESPITE having no company doing marketing for it, and very few hardware sold with Linux in the first place (99.9% PCs come with Windows by default).

When you are not in a situation where the choice is left to the user, OF COURSE you will get this kind of share.
The icons seem to come from thenounproject? I saw my own icon (or derivative) being used without attribution.
World Chess Championship Tiebreaker on Nov30
Most people who skip I think took the class in high school (Princeton has a program with nearby high schools) - it is somewhat difficult (bureaucratically) to do so otherwise.
This is one of the best essays on war I've ever read, and I'm glad to see it posted here.

It should be required reading in schools.