skysight-inc/HackerNews huggingface dataset:
Articles like this, which I come across enough to have mental category for them, are hard to take seriously.

It seems to me that of the great problems facing the world that that this is not one of them. As opposed to vague hypothetical troubles down the road, there is no shortage of vexing problems clamoring for attention right now.

I think improvements to our political and economic systems, which are under direct human control, would pay big dividends.

To the extent automation is a malevolent force for humanity, it seems far more likely that the people and institutions who control this technology will be the ones who decide whether it is used for good or ill.
It's a C99 feature (I think?) -- designated literals. They're absolutely wonderful.
Home is subjective.
really good points. interesting that Meerkat is moving away from the ephemeral model. http://www.businessinsider.com/new-meerkat-features-coming-2...
Here are some of mine -

Emergence of VR and related technologies (it's a trend in this thread as well)

Failing startups in the hundreds, who've exhausted their funding by then.

Smartwatches/health bands

Beginning or mobile phone stagnancy

4K TVs and displays may start picking up
Ask HN: What are comp.* USENET message boards worth following (progr. related)?
I think ffmpeg deserves my support on this as well. I maintain a video system at work and using ffmpeg for conversions. ffmpeg has never given me troubles (we compile our own ffmpeg).
Exactly. I have a somewhat beefy server that I continue to use just for personal things. Once you're well acquainted with self hosting, the successive time investment drops dramatically, and the rewards become substantial.

At this point, my server replaces:

- A site host
- Image host
- Streaming video service (Netflix replacement)
- File host (Dropbox replacement)
- Build server
- Git repository host
- Proxy
- Render server
- Hosts all the random webapps I write
- Game hosting

By spending my time, I not only get these services, but the expertise to manage and run other services. It's less rewarding in the short term, since I certainly didn't get all this right when I bought the thing, but at this point I am getting a ton of return on my invested time.
If you want a basic site quickly, then going with a platform like WooCommerce and an off-the-shelf theme may work well for you. Once you start customising themes and adding advanced functionality, complicated folder structures and functional programming styles can cause no end of problems for many developers.

API based means you’re not locked into a specific CMS or blog platform, you’re not even locked into a specific language or device. All we care about is data transfer and logic, leaving you free to do anything with the frontend.

If you want to know more about what our platform provides apart from rapid development, we’ve touched on them in our other comments.
It's pretty slick -- although I don't know a lot of recruiters who can convert unix timestamps to actual dates in their heads!
I think a big part of it is that dedicated metal and "reserved instances" are not apples-to-apples. You want absolute control, consistency, and customization of the build, you can buy/lease metal and co-locate it, or you can rent it from someone like SoftLayer, and you still don't ever have to walk into a data center.
Ah nothing like handing your resume over to a prospective employer and having it SEGFAULT
Do you know what the treatment of students with mental disorders was like?

I'm appalled at how schools like Harvard and Princeton [1] (my alma mater) treat students with psychological challenges (effectively kicking them out) and am wondering what MIT is like in that regard.

[1] I understand their logic that the student is a thread to their own health and other students' well being, but their heavy handedness is revolting to me.
>What's absurd is to have a strong conviction about inviolable restrictions on systems that haven't been imagined yet.

AGI has already been imagined. And yes, it does have to obey the laws of information theory: only one bit of knowledge can be learned from sensory inputs with one bit of entropy.

>An AGI could conceivably do the same but faster, and moreover could take advantage of access to the Internet.

Children still take 20 years to grow from infancy to being useful adults. If we hypothesize that an AGI could learn, say, 10x faster, we're assuming a two-year training time.
I remember reading 1984 when I was very young and finding all the linguistic stuff he'd written terribly dull. Coming back to it when I was a teenager, it was considerably more interesting than the book itself. Rare that such a great story teller also had so many interesting structured thoughts to share.
"While these machines cannot think, per se, ..."

The author appears to have no idea that this might be a controversial statement.
For GSM the base station does not need any keys, the network is implied trusted.

The "Stingray" will, for sure, show up as an additional base-station, otherwise no mobile will find it... And not using a pattern according to the Telco provisioning is indeed how it will stand out. For example it wouldn't make sense for a "Stingray" (or IMSI catcher, as they are commonly called over here in Europe) to advertise the real Telco's neighbor cells in its advertisements...
Class of '03. I certainly saw a lot of classmates under unhealthy levels of stress. But to add some counterpoint, it's not universal.

I think the biggest source of the pain is not MIT itself, it's the way many high schools -- even "good" ones -- fail to prepare students. Learning for mastery is very different from studying for the test. You can get straight A's in high school just studying for the test, so unless some outside force or quirk of personality drives you to work for mastery, you never learn how.

That won't cut it at MIT. So a lot of people discover to their horror that they never actually learned how to master hard material, and they have catching up to do.

I felt well prepared, and I certainly wasn't the only one. Which is actually one of the sources of the stress: the students who are struggling can look around and see others who are not.
It's like that always - small boats have to give way to large ones for example.

Boats traveling through fluid, controlled by a relatively tiny prop, are in no way comparable to road-going vehicles that enjoy the static friction of rubber on asphalt.

Additionally, all vehicles on the road are held to (virtually) the same legal standards, regardless of size. If anything, laws are more restrictive the larger the vehicle.

Also, this is false:

The vehicles have no priority at all, the people in them do.

There are many parts of the country where it would be illegal to cross a road on foot (jaywalking), but entirely legal to do so within a vehicle.
engineering school environments can be very toxic. I think that for the most part it's possible to cover their amount of content in 4 standard years, but there needs to be changes in the structure of constant bewilderment and test taking
Code review:

* The struct members and variables pointing at string literals should be const.

* People do break this all the time but typedefs ending in _t are reserved by POSIX.

* Your C99 style struct initializers are valid but it's notable that one popular compiler, MSVC, will not like them.

* If we are being idiomatic I would suggest pointer arithmetic to iterate instead of using a counter i.
Running vs. Cycling – What Burns More Fat – Fitness 101
Twitter uses Drupal
Finally. 50 Shaders of Grey.
I attended Caltech, which is an equally high pressure school. But being around lots of smart and highly motivated people made for a great deal of fun, too. There were always interesting conversations to drop in on, and amazing projects people were working on just for fun.

Yes, we got pushed, hard. But it is amazing how much one can learn when pushed.
That's why they run the program, it formats them.

Pasting in code from the internet and running it is a little scary though. I wonder of we can spot the backdoor here. :P
SF, New York, maybe parts of Chicago.

Consider the entire middle of the country.
Thanks izacus for sharing!
It's not even running it only. Recruiters need to compile it first. :)
Presumably part of the reason for the ghost town effect wasn't just the demand shifted but because the landlords (or banks) wouldn't blink. There presumably always a price which would have mitigated the churn, but the market failed to find it fast enough to avoid the undershoot.
But there are plenty of existing cheap (relative to SF) cities that have all that sans the tech jobs and somehow they didn't become the new SV.
Web development: I ma using lots of tools.
1: Adobe Photoshop
2: Adobe Dreamweaver
3: Chrome Developer tools
4: Firefox Develper tools.

http://www.saleonleather.com/product/dark-knight-rises-bane-...
The point they make in the article is that the rich are going to move to SF anyway, but without available luxury housing they will have to buy up cheaper housing and have it remodeled. So you still get gentrification and network effects, but even higher prices for non-luxury housing than if you'd have just built more luxury housing in the first place.
It's supported by GCC as an extension to C90 too.
Neptune – Start of a new computer era (watch, phone, tablet all-in-one)
Options seem to boil down to two:
+ seasonal gigs like firefighting in northwest woodlands
+ setting up some sort of passive revenue stream

plant some seeds and start asking your friends what their dream day-to-day-preoccupations would be. "do what you love and the money will come" is a cool thing to keep in mind. basically you just gotta find some sort of need in our global society and do your best to address it. money is an extra on our system of giving help to each other. it might take time to feel out your passion and your niche but it's worth the inquiry, and the best way to start is to help others do the same. if everyone hooked up someone with a task they could do, how wonderful that chain reaction could be. that said, be creative, read a bunch of diverse books and resources and try and feel out where your creativity thrives. spend some time thinking about someone you know who needs a job or money or a gig or whatever and give them some heartfelt advice. everyone you help is like a bridge you build. sorry for the rant, hope it helps.
I would not categorise that rather complex set of activities as 'only'. It's not just 'writing down', but analysing, predicting, and designing new experiments.
+1 for implementing a Lisp in JavaScript that compiles to C.

Just a heads up, the main script in your package.json points to a file that doesn't exist.
How to Generate More Leads Using Bigdata?
> * If we are being idiomatic I would suggest pointer arithmetic to iterate instead of using a counter i.

How exactly is one more idiomatic than the other?
That chart from Thomas Piketty's "Capital" has an odd scale at the bottom. The breaks are 40-40-30-30-10-10-20-20-20-20 years, with no adjustment in the scaling.
The speed and smooth ascension are actually game changers imo.
> Because everything from the web is a string.

I would start by saying that everything, regardless of domain, is just a stream of bits. Which is completely useless, just like your assertion.

And I know what you meant, but you're also wrong. A JSON object is only a string before being interpreted. An x-www-form-urlencoded is actually a map in which values can be arrays instead of primitives. Such forms often correspond to domain models with a clear definition.

There's also no such thing as "obviously bad data". All data is good in the proper context, therefore automatic conversions that try to make this distinction do not make sense. I don't necessarily know how PHP behaves, but in another popular language there's a world of difference between "077" and "77". There's also a world of difference between integer, floating point and fixed point and the details are never irrelevant.
Rent control crashes websites
>Human minds don't run on statistics.

Theoretical neuroscience at least partially disagrees[1]

[1] -- http://www.fil.ion.ucl.ac.uk/~karl/The%20free-energy%20princ...
But is there for example a higher chance of someone getting a 2nd divorce if they have a 2nd marriage? a 3rd divorce if they get a 3rd marriage?

I wonder when it starts to taper off
It's subjective. It feels more c like and natural to me to write while (foo->bar) and not while (foo[i].bar). The latter feels like the way you would do it somewhere else, grafted onto C. But it's not wrong, I don't have deep qualms with it, and that's why I put it last on my list.
> This really needs an email list for updates as more content is added. And maybe a Patreon account as well :D

or you know,support simple Atom syndication ...
comp.lang.lisp
comp.lang.scheme
This is one of the most interesting parts of the article to me, but it's not mentioned until the very end.

On the other hand, if San Francisco zoning mostly deflects away non-techies who add to San Francisco congestion without adding much to its tech-centre synergies, then San Francisco's regulations may be reinforcing its status as technological leader.

That leaves technology as the saving grace. Maybe we invent really good holodecks, which make it much less critical to actually be in San Francisco. Maybe we invent teleportation, laws of physics be damned. Maybe we simply come up with better ways to build and design cities, which minimise the real or perceived downsides to residents of new building.
> Because everything from the web is a string.

Do you consider JSON a string? Would you manipulate it as a string or use a JSON parser?

> How does putting (int) before the arguments to function help anything?

It throws an error in case you receive bad input, and as we all know you will receive bad input.
I actually wanted to say Github should buy and integrate it (if it went the direction I Imagine). But on a second thought you want to incentivize proprietary stuff to be on there too, so it would have to remain somewhat separate from core Github.
And Oracle, haha. Oracle buying anything you like is scary :-D
Real estate maybe? Flipping houses or renting. Might be tough to get into in terms of initial capital required.
"So I request every one who is passionate about programming and wants a career in programming to keep away from the php language and community as much as possible." <-- keep away from php and focus on (which language)??

"And you will be so used to using this for every situation that you might be put off by lack of similar data structures in other languages" <-- http://php.net/manual/en/spl.datastructures.php

"and blocks you from seeing the value of using the right one for a particular situation." <-- technically, i do think that the average coder who works in javascript/php/ruby/php/(insert other script languages here) fails in using the proper datastructure for the problem
For example, Philadelphia is pretty cheap compared to the Bay Area, and already has an Ivy League university!

Pittsburgh is even cheaper and has Carnegie Mellon - not part of the Ivy League, but better than most Ivy League universities for Computer Science.
This article strikes so many right notes for me and I can easily come up with even more examples of it in action, like systemd. I'm sure there exist valid criticisms but there's also a lot of people who would hate it just to look smug or feel like they're smarter to reject something so popular[0]. "If there's a lot of people who like something, and I find a reason to detest that thing, that means I know something they don't. Go me. Everyone will think I'm cool and respect me. Bring in the upvotes."

I also used to be the guy to swear by Emacs and C, bitch about how awful Java and C++ are with all the crappy IDEs (despite never having tried them out, just reading articles and comments bashing them). Eventually I matured a little and tried both out, then tried a few IDEs like NetBeans, QtCreator, and PyCharm, and I actually prefer them now. If I had never broken out of the "hating circle" I would only be able to write programs in Lisp and C. Some of you may think that's fine, even preferable. Personally in retrospect I'm happy to have widened my horizons.

[0] This is from my own experience, I used to do that.
LTE price is still too expensive and the battery life of a cell phone still can't support long time streaming.
> you could even argue that [...] building more luxury housing in SF would actually increase rents locally

You can argue a lot of things.

But the relationship between supply, demand and prices is very thoroughly studied. Facts are known!

I have never heard of such an effect happening in the real world, but then again I'm no expert. If anyone can provide a reference to an example, I am willing to be enlightened.
It's as if somehow the privileged elite are actually in control!
Sorry to hear that. I don't know Columbo but I just looked up his bio and he seems to be a more conventional type of administrator who spent almost two decades at Columbia. Why MIT would recruit someone like that from outside the community, and for such an influential position, I don't know - unless he really believed in and embraced MIT's values. Ultimately it's up to you and other current students to keep the open minded hacker culture alive, and on I hope the more the admins try to interfere the more determined and creative you become (another important lesson for the real world).
Is it just me or is this writing style basically unreadable? KISS.
Maybe that's because gluing together limbs is still an open research issue while gluing together ideas is merely a mental excercise?
What I read so far is great, but I noticed this gem about preprocessor directives:

All the macro comands begin with a hashtag (#).

Do we really call every hash character a hashtag now?! :)
>But because it is a combination, you wont be able to use it as a list, or a dictionary or as a set to the fullest extent

Can you elaborate on this? Any specific examples?

Lua and Javascript work similarly with one combined array/dict type.

Also the PHP SPL exists, providing some other container objects like heaps and some traversal algorithms, analogous to the C++ STL.
Cool. Well done.
Cute, but it probably wouldn't make it past the HR filter.
Learn the shortcut keys. Unlike windows, they are pretty consistent across apps. For example, command-, is settings in almost every app.
Show HN: WIP C compiler in Go, inspired by 8cc
Given the level of cluelesness needed to write something like this, I'd guess that he's referring to smart Java and C# IDEs. To somebody clueless, all this automatic refactoring, code cleanup suggestions, stylistic fixes, etc. could look like "code that debugs and rewrites itself".
Do you use to down-vote opinions that differ from yours?
I see nothing wrong here. It's his apartment, and it's market. Want stability -- buy a house, (PS: I'm myself renting for a cheap price because of rent control, but I admit it's a bad system).
This is going to take off like a rocket. It's genius.

Maybe some chemistry/materials engineer can figure out ahead of time how to take a polymerized object and convert it back to a usable resin. Really, we have to start analyzing the end product for recycle-ability before the tech explodes.
You are making assumptions about the needs of a project to endorse your favorite language.

Remember that languages are tools, not sport teams.

There are needs that completely disregard any of the benefits you mentioned with lua, for example:

a) How can Lua help me run existing JavaScript code?

