skysight-inc/HackerNews huggingface dataset:
> Lisp is one of the few languages that can say it actually doesn't age; Common Lisp code that was written 20+ years ago is often used today without a single change. You can't say that about most of the popular languages.

Examples?

This is certainly false for most languages in use today: C, C++, Java, even C#: code written in these languages 15-20-30 years ago can still be compiled and run fine today.

I'm not sure what this proves much, though.

> I see a lot of talk about how macros can be unreadable and all, but frankly, IMO that's totally backwards.

Why?

Macros are basically syntax defined for a specific task. Why is it so hard to see that this can lead to an explosion of unreadable code if left unchecked? 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 would run away, personally.

> it was in Lisp age people actually cared about buildings systems that would live for decades.

We still care about this today. Even more than in "Lisp age" because we know how long code will be around. Which is one of the reasons why we have been moving at an accelerated pace toward statically typed languages.
Homocysteine: One of the Best Objective Markers of How Healthy You Are
> It's a bit harsh to call Lisp programmers assembly-line workers.

I think GP meant it the other way around.
Plugin Framework for Java (PF4J)-Izou Version, 1.7.9 Released
Should be easy enough. Just looks at cancer rates of Mormons vs the general population. Mormons fast the first Sunday of every month.
Vim-vertical: Get around 2-dimensionally in vim
Rust has no its ecosystem, just pyramid selling. Swift will beat it!
North Korea’s one-percenters savor life in ‘Pyonghattan’
I agree with this sentiment. To me, blocking ICMP solves a symptom of the security problem, not the actual problem
"As of version 0.10.0, the Guix System Distribution can be installed on an i686 or x86_64 machine. It uses the Linux-Libre kernel and the GNU Shepherd init system. Alternately, its package manager, GNU Guix, can be installed as an additional package manager on top of an installed Linux-based system."

http://www.gnu.org/software/guix/download/
The title of this link is misleading. A former CIA spy (is that even confirmed?) claimed it. That's incredibly different from the CIA actually admitting it.

Which is not to say I really doubt his claims (assuming it can be verified he was a CIA operative who was in South Africa at that time.)
Android studio and everything that depends on the Gradle integration deep within it.

For example, I do actually like XML, but when I looked at it I came out with the idea that I could not use the visual tooling any longer, rather some Scala DSL.
In practice yes, but not in theory, which is an important distinction. To use an analogy, genocide of Jews is an unacceptable ideal, you don't have to try it out to know its bad. In retrospect, no one thought the nazi's plan could have ended up working in a "good" way. Compare that to Lenin and the Bolsheviks, given communism as an ideal alone, it wasn't inherently flawed or "evil", it just turns out people are selfish enough for this not to work, leading to a lot of collateral damage in the form of bad ideals (like genocide).

Fascism is quite similar, though I'm not sure one could say communism is worse than fascism, given that the latter was only tried a couple of times and was put out relatively quickly, while the impact of the former happened over a much longer period of time and under much larger populations.
> Would anyone who flagged it explain the reason?

Haven't flagged it myself, but I guess OPs user name "13375p33dp0573r" might have triggered some people's auto-spamfilters...
In Shanghai, using Uber's carpooling feature it is much cheaper to take Uber than Didi. I have had quite a few rides (with 2-3 other people riding with) that were cheaper than it would have cost to take the subway. I'm not sure Didi has the algorithms ready to do this yet. I should say I haven't tried Didi in a few months, it may have improved since the last time I used it.
:) I wish I understood this jab. Can you explain me.
Because unlike oil, computers running on different OS create difficulties for users and developers. Apart from the point of national security, I think it's reasonable to assume that in an alternative world, where 20 operating systems competed on desktop market with more-or-less equal market shares, everybody would suffer from neverending compatibility problems, we would have worse applications, a lot of businesses would never succeed and a lot less value would be created in IT industry overall.

Hell, we don't even have to imagine — remember testing JS on every browser around 2007?
Well, they were elected by a majority who doesn't believe in science. That's why it's strange that most of the people who believe in majority rule are surprised when democratic elections result in such outcomes.
The context of that quote was humor.
You are right to say that I haven't given a good model of vagueness, but all I am saying is that the argument in the pumpkin essay is flawed, and doing that doesn't require an alternative, and nor does the absence of one make the pumpkin argument more correct. N0us has pointed out in several places that formal theories with vagueness have issues, and maybe there isn't one that would satisfy all philosophers.
> I personally use this approach exclusively,

In my experience, most people who are so in love with macros/DSL's work on solo projects.

Are you working on a team? If yes, ask your coworkers what they think about your macros and it should be more obvious to you why macros/DSL's should be used much more sparingly than what you recommend.

> I cannot understand those who prefer to write 1000x more code.

