skysight-inc/HackerNews huggingface dataset:
Yeah, Newsblur rocks. I also find it a great watching a single committed developer (Samuel Clay[0]), build a small business with an Open Source code-base [1].

[0] http://www.newsblur.com/about

[1] https://github.com/samuelclay/NewsBlur
Updates pushed online - thanks again.
A JavaScript implementation of the Catmull-Clark subdivision surface algorithm
Sounds like someone WTFed at garbage code manifesting in an insane failure case and the author threw a temper tantrum.
I tend toward the tidy side on things like this. I don't "have a reason", per se. In that regard, it's almost like an OCD, it's just something that needs to be done. (I don't have OCD at all, but this is just to illustrate.. you don't flip the light switch 100 times in hopes of some kind of reward, you do it because you're wired to do it).

Not sure how typical this is, but I suspect people who "just were going to do that anyway" will be drawn to roles where they have to or it's good practice. I'm pretty annoyed when deadlines or other stuff means I can't do that, and it's not about technical debt or anything else. I just feel like I'm forced to leave something half-finished, and it's annoying.
Facebook says dating and we say friendship
I imagine the drivers could just support Vulkan, and the OS could provide a library that implements OpenGL and D3D on top of Vulkan. That way only one implementation of OpenGL would be needed, and it could live outside of the driver.
Yes, I think I would agree. I would draw a difference between protectionism vs isolationism though. Protectionism is more like a temporary ringfence of strategic industries you want to nurture - the long game is always to unleash them into the competitive free market when they are fit for that competition. Perhaps that is indeed the real reason for the firewall - a plan, ridiculously long term plan - to conquer the world with domestically cultivated innovation
> Why is it so hard to see that this can lead to an explosion of unreadable code if left unchecked?

Anything can lead to an explosion of unreadable code if left unchecked. Any language feature, with no exceptions. Variables, loops, functions, types - you name it. Anything can go wrong if used with a bit of imagination.

Macros, on the other hand, provide an exclusive way of eliminating this complexity. A way of eliminating degrees of freedom of what can go wrong. Nothing else is capable of doing it.

> Wouldn't you be concerned if you had to work on a huge code base where most of the code is written using macros?

I'd be extremely happy to be able to work on such a well designed project.

> I would run away, personally.

It only means that you don't know how to use macros. Nothing else.
What does China actually gain from this?

For the government the answer is clear: locally situated companies that they have total control over. WeChat will obviously never pull a Google style "encrypt all the things" - they'll happily help the state reduce the credit scores of political dissidents and anyone who is friends with them.

For politically connected cronies (e.g. WeChat owners), the answer is also clear.

But if you are just a Chinese citizen, what do you gain? Inferior substitutes for the Google/Facebook/etc infrastructure? Isolation from the rest of the world?

[1] This excellent article argues that WeChat's "conversational interface" is just a crude hack around app store restrictions. http://dangrover.com/blog/2016/04/20/bots-wont-replace-apps....
"I mean it's economic suicide for britain to leave the EU, yet someone is plastering it all over the media and it's not the politicians. :\"

It's still their choice, to democratically decide to leave. Even though it potentially has bad/far-reaching consequences, doesn't mean we can discount the "democratic process" because of nefarious interference by clandestine agencies and media-manipulation.
Being a googler will often reveal solutions to specific problems. However it rarely reveals if you should choose that solution, or the architecture that it fits in, or anything larger than an algorithm.
A quick google image search turns up a few:

http://www.bellerbyandco.com/blog/wp-content/uploads/2015/05...

http://www.bellerbyandco.com/blog/wp-content/uploads/2015/05...

Not the clearest, but better than nothing!

Looks like their blog might be the place to check.
The game Abuse (now open source) uses/used Lisp as its scripting language: https://news.ycombinator.com/item?id=516853
Are we meant to leave planet Earth?
Are these modules all enabled on RedisCloud plans?
The US carpet bombed Vietnam and Cambodia and still didn't win.