b) Why is Lua more cost-effective than embeddable JavaScript interpreters considering the
following:
1. the cost of learning how to embed and work with the Lua interpreter
2. the cost of learning the scripting language with all its implications: a different
syntax, a different way to work enforced by its standard library (ex. 1-indexed
arrays), new quirks (ex. commenting nested arrays), etc.
3. the cost of training people from other areas which are already accustomed to
JavaScript
MIT alum from the early 00s here. The administration did very little to make mental health services available to students, did its best to cover up rather than face issues, and generally seemed not to give a shit about students' stress, which is why it had the highest suicide rate in the country. People would joke about how the school colors were "blood and concrete" because of people killing themselves jumping off tall buildings on campus, which happened frequently. My personal experience, when I had a rough early semester, included no offer of mental health services although I was severely depressed, although an administrator did advise me my academic career was over thanks to my poor performance and I would never get into grad school. I suppose this is good prep for a world full of bitter, uncaring, unfeeling people. MIT was a great place in many ways, but this was not one of them.
I like your domain.
Why? What about the iteractive shaders?
Microsoft X-box and a family problem
Expanded goo.gl short link from parent comment (short links are unnecessary on HN as it will elide URLs past a certain length, plus people like to know what they're clicking on): http://www.smdailyjournal.com/articles/lnews/2015-02-05/fost...
I don't know about the kids near you but I gave my iPad away, and you can claw my Kindle from my cold, dead hands.
> * Your C99 style struct initializers are valid but it's notable that one popular compiler, MSVC, will not like them.

The code compiled fine with MSVC 2013 (simply 'cl resume.c').
No warnings at all.
Cute. Effort I'm willing to spend parsing a resume: zero. Not sure if this is a net win or not.
C# 6.0 Exception Filters and How they are much more than Syntactic Sugar
I would have to agree. IMO it lends itself to cleaner code if you're working with NULL terminated lists, especially if you use a `for` when doing the iteration instead of a `while`:

const char **a;

for (a = job->accomplishments; *a; a++)
printf(" - %s\n", *a);

And

job_t *j;
for (j = jobs; *j; j++)
print_job(j);

The person who wrote this code seems to dislike `for`s for some reason it seems, these are pretty obvious places to use one IMO, using an index `i` or not. Doing it with a `while` separates out the initialization, condition, and increment in his code, and 'continue' won't work like you normally want it too.
comp.unix.programmer
I can spell it out if anyone needs it:

Java isn't awful. Neither is PHP btw.

(I won't defend everything written in those languages though.)
Enterprise Seo services(extreme-seo.net)
Digital Marketing companies provide affordable SEO and website promotion services to increase the website traffic.
Digital Marketing companies provide affordable SEO and website promotion services
Just curious, but why do you use

initialize
while (test) {
...
increment
}

instead of

for (initialize; test; increment) {
...
}
> Android has IMO done a good job ..., but iOS does not support this same functionality.

So basically the "problem" outlined here is not a problem in itself, but merely a limitation in iOS and iOS is what needs to be fixed, not the web.

Gotcha.

Lets stop bending over backwards for the fruity company, eh? If you want modern and advanced features, stop buying phones with software supplied by a company hellbent on removing choice.
If you're interested on a radical new take on engineering education, take a look at Olin College of Engineering. It's not perfect, but it's a move in the right direction -- Olin has traded strict competition for teamwork, tests and exams for project-based learning, and has gone a long way towards removing the stress associated with many other engineering schools. It's a sort of institutional petri dish, and I'm curious to see how many of the principles put in place at this smaller institution are applied in more common settings.
what does that even mean? Isn't C99 an extension of C90/ANSI? Doesn't GCC support the whole of C99 as an extension to ANSI?