You're setting up a false dichotomy. It's possible to not use macros and still keep the amount of code down to a reasonable level.
Were those "erstwhile free market types" in favor of Clinton using Carter's law to force banks to sell subprime mortgages in the first place? (Something that no friend of the free market George W. Bush thought was just dandy, but at least he didn't say anything as stupid as "I want to roll the dice a little bit more in this situation towards subsidized housing." but mistaking markers of the middle class for causes is very very stupid.)

Not that that is sufficient an answer, seeing as how many other countries also had property bubbles at the same time. Taking a step or six back, I see it going to the US running a huge deficit and the inevitable consequences of putting that sort of money in motion. In between are things like the IMF's insane response to Indonesia's short term liquidity problem when hot money fled it, which resulted in it's government/strong man being deposed, which the PRC took note of and acted accordingly.
> Along with ditching the euro centric north is always up top. You learn a lot by looking at a globe sidways since you loss the pre conditioned bias you'll have from standard flat maps.

In the second-to-last picture, a relatively large globe seems mounted in a double gimbal, so it doesn't really have an up/down.
Encrypt your public discourse
>So vagueness is the answer for heaps, but not for pumpkins that differ by one molecule?

What? No, my proposed solution (involving degrees of truth) applies equally in both examples. The first pumpkin is not 100% a pumpkin.

But if you think the first one is unambiguously a pumpkin, then you do have the paradox.
Are you sure that is how Marx described communism, as a cleptocratic system of ruling and exploiting... I mean, I don't remember reading that at all, just like I don't remember Ayn Rand describing libertarianism as a return feudalism where property rights rule out over the collective of the people.

Are you sure Marx wrote that, or are you letting your own bias into your definition?

For the record, I live in a communist country and don't like how that aspect turned out at all. But I don't blame it on the communism, after all, Russia still has many problems even after they threw off communism. Selfish bad leaders will beat you up with any ideology they find convenient.
It is a sort of a typed DSL hosted on top of an untyped language.
Visual Studio Community is also a free option. It is mostly feature complete, except few centered around enterprises.

https://www.visualstudio.com/en-us/products/visual-studio-co...
Excellent idea! Thanks!
Ask HN: Help with a pre-bot-hype bot-related side project?
Last year I created a site dedicated to "friendly, useful, artistic online bots". This was all before the recent hype around bots, mind you, so as such, the site was always meant to be a small side project, geared towards beginner/hobby developers.

I also created a Slack group, started an ongoing monthly community event/hackathon (with sponsors like DigitalOcean and NYPL Labs), a newsletter, and I've been trying to keep the associated Twitter account updated with relevant news and articles.

A few people already showed interest in helping me out, but there's still a lot of work to be done.

I was hoping someone here would be interested in joining in.

Here are some relevant links:

- https://botwiki.org/
- https://botmakers.org/
- https://twitter.com/botwikidotorg
- https://github.com/botwiki/botwiki.org/blob/master/HELP-WANTED.md

Thanks everyone, enjoy the rest of your weekend!
Certainly the situation is ridiculous, but why blame the citizens of Austin instead of Uber, which could allow drivers who are willing to get fingerprinted to drive?
7 Areas Where Ideas Are Necessary, but Not Sufficient
Leftist anarchists are against private property though and against turning a profit and individualism. We all know how this ends. Also, how do you enforce the no private property rule without a state and without a private security agency?
I'm optimistic. Only 40% of humans will die. 20% will suffer the rest will live a happy problemles live.
I develop software since the mid-80s.

Never been part of a C or C++ project at the enterprise level, where any single developer could answer any question about memory management tracking.

Tracking down crashes due to memory mismanagement was always a several days task.
> Examples?

Half of the libraries in the Lisp ecosystem? They were done once, polished over years, and pretty much did not age with time.

> Why is it so hard to see that this can lead to an explosion of unreadable code if left unchecked? Wouldn't you be concerned if you had to work on a huge code base where most of the code is written using macros?

Because again, readable code is not about using the same small subset of programming language constructs and design patterns everyone knows. It's about clear communication. Macros done right let you express your ideas more clearly, and hide/remove unnecessary boilerplate that makes code hard to read. Think about e.g. Java or C++ codebases, where 50%+ code is scaffolding and otherwise irrelevant to what the program is meant to do / communicate. Lisp macros let you hide all that.

Now if you do macros wrong, then of course code will be unreadable. But the same is when you design your API wrong using functions, or using classes.

Moreover, whining about macros being hard reminds me of whining about ternary operator in C++/Java/PHP world, where many people say not to use them because "juniors don't understand it". The solution isn't to ban ternary operators - it's for the juniors and the whiners to get their shit together and spend 5 minutes learning about it.

> Even more than in "Lisp age" because we know how long code will be around. Which is one of the reasons why we have been moving at an accelerated pace toward statically typed languages.