See Operation Rolling Thunder [1]

The US sought to destroy all North Vietnamese infrastructure, rail, bridges, and communications.

The North Vietnamese responded by decentralizing. They sent half the population of Hanoi to the country side. When a bridge was bombed, they rebuilt it with dirt or set up a ferry.

When rail was bombed, they split it into smaller segments and only operated at night.

They fully militarized their entire population, civilians carried messages, and relayed goods.

They dug tunnels, set up in caves and got modern anti-aircraft guns and MIGs from Russia and China. Even though their planes were not as good, they were good enough to engage in hit and runs, all the MIGs had to do was show up and the American planes had to dump their payload of bombs to be maneuverable enough to be able to defend themselves.

Cambodia was bombed even more harshly in Operation Menu and then Operation Freedom Deal, which was kept secret from the American public.

"The United States dropped upwards of 2.7 million tons of bombs on Cambodia, exceeding the amount it had dropped on Japan during WWII (including Hiroshima and Nagasaki) by almost a million tons."

It didn't work. We could not subjugate Vietnam or Cambodia. One of the things it did accomplish was creating a civil war in Cambodia and a generation of crazies led by a Western educated leader, Pol Pot, that responded to their inability to feed their population with the killing fields.

This stuff just doesn't work and we keep doing it over and over again, creating mass human misery and trauma, and destroying the economic surplus of our nation.

The US projected all the "power" it had at Vietnam and Cambodia. It carpet bombed, it defoliated the jungle with agent orange. It used ground troops. It attacked the neighboring countries to deny sanctuary to the Viet Cong across borders. It killed three million Vietnamese. It still couldn't win.

The only other weapon the US could have used was nuclear. The US could have annihilated Vietnam, Laos and Cambodia with atomic weapons. Only those weapons are powerful enough to destroy as much as we think "carpet-bombing" with conventional explosives can accomplish.

The land mass is too large, the number of planes that could get past Vietnamese air defenses too small, the power of conventional weapons also too small, and the ability of the Vietnamese to adapt and repair too great to achieve the effect of total destruction.

The US tried. We really, really tried. The idea that we "kept the gloves on" is a myth. This idea of American omnipotence has to go. There are limits to air power, and limits to American power.

It is the failure to learn this lesson that has created four failed states in Iraq, Afghanistan, Syria and Libya.

Afghanistan is another tragic example. After 15 years of war, counter insurgency, and surge the Taliban now controls more territory than it did in 2004-5.

[1] https://en.wikipedia.org/wiki/Operation_Rolling_Thunder
[2] https://en.wikipedia.org/wiki/Operation_Freedom_Deal
I feel like the whole impostor syndrome thing has gone too far. At this point, we have legitimately talented developers questioning whether or not they are 'good' enough and it is actually quite frustrating to see.

I sort of understand it from the students' perspectives, because they have a professor to compare themselves to and aspire to, I think in that scenario it spurs self-improvement but in the workplace it seems like it would only be counterproductive at best to compare yourself to other coworkers or even other people in the field.

I remember when I first started, I never thought "Shit, will I ever be as good at Scheme as Sussman?" I just worked the exercises and kept moving forward.

Nowadays, there seems to be a real strong pressure to be aware of all the new technologies, newest libraries, and all this material that nobody could ever possibly have time to completely understand, and it drives people crazy, I think.
Grandparent said "communist", not socialist, so while many people argue about the difference it doesn't seem relevant here.

Revolutionary Spain did not survive long enough to discuss IMO.

Cuba... egalitarian in what way? Is there anything the government does that the citizens can legally undo without overthrowing it? (Note that a benevolent dictatorship can exist, in theory, and among other things it can be a communist - or a racist - dictatorship; nothing prevents from the dictator to grant freedoms to the subjects, the point is that nothing prevents him from taking them away, either. If you don't refer to rights in the sense of things the government cannot prevent you from doing but instead refer to "egalitarian" in some sense of Cuban citizens living substantially different lives than Soviet citizens, I'd be curious to hear what exactly you mean.)
If there are a bunch of mundane tasks, the responsible thing to do is to delegate those tasks to a junior developer:

1. I'm happy because I don't have to do mundane tasks.

2. The junior developer is happy because those tasks aren't mundane for them.

3. Management is happy because the junior developer gets paid half as much as I do.
I take it you're a fan of the plan9 calling convention (f. ex.: all arguments and return value(s) are on the stack)?

Curiously, it doesn't actually appear all that ineffecient. Go uses it AFAIK. I wonder whether anyone has studied it. I also wonder whether gccgo uses that convention or defaults to SysV x64.
I can open you a small secret - there is fully dynamic structure of things. Also there are "renderers" for any kind of special inputs in editor and they are easily extendable. (editor: http://imgur.com/wPgJ27L )

I love your idea about visual search! We already have idea of visual "ruler" to mark known dimensions directly on photo.
This is the inevitable standard reference: http://aima.cs.berkeley.edu/

Another textbook, often linked on HN, and freely available online: http://artint.info/
A lot of folks can do serious work without a built in Ethernet port.
Flip the question.
Am I being a good developer if I'm not Googling it?

You are a creative problem solver.
You have to understand your problem and put together a solution. Within defined constraints of time, budget, and quality, you must solve your problem.

Solid understanding of good developer practices and general algorithm or application design principles marries WELL with talent in processing information from the web. Bringing them together, you get past "solved" challenges in completing your current task or project done.

I'd argue that being adequate at both is better. Relying too much on either facet is worse than being good at both with a talent for bringing the two together.
I think this hits on a tenet of modern development, which is that if you find yourself actually implementing an algorithm, be it a sort, compression, crypto, or whatever, you're probably programming badly. That's not to say that your implementation won't work, but that there's already a library that does it and a well-worn design pattern that takes advantage of it, and you can find both of those in a few minutes on google / stackoverflow.

Edit: I am in no way saying you shouldn't try to understand the algorithm. Coding it yourself is fine exercise for a rainy Sunday morning, but it's (usually) not the best way to do your day job.
How I got through Docker's censorship
I don't agree with this. Developers should try to always understand the code they are working on. Keep your stack small, understand it as best you can, and use that knowledge to solve problems. That's what programming is.

Smushing a bunch of frameworks together until the code works isn't going to help anybody improve, and I think it's fundamentally contributive to the larger issue. If you don't understand the code you're writing or reading, it follows suit that it probably isn't going to work that well or be easy to maintain.
28.0.0.0/7 is allocated to DoD. Though it's currently unrouted, can you just reuse it as needed?
I have a Nokia feature phone for work purposes, and it is a pain to use (, but has excellent battery life).

I don't think using a feature phone is desirable unless you really only want to do calls (using the phone network, not e.g. Skype) and text messages (again, not using Whatsapp/ FB messenger etc.). You would miss out on Maps, traffic information, (most likely) the option to sync your calendar and contacts, ...

Instead, manage your smartphone so that it becomes less distracting, e.g. by disabling all but the most important notifications. Or leave it off sometimes.
Really two reasons. 1) When I moved from IT to the Compliance side I did not realize what a bank examiner response project looks like in terms of timing and intensity. The examiners gave us a schedule and we had to fulfill on that schedule regardless... 2) At the time I was an all in person. 120% or 0%. After having chest surgery I came to the realization that I needed to slow down and enjoy life better. And I and so glad I had that chest event.

So I adopted a "less is more", "slow down to speed up" mentality and started looking for more satisfying employment.

You could sum it up as:

>Did you join the cult?

Yes.
That ComputerLanguages repo, wow! This is really awesome! And far, far superior to my own store/collection of helpful links by language by far :(. I may just stop altogether collecting helpful links on languages I may never, ever use, when there're such better lists and guides (like yours) out there that I can search if I ever need to. There are far more programming languages/ideas than there is time.
Striker Marseille Michy Batshuayi Menanggapi Saran
I agree, but there is a very large media campaign that's pushing this, it's definitely somebodies agenda since every person with an economical mind has advised against it, even Cameron who was formerly against the EU before being in power.
The WTC belonged to the Port Authority -- an organization created by a compact between New York and New Jersey ( https://en.wikipedia.org/wiki/Port_Authority_of_New_York_and... ) that handles most of the public transportation between the two states. The Trade Center itself was just an office building complex, with the Port Authority one of the biggest tenants ( https://en.wikipedia.org/wiki/World_Trade_Center_%281973%E2%... ).
electricity supply remains so patchy that the most-sought-after apartments are the ones on the lower stories. Who wants a 20th-floor walk-up?
There is much that can be done with regular, bog-standard functions. Yes, macros can be useful in certain cases, but it's often more straightforward to use the Lisp language as it comes. As always, it's important to use the right tool for the job.
'Embodiment of Grit': How Children of Farm Workers Became Tech Professionals
Agreed!

Some people say they are looking for "passion" in a job candidate. I don't want "passion," I want three things - can you do the job? Can you work well with others? Do you have a good work ethic?

Save the passion for outside the office. Nobody asks a coal miner how passionate she is about coal - you don't have to have passion to do a great job.

I based this from experience. Some of the best coworkers I have are the 9-5, just a job crew.
I don't know about the security situation with FreeBSD, but the OpenBSD team seem to put security as a central consideration of what they do.

http://www.jp.openbsd.org/security.html
Terrorism is sometimes the only weapon of those who fight against a much more powerful enemy. This doesn't mean that all terrorism is justifiable, but arresting your thought at words such as "terrorist" or "dictatorship" or "democracy" is silly. These are just arbitrary labels.
I'm laughing. That surely sounds like inspirational stuff, but it is crap advice. Most folks are just stuck choosing from what they can get.

Besides, it is really irritating being told how to feel. It just makes people fake it to make their boss happy. You start hearing this sort of thing in low-level retail jobs, where you go home and don't want to pretend happy and love for work any longer. Very demoralizing stuff.

I'd much rather people focus on doing well in their jobs, everyone, helping others out if they need it, and treating coworkers well. This is realistic to most workplaces and makes even mundane work not nearly as horrible to repeat for hours and hours and hours every week.
I follow picolisp and J as well and I would consider them niches which have their fans and get referred by fans to newcomers. Both are great projects by the way.
As a developer you can't know everything about everything. We commonly have to solve problems we are have never solved before. We have to use APIs we have never used before. Google makes a huge difference in learning how.
As modules are still not GA, no. Going forward, modules from the Hub will be available for open source Redis, Redis Cloud and Redis Labs Enterprise Cluster.
Ha, that page is frozen in 2004, its like a web time capsule! The book is really good though. Not sure I would have found this otherwise, thanks for sharing.
In Shanghai I find Uber quite cheap when not sharing. That is probably because I am used to London.
Have to point out: we also have legitimately terrible developers using Impostor Syndrome as a political tool to keep their jobs and write whiny blog posts.

Everyone should have a healthy way of dealing with feeling inadequate, besides whining. (e.g. learning things)
Leet Speed Poster????
We are still trapped in our own reality tunnel.

https://en.wikipedia.org/wiki/Reality_tunnel
A good developer will Google for direction to help get a little clarity on a problem, maybe to review alternative ideas and solutions.

A bad developer will blindly copy and paste and use that. Painting-by-numbers, Coding-by-google.

I have seen the problems with the latter, where a team of offshore devs built a monster Java codebase by "doing the needful", which in this case was cutting and pasting from the first result in Google. One of the devs was different, he would cut and paste from bing. Fun times.
How “Old” Technology Still Runs the World
But that is for good reason -- it seems to exist mainly for pedagogical reasons. It is more like contributing to a textbook. Contributing to the "real world" software (NumPY, OpenBLAS, etc) which is optimized and battle-hardened is tougher exactly for that reason.
The Misplaced Celebration of Austin's Victory Over Uber
How about neither big companies nor government should have that much information and power?
A neighbor of mine made a license plate reader and he logs all the traffic into and out of our neighborhood. People thought it was creepy, until he was able to give the data to police after a couple of nights where cars were broken into.
Tagged memory was definitely a way to go. Would have eliminated most of the security issues we had so far.

Luckily, it's slowly making a comeback, see the RISC-V efforts for example.
All good points. I'm not a NIH person so that has never been a problem. But I can be distracted by personal projects and work projects that are optional.

I have been focusing my learn at work activity on:
- learning the languages I use better
- learn the tools better (IDE, etc.)
- and improving our software development processes

We have a long way to go on software development processes (best practices) because we are 100% self taught team that covers a diverse but not uncommon set of technologies (linux, apache httpd, javascript, jquery, angular, sass, java, bash, php, etc.) and we are always slammed with priorities for senior management of the university.

I do love filling in the gaps with learning. Sometimes I find something I learned a long time ago causes something else to fall in place and I think to myself "that is why I needed to learn that". Maybe a bit of serendipity.
19 Top Free and Premium Drag-&-Drop WordPress Page Builder Plugins for 2016
Can someone name one innovative or disruptive technology that has come out of China in the last 20 years? Honest question.

I am admitting ignorance here. I have this assumption that many Chinese companies just copy/refactor existing ideas and apply them to their protected market.
Often we get bugs reported against the Fedora kernel for issues…
I've been pushed into using shared_ptr when I want to be able to put the pointers into vector (and other containers).
> In practice yes, but not in theory, which is an important distinction.

Communism is an economic system that falls apart in practice because of greed. An economic system that fails to account for greed is not good, even in theory.
> There is much that can be done with regular, bog-standard functions.

You cannot implement simple, modular, debuggable, composable DSLs with functions alone. And you cannot tackle complexity without DSLs.

> Yes, macros can be useful in certain cases

In most cases. Cannot think of anything beyond "Hello, world" that does not deserve a DSL implementation.
The world needs an energy storage system for renewables the moment we find something the carbon emissions from power generation will fall of a cliff.
In Pyongyang apparently the higher you go the cheaper apartments get and its common for older people with less money to get trapped up there for months/years. Even when there is power people don't take the elevators for the fear of getting stuck in them.

You can buy an apartment on the highest floor for about $200 ( obviously a huge sum of money for most north koreans) but apartments on lower floor can from anywhere between $3000-$20,000
A good programmer produces good code. The motivation or their personal feelings is absolutely irrelevant. Your comparison does not makes sense. There's no reason on his text to assume he's not a good programmer. We can say, that at least to his eyes, he's a very good programer, and that's all we know. The rest your saying comes from personal bias and generalizations.

Lastly, the programmer can make his decisions on financial grounds instead of "difficult problems". The most difficult problems are on academia, but not everybody goes to academia because the pay is low and the job opportunities are few.
SpareOne: Emergency mobile phone powered by AA batteries
Great update. Thanks
I become irritated being told how I'm supposed to feel about a job. The reality is that a good number of people don't have opportunities to do something they truly like doing. Most folks would do something completely different - or at least work on different projects or give the bits they don't like to someone else - if they could just simply do what they love. I highly doubt anyone would clean toilets or wash dishes.

But some folks don't mind doing that sort of thing so long as they bring in income, preferably enough to live off of. And some of these folks take some satisfaction that they have done their job well, even if they don't like the work. And they can treat each other well.

I'm never sure why this isn't enough. So long as one doesn't hate the job and it doesn't make life miserable, i'm not sure why it matters if someone has "passion" or "love" for their work. I highly doubt people could tell the difference anyway.
> I'd be extremely happy to be able to work on such a well designed project.

You really think the project is well designed just because they use macros, without even looking at the code or knowing the engineers?

Now I really think you're not for real and just messing with us.