skysight-inc/HackerNews huggingface dataset:
A few months ago in Minneapolis I saw Jack DeJohnette ‘Made in Chicago’ featuring Muhal Richard Abrams, Larry Gray, Henry Threadgill & Roscoe Mitchell. Those guys are in their 70s and 80s now. Show was incredible.
If we are breaking it down to something this basic I think a more accurate statement would be, "What the Next Generation Needs Is Math AND Programming"

In traditional Computer Science there is already a focus on both of these areas. The question I wonder is more, "Does the degree prepare us for either of these areas?"

In the area of programming I believe the answer is a resounding NO. Most students coming out of a 4 year CS program aren't ready to be programmers. They've been taught a bunch of theory and fundamentals, but they haven't spent time applying them on real problems at scale. Within the classroom setting the fundamentals are applied to trivial problems that can fit into the constraints of a classroom setting.

Like many programmers, my career path (until recently), has kept me pretty far away from the math; so I don't think I can say for sure that the same is true here, but I suspect it is.

I have argued for a long time that much like a doctor goes through a residency program, something similar should be required of computer science degrees. At least a couple of years of the program should include students working together with experienced professionals building real systems that are attempting to solve difficult problems.
If you're single and live alone, you'd likely find a hotel room comfortable. If you life in a dynamic household, a hotel room is like a cage at the vets office - boring, barely comfortable, way too public and lonely.
> Who really wants to write map.add(new Symbol("foo"), 'bar') instead of map.add(#foo, 'bar')?

It makes it clear when you are generating new symbol, and when you are reusing existing symbol.

var a = new Symbol("foo");
var b = new Symbol("foo");
map[a]="firstValue";
map[b]="secondValue";
Console.log(map[a] + " " + map[b]);
// writes "firstValue secondValue"

How does it work with your syntax?

map[#foo]="firstValue";
map[#foo]="secondValue";
Console.log(map[#foo]); // what is written here?
What language/platform is Tyk written in/designed for? I'm always curious about what SaaS vendors are using. There's so much variety and different approaches.
It's still currently an element of some dialects of American english that will stigmatize you as belonging to a certain class.

People not belonging to such a class use "y'all" jokingly in situations where everyone knows it.
Separation from close friends and family is correlated with hotel room stays (especially for work) . Lack of meaningful social interaction and melancholy go hand in hand.

You can have meaningful relationships in cyber-space but bandwidth is higher in meatspace. Hence the feeling of isolation.
1000x slower != 1000% slower

"1000% slower" probably means 10 times.

Thanks for sharing!
In fact, I'm pretty sure it's the only real power the parliament has - to say "no" once in a while.
> This is a conceptual error. There is no such thing as "the application as a whole". There is only the currently-deployed set of services, and their versions.

Im using Martin Fowlers description (whom I admire greatly):
"In short, the microservice architectural style is an approach to developing a single application as a suite of small services" http://martinfowler.com/articles/microservices.html

My problem is knowing which microservice dependencies the application has.

> You should have a build, test, and deploy pipeline (i.e. continuous deployment) which is triggered on any commit to master of any service. The "test" part should include system/integration tests for all services, deployed into a staging environment. If all tests pass, the service that triggered the commit can rolled out to production. Ideally that rollout should happen automatically, should be phased-in, and should be aborted and rolled back if production monitoring detects any problems.

We have this, and it is what builds the manifest (as a git repo containing the submodules).

The problems occur when you have multiple commits to different services. If a build is marked "red" because it fails a "future integration" then it just means that it is failing at that point in time. It may, following a commit of a dependency, become valid. However, it would need to have its build manually retriggered in order to be classified as such.

This becomes cumbersome when you have a not insignificant number of services being commit to on a regular basis.
Shadow Warrior 2 coming in 2016
Please do elaborate. I'm in the middle of building of my first Meteor app and would love to hear your perspective about it.
It's actually more about building up young prospects than a face/heel dynamic, as the article discusses a bit. A manager has to carefully calibrate increasingly difficult opponents for a 20 year old with potential for 20 fights or so. If the kid gets the shit beat out of him in his first three pro fights, he'll be terrified and ruined for the sport. "Raised up on a diet of tomato cans" as they say.
I'm going to deliberately try to be controversial, but in order to spur discussion. What the next generation needs is more soft/social sciences, not STEM.

tl;dr of my point: we know dangerously more about technology than about people, their needs as individuals and their needs as a society. Somewhere along the line we should stop throwing technology at people just because we can, and start to focus on the right solutions - technological or not - to real problems.
If it's not going to be Free Software, who cares? I've seen so many people, projects, and companies burned by choosing a proprietary framework.
If someone causes a car accident because of their gross negligence, they'll most likely face criminal charges.
if(Meteor.isServer)... uhm, no thanks.
You have already many tags on your clothes that can be linked to you credit card and then to you.
Please do not mix citizenship with ethnicity. There are lots of Estonian citizens of Russian origin.
From 1995 to 2012 Japanese inflation was essentially zero: http://www.inflation.eu/inflation-rates/japan/historic-infla...
Versioning interfaces (APIs) is much more important than versioning the softwares that implement them.

Consider Semver for your interfaces. This is really important.
I have the anti-skill. I sometimes find it difficult to recognize people I know in a small crowd. I recently went to a work function in a very small bar, got just inside the door, and was standing two feet from a co-worker already there. We were facing each other, and I couldn't see him until he called my name; about four other co-workers were standing right next to him. When he called my name they instantly came into view.

I have trouble finding my own kid in a crowd. His best friend's mother might be a super-recognizer, so I just ask her where my kid is.

I have asked in a conference room if someone is here, while looking right at them.

But I have never mistaken anyone for a hat.
Its a necessary part of speech, similar to the german Ihr (yall) and Ihren (all yall). It sounds funny to some Americans, but they use other made-up crutches to work around it. If yall used it regularly, it'd seem perfectly natural to yall.
> I am writing this out of frustration of being on the inside trying to hire people...

First Rule of Hiring: Never ever entrust recruitment to human resources, except for fundamental and rudimentary tasks.

If you're the Hiring Manager; you alone must take lead on this mission and carve out the time required. Incidentally, candidates are always impressed with managers who take the hands-on approach.

Suggest reading the brilliant Alan Weiss on this subject> http://www.goodreads.com/book/show/6545252-the-talent-advant...
@trymas/ "IMHO, Baltic states are in the forefront of IT technologies." <- I can only agree that they are in the forefront of using IT, not producing anything noticeable, with rare exceptions like Skype messenger, MikroTik routers and FlyZip algorhythm.
Some people should watch Demolition Man to understand why biometrics might not be quite as secure as one may think.
LIMS - Laboratory Information Management Systems.

Definitely Niche. I've been doing it for about 15 years and I keep seeing the same consultants over and over again.

Here's the deal. Most manufacturing companies (think Big Pharma, Petrochemical, Chemical, Widget manufacturing, anything really) measure quality. Those quality measurements are probably done in a laboratory. Every laboratory generates data. All that data needs to be managed well so that the laboratory can maintain its accredidation.

Basically, LIMS systems manage samples and lab result data. In addition, they probably integrate with Instruments and instrument software to automate some of that data entry.

Other industries besides manufacturing are Govt (waste and wastewater treatment labs), Third-party labs (labs that do testing for other companies), Healthcare (clinical labs), Forensic Labs, and more.

Bottom line, there are tons of laboratories and they all need to manage their data.

The players in this space are downright stuck in the last decade. There is so much opportunity here for a few new players to come in and make a step-change.

I'm currently working on creating a modern LIMS to manage Laboratory data.
RubyGems was a separated project in the beginning. Ruby ships with RubyGems built-in only since version 1.9. And Bundler is still an independent project. Go is following the same way, letting the community experiment and gain experience, and then adopting what works well into the core project.
Thanks! I'd use this. Usually for updating previous commits that are up in Gerrit.
We have contracts to ensure API compatibility. That means we CAN simply rip out the old API and put in a new one, but the integration will fail until the consumer contracts sync up.

As these are internal services (microservices) that only we consume, there is no need to keep old cruft around.
It's certainly no panacea. Greece has been living beyond it's means and a certain reduction in living standards is going to have to happen. What a bout of inflation allows is resetting everyone's salaries, pensions, etc to a lower level without inducing extra unemployment which requires an even larger correction.

There is always the danger that Greece will say "to Hell with it," print money to fund their expenditures, and get hyperinflation. But that's a level of mismanagement even worse than Greece has shown in the past.
> abolish Swiss army

In the "Would you be willing to fight for your country?" image [1] that's been circulating, Switzerland comes in at 39% (and the US at 44%). That said, I cannot account for the methodology used in this alleged poll.

http://i.imgur.com/pYQkLUi.png
I wonder how any e-voting system could provide both anonymity of the vote and a secure access ("one person, one vote")? To provide the latter you've got to login somewhere, right? And to stay anonymous you can't leave any identity trace.
In Estonia the voter has to login using her/his personal ID card so there's no anonymity at all?
In this one particular instance, liveness detection is what keeps that from being a viable thing, as does combining multiple methods of authentication and not just relying on one biometric modality for identification.
Biometrics are helpful for identification, but useless for securing anything. As a password it has all the wrong properties. It cannot be changed regularly; you leave it out in the open all the time, its way too simple (most fingerprint 'biometrics' reduce your print to about 10 bits, like your garage door opener code).
I don't know how much "a lot" is, but I think that that can make a big difference, too. If, loosely speaking, you're home more than you're in hotels, then being in a hotel can be a treat; but if you're in hotels more than you're at home, then it's likely that you'll eventually come to think of the hotel as what's keeping you from home, hence the melancholia.
Forbes on Soylent Industry: Competitors Get a Not-So-Bland Taste of Success
Bring it anyways. If they need it, you can still count it against them, while not hurting your own chances if the job ends up being worthwhile despite failing this test.
I don't think so. I identified with some of it, and I'm rarely homesick. Confined and dissociated, though: in hotels, I feel like that regularly.
https://nsa.gov1.info/dni/nsa-ant-catalog/
Location: Paw Paw, MI

Remote: Yes

Willing to relocate: No

Technologies: 15 years as a developer, 12 years of full stack with ASP.NET/SQL. 8 years as a telecommuter. Also open to expand my independent study of PHP, Ruby, Python, node, and Java. Currently enrolled with Southern New Hampshire University Online for my BS in CyberSecurity.

Resume: http://www.nearn.org/JamesNearnResume.docx
or https://www.linkedin.com/in/jamesnearn

Email: http://www.nearn.org/contact
They are inherently different on many levels.

Browser: global is window/document

Server: global is global

Browser: interacting against DOM objects and events (clicks, etc)

Server: you are wedged into the function(options,callback) pattern and many promise libraries. you are often using functions as "middleware" or wrapping them in promises.

Browser: bower

Server: npm

Browser: better debug tooling / inspector

Server: sometimes you won't be getting a good traceback unless you know how exceptions work. the way libraries are glued together make errors and error handling hell (practically another job) practice. If you want me to elaborate, please ask.

I could go on to say that most node projects I see in startups are misguided. I could elaborate.
Company I work for only has a market cap of 29Billion * sad face * . Work provides me with an iPhone6 and I have a q10. The iPhone6 is a hotspot with games and needs rebooting. The Q10 just works. Just because everyone is using something doesnt mean its the best tool for the job. I reiterate. I find the blackberry to work out of the box for anything I would need to do at work and its more reliable. I didnt say you couldnt use an Iphone for work... just said its not as good
Oh, it's not that bad. Jesus, people make more out of this stuff than is at all necessary. How did people ever adopt cars or boats, talking like that?

And use it on any sort of system that can show the outside world (AR, or pass through camera in VR) and it goes away completely.

Gesture interfaces could work.
Following the usual US business standard, it's probably just cheaper to deal with it as it stands instead of fixing it.

For example, create a law that forces a business that transacts with an identity thief to pay to the victim three times (or whatever) the amount spent in their name as compensation. Then you might see some changes being discussed.
An unconditional basic income is a form of social security system in which all citizens or residents of a country regularly receive an unconditional sum of money, either from a government or some other public institution, __in addition to any income received from elsewhere__. [1]

So, right now you only receive unemployment benefits when you are unemployed. This means you are effectively rewarded for not doing any work, which means that you also need people who check that you are really not doing any work (which would not be fair towards those that do work). And that is a schizophrenic situation, because you usually want people to work.

Also, it means you can't employ people for an income below or around these unemployment benefits, because why would they work for this small increase in income compared to not working?

Therefore: unconditional basic income. Whatever you do, whoever you are, you get this fixed income. So you receive it, even if you work! If you want to have an income higher than this (and you do), you'll have to work for it. But whatever you earn extra, will be extra.

It effectively eliminates income poverty and the unemployment trap. It makes lowly paid jobs more attractive, at the cost of higher paid jobs (who will need to pay more taxes). However, from a labor point of view, it incentivizes every single member of society to work, which means that as a society we will be able to produce more and offer better services as a whole.

It however might disincentivize people to go work for their money, if they feel their income for not working is high enough.

[1] https://en.wikipedia.org/wiki/Basic_income
Or they just get all the more butchered. Last time a recruiter was done with my resume, it looked so bad that I would've never interviewed me.
I am very much interested in learning about such issues. Any links or blogs that put light on such issues.
This isn't about how the internet works. This is someone messing up and breaking the internet.

If I'm driving a car without paying attention to the road and kill a bunch of kids, that's my fault.

If Telecom Malaysia pushes new configs without testing them and breaks the internet, that's their fault.

Obviously these two things aren't even remotely comparable in seriousness, but it's clear that in both cases the people messing up should be held responsible.
iOS 9 Content Blockers are for more than just Ad Blocking
just finished working on my first real fully automated + autoscaling + distributed application environment a few weeks ago. The the definition/spec for all of it is on source control; nothing is done manually at go-time.

It gives you the same type of confidence about your application environment that you experienced for the first time when you switched to automated application deployments.

the various "click the build button" workflows that are implemented so far:

1. base images for all the different server types get built/updated. any future environment updates will upgrade machines to the new images.

2. an entire new named application environment (minimum ~15 VMs) gets created (webservers, background services, cache servers, database servers, etc..), configured, and applications deployed to. creating a new environment for, e.g, performance testing is as simple saying "build: performance-test-env"

3. an entire app environment (any of them) gets updated based on any configuration changes made since the last update/create.

4. various normal application deployment automation
A quick comment to tell you that I really really appreciate how you solve problems step-by-step, without rushing. The improvement you proposed for supporting vendoring in Go 1.5 is great.
Grants May Be Free, but They Do Come at a Price
D-Link DSP-W110 – multiple vulnerabilities
I'm very well aware, just because there's a history of people messing up doesn't mean the people that mess up shouldn't be held responsible.
Thank you (to you and konz (https://news.ycombinator.com/item?id=9705512 ))! I've been wanting to read this, but not enough either to sign up at academia.edu or to read it through that site (I like to read in Preview or on paper). Coming from math, where the arXiv is deservedly the gold standard, I've never understood why other disciplines use these terrible aggregators.
It's not that hard to write a "real language" compiler in assembler, lots of people have done so. Amiga-E is a good example for which source code is available.

A simple, Wirth-type compiler is very straight-forward to write for most simple ALGOL-family languages.

By Wirth-type compiler, I mean recursive descent parser with direct code generation (no AST). Single pass if the language allows it.

You need a handful of utility functions for lexical analysis/tokenization, symbol table management, and for outputting code, and then most of the rest is calling subroutines and simple control flow.

In fact, some parts, like code generation, can be made very simple in assembler, because you can directly inline code fragments and in effect use them as "templates".
£10k for an 8% equity stake, how does this compare to other funding in London? The article mentions the "Founder Institute" provides £1k for 3.5%.
Show HN: Exceptionally – better Rails exception handling
> It's anti democratic and it hands sovereignty over to business interests.

I wouldn't like that, but playing the devil's inquirer, why shouldn't business interests hold sovereignty? And what's to stop them?
> A hammer would be a lot more effective (assuming you can reach the camera).

So would a can of spray paint.
Kind of pathetic but I guess the corporate world is one where principles are superseded by "pragmatism."
Thanks for your comment - spot on.

In particular the point around quiet/reserved members of the team - this is certainly a medium that these people could be more comfortable with.
In the late 70s and early 80s the BASIC interpreters in personal computers were awesome exercises in assembly language.

There's a fantastic description of How Atari BASIC works. It's pretty sophisticated for something that doesn't really JIT, and the code fits in 8-10K. Link: http://users.telenet.be/kim1-6502/6502/p1.html

I was saddened by the lack of performance and sophistication of BASIC implementations on later computers. By comparison they were pedestrian, slow, buggy and harder to use.

(I haven't used BASIC since 1981, with the exception of a stint of Visual Basic in the mid 90s that was . . . eye-opening and really quite positive).
That seems backwards to me. The resume is supposed to help determine who to spend time interviewing with. If you do good in the interviews, what is on the resume doesn't much matter except for standard background checks.
Cambridge University professor of Lego proposed
See also: http://www.chron.com/news/article/xx-4459714.php
Ask HN: BART to Milbrae or 4th and King all the way?
Hi HN,

I am currently planning a move out to San Francisco to begin work in Palo Alto in july. My office is within walking distance of the Palo Alto Caltrain station.

At first I was adamant about living near the 4th & King Caltrain station in order to have a simple commute to work but one of my future roommates is trying to convince me to live near a BART station and take the alternate BART - Milbrae - Palo Alto commute.

In your experience, is the difference in quality/comfort worth it, or should I stick to my guns?

Thanks
Its that bad. Its a well-studied phenomenon called 'simulator sickness'. A kind of aphasia, for some it can persist for days beyond the initial experience.

If you don't experience it, good for you, you are one of the lucky ones.
The hard thing with anything to do with this issue is there really are people filled with hatred on both sides and there are also valid reasons to dislike both sides. Any action, no matter how reasonable, will be misinterpreted.
I've been working on something like this myself, there are no new ideas under the sun I guess!
> I think there was a time when Twitter could have been "rolled in" to the public Internet in a way that would be more open and free of this grasping for a profit strategy.

Hey, I remember such a time. I remember when Twitter was the "in" thing, and "everyone" (read: only techies in the Bay area) was using it. I remember how lots of conventions that are baked into the system today (@ notation for user references, "RT:" for retweeting, etc) were organically generated community standards.

All of that said, Twitter as a system had major hurdles to overcome to become a utility in the way that you want. But assuming that they published a standard, and created some sort of federated system (e.g. XMPP) how would this be anything but a money-sink? Would Twitter still be in use today? Would Facebook have copied most of what the public wants out of Twitter, and that would be it? How expensive would it be for a major provided of "Twitter Protocol Service" to maintain an SMS gateway? Would anyone actually pay for this service? What about inter-node security? Would we see something akin to the joke that is TLS between SMTP servers?