Do we? All I see is throwaway code. Especially on the Web, everything is ephemeral, and nobody honestly expects stuff to last more than few years (most startups are actually based on this assumption).
Clickbait title wouldn't specify it as only being in the Bay area. The title makes no claims not held up by the article
It turns out that public ownership of the means of production actually leads to an even worse world than planned, industrial genocide. Part of the reason why is people clinging to this idea long after it has been shown not viable and leading to absolutely horrific events like Holodomor (a Holocaust level genocide before Holocaust) or The Great Leap Forward.

I can see how one might find communism interesting from the perspective of 19th century. I cannot believe anyone still does in the 21st.
>but all I am saying is that the argument in the pumpkin essay is flawed

I don't think you've successfully pointed out a flaw.

>N0us has pointed out in several places that formal theories with vagueness have issues

I asked for an issue with my proposal and haven't gotten one yet.
Once upon a time Lisp was used to write OSes and games....
So, in other words, it has all the disorganized chaos of Linux, but lacks the user-friendliness because your wifi, graphics, and sound cards won't work.

Might as well run BSD: Your peripherals still won't work but at least the system underneath is still more coherent.
actually the naming is bad anyway. the initial implementation only was used to check if a host is reachable (routing etc) inside a network. then later other stuff came in like RTT. however a ping on a higher layer is mostly not a "real" ping.
since it tests way more than just reachability. i.e. a http also checks connectivity and when it comes to domains it even includes a dns check.
They weren't kidding when they were saying it's a lot more work.
I'm happy that these are out there. I make a point to find the highest quality versions of the products I buy, the product research is somewhat of a hobby. I researched globes a couple years ago and was disappointed that globes appeared to be one of the only products I couldn't find a high quality version of. Even the best I found in construction quality were mediocre and had inaccurate maps.
I am not seeing how communism can become a viable idea on a large scale, but on a smaller scale it is nothing new or unusual. In a family people normally share property, food, money, and products of labor. That's communism. Israeli kibbutz is another example.
"Doing so requires that you have enough zfs filesystems in your pool (or enough independent pools) that you have the free space to temporarily have two copies of the filesystem."

Yes, and that is why I did not mention recreating the pool as a solution. If your pool is big enough or expensive enough, that's still "fatal".
Rich examples of command line application built by cli
Though its not an IDE, you can try using Visual Studio Code. This is free, open source and works in both Windows and Linux and have plugins available.Moreover, it itself is built using Javascript.
With me it was coffee laced with whisky. Could not drink coffee or whisky for years. But I powered through it. :-)
Here's a very similar article from 1990 - http://www.nytimes.com/1990/06/10/world/cia-tie-reported-in-...
>I think governments have a much...much worse track record on suppressing people than corporations.

Ever heard of the East India Company? Pinkerton National Detective Agency?
Another example of a "tragedy of the commons" situation.
Assassin's Creed 2016 TRAILER Movie Release 2016
I didn't read the article and I knew what he meant.

20 years ago I'd buy books to learn Java, Linux, etc. These days if I want to learn something, I just start Googling.

I still think organized and structured information is helpful. We just need to devise a better way. I'm using Github for some things:

https://github.com/melling/ComputerLanguages

And for Swift and iOS where I want to go deeper, I'm creating my own Cookbook, and perhaps my own search engine:

http://www.h4labs.com/dev/ios/swift_cookbook.html
I've not suggested ANY conspiracy theory. I'm asking how that number was come to and it's a legitimate question.
We All Run on MVC – Creative Tech Week Talk – Everything Will Happen
Agency's like the CIA are just symptoms, the obvious to late, to little effort done after problems seem unsolvable by politicians.
And they often are.
If you have a population that basically votes with there feet for a war every second generation. If you have a social system that depends on constant corruption, to get everyone through the day. If you have resources that allow those in power to get by without any responsibility to there country's. If you got armed groups, which provide to second sons of a second sons a future in guerilla warfare - what is a group of man in a office building to do about that? The answer is nothing.
They cant turn stone to bread.
They cant reason with the unreasonable.
They can try to gamble who gets to sit on the iron throne.
The sad fact is- the CIA- on a larger scale, has no power over the population, which going in murderous cycles, stomps there own future into the ground.
They make a excellent blame-pinata though.
You realize that private property is defined and enforced by a state, right? It doesn't exist until a social structure says "This is yours and we will guarantee it with force of violence if we need to".

Also i'm sure our definitions of individualism are irreconcilably different. Your individualism involves people subordinating others with violence explicit and implicit if you really think capitalism is a pro-individualism system. For me, individualism cannot be separated from collectivism.
> There is no better way of doing things than macros.

We have invented plenty of better ways since Lisp. Much better ones.
Who said Scheme is all about free software? Or I missed the /s mark?
I agree. I'm particularly interested in the full text search module. A lot of libraries that manipulate data structures in Redis could benefit from being able to modify data as a Redis module.
I spotted the same comment and chuckled.

Programming is never boring because it is inherently tied to the challenge itself: programming occurs at the very bleeding edge of new research and new challenges because. Everything that has already been solved for good has been implemented, so reuse or rewriting it is trivial. Programming is about turning an open question into an automated answer which moves the bleeding edge further each time.

In my experience, programming only gets more and more interesting because as we crack the challenges they level up all the time. I'm working on way more interesting, harder, and complex problems than what I was 10-15 years ago. The problem domain levels up, too.
Trade. Wikipedia probably has the answer but I believe it was just another set of high rise offices.
A very nice book about assembly programming is "Assembly Language Step-by-Step: Programming with Linux, 3rd edition" (http://www.amazon.com/dp/0470497025).

The nice thing about this book is that it guides the reader at understanding how the machine works first, and only then to assembly programming.

The sad thing about this book is that it references 32 bit intel-compatible processors.

My guess is that the original author has grown old and is not interested in producing a fourth edition of such book.

On this matter, I would like to ask: is it worth learning assembly for the x86/32-bit instructions, now that pretty much every computer is built on the amd64 architecture ?
Attacker Compromises Pornhub, Sells Shell Access for $1,000, Says Columnist
How would you suggest a typical run-of-the-mill object-oriented programmer go about learning such a methodology?

Most of the links in that article are dead.
> Those people were not forced to sign up to the military

You should read up a bit on the US military. A lot of those people came from disadvantaged backgrounds where army careers are the only ticket out of poverty.

The US political and military establishment literally preys on the poor for their cannon fodder. It's the post-Vietnam equilibrium: they won't draft, so (white) sons and daughters of the middle-classes will be left alone, and in return such middle-classes don't ask too many questions about where, how and why the military is used.

To assuage collective guilt, a narrative has emerged in which grunts are not blamed, since they are effectively victims of a system nobody really wants to change.
I think you are really misinterpreting the meaning of "an acceptable proposition". It doesn't have to evaluate to T, only that, as an abstraction, it does not evaluate to F based on its structure alone.

No we don't want communism (at least I don't), but for someone to say it is illogical is completely incorrect.
Lack of private property doesn't need enforcing, it's the existence of private property that needs enforcing
This is really neat. Immediately made me think of the virtual arcade museums in Ready Player One.
Ask HN: What are some best feature/dumb phone out there?
I have been contemplating moving away from smartphones, what are some best feature/dumb phones out there? What's your experience of moving away from smart phone? Looking forward to some good discussion.
Of course but security is multi layered and blocking ICMP is one layer, while using internal DNS is another. It's mitigation that costs nothing.
Strange that you believe the CIA is behind a Brexit push considering the position of the White House and the IMF.

Also leaving the EU is not going to result in 'economic collapse' - the EU doesn't want tariffs on their exports to the UK. I'd expect those trade negotiations to be pretty swift.
Battery duration
Just a thought: it would be nice if Jarvis could remind someone from my contacts to do something for me...

Jarvis: "X is reminding you to go to buy eggs."
Tesla Hires Audi’s Senior Director of Production to Build the Model 3 Program
Just wanted to note that every thing you mentioned is also in Cloud9 along with easy sharing of your sites with clients / workmates, collaboration and deploying to production with ssh workspaces.

I switched from WebStorm (was using v9) to Cloud9 2 years ago and haven't looked back, for most Web Development jobs it makes more sense as you don't have to run a staging server to iterate on projects with clients (just send them a link) and you can collaborate in seconds.

I now work at Cloud9 :) after using it a while I was convinced working online where all your tools work together in the cloud is the future. It's way easier to integrate it with the rest of your work flow when you don't have that desktop cloud barrier.
One thing I find bizarre about 9/11 is that very few people seem to openly question why the World Trade Center was amongst the top targets that day.

Makes a lot of sense to me. NYC is an obvious top target. WTC is a big building, so high body count. Well known around the world; will have more impact than hitting some building nobody has ever heard of. Very distinctive appearance and a lot taller than the buildings around it, so good chance of actually being able to find it. Having two tall towers next to each other increases the chance of collision. Being so tall compared to the buildings around them, good chance of a lot of people seeing it happen (and recording the second one hit, so good publicity). In terms of practicality and terrorising, it ticks all the boxes.
I feel ridiculous saying this, but my secret is that I read the documentation of whatever tool I'm using. Google answers beginner questions so well that I never even thought to do this when I was first learning, and when googling started to fail me I would just fall back on the scientific method to figure out how a library worked. Perhaps it was a good exercise in critical thinking, but it was terrible for productivity.