skysight-inc/HackerNews huggingface dataset:
Well, I just started reading Land of Lisp a few weeks ago. It recommends CLisp. I'm quite new to all of lisp, so, let's take a look:

$ hg clone http://hg.code.sf.net/p/clisp/clisp

Wow, that took a long time to clone. How big is the thing?

$ du -hs clisp
147M clisp

$ cd clisp
$ hg branches
default 15611:5c63938ef493

Hm, a moderate-sized repo, only 15611 commits and no branching to speak of. Let's look at the latest commits,

$ hg heads
changeset: 15611:5c63938ef493
tag: tip
user: Sam Steingold <sds@podval.org>
date: Wed Oct 22 12:04:12 2014 -0400
summary: Fix bug#668 posix:file-state always return NIL for :rdev

What! Last commit was from October last year? Clearly development has slowed to a standstill. Who is generally in charge around here nowadays?

$ hg churn -r "date('2010 to today')"

sds 313529 **************************************
sds@podval.org 194383 ********************
vtz 2723 *
ampy 801
haible 758
elliottslaughter@gmail.com 627
vtzankov@gmail.com 279
bruno@clisp.org 239
cvs2hg 46

So for the past 5 years, it's been almost all the work of sds, Sam
Steingold. Huh. I was expecting Bruno Haible to still be involved, but he seems to be doing almost nothing nowadays. Well, it's not unusual for a free project to be the labour of only a single person, but it's typical to have a lot of small drive-by contributions. Almost nobody except sds has done anything for CLISP for the last five years, which could explain why there have been no releases. But there's been a lot of work being done! Look at all those lines of code that have been modified! Maybe all they really need is a release manager.

Well, does the thing build right now?

$ ./configure
...
./configure: libsigsegv was not detected, thus some features, such as
generational garbage collection and
stack overflow detection in interpreted Lisp code
cannot be provided.
Please install libsigsegv like this:
...

Okay, fine, I'll install it. Let me try again,

$ ./configure
...
./configure: libsigsegv was not detected, thus some features, such as
generational garbage collection and
stack overflow detection in interpreted Lisp code
cannot be provided.
Please install libsigsegv like this:
...

What? Didn't I just do that?

$ apt-cache policy libsigsegv-dev
libsigsegv-dev:
Installed: 2.9-4
Candidate: 2.9-4
Version table:
2.10-4+b1 0
-1 http://ftp.ca.debian.org/debian/ unstable/main amd64 Packages
*** 2.9-4 0
500 http://ftp.ca.debian.org/debian/ wheezy/main amd64 Packages
100 /var/lib/dpkg/status

Okay, maybe my version of libsigsegv is too old. But a version newer than Debian's oldstable is mighty demanding of a package whose development has slowed down to nothing. So at this point I'm considering if I want to debug their build system or not. I might. Or perhaps someone else will. My conclusion is that CLisp development is almost dead, yet there certainly is something worthwhile releasing here since the last release in 2010.
Why?

1. Laravel

2. HHVM

3. Huge Community
I can't keep focus because there is a different article every day on HN about how to keep focus in a new way.
The Internet of UNFIXABLE HEARTBLEED EVERYWHERE FOREVER
"It insists on doing stuff behind my back, there is so much opaque problems"

Support ReactOS and you'll get both the control you have in Ubuntu, and a lot more!
If only Google would start penalising lightboxes.
"no carrier subsidies in Europe"

What?! Lies! I always got my phone on contract, there's tons of choices!

I agree about "Look at me, I'm rich!" part though.
Whilst I've had some 121s that were cut short if the person was very busy and just wanted to focus on something else, most took the full hour and some overran.

The structure was very fluid, but I generally did start with a fairly straightforward open question: "So, how are you doing?"

Then I generally let the person take it from there. In my experience there are three major kinds of conversation that emerge:

1) The phatic conversation: the other person wants to get stuff off their chest, wants to express it and to feel listened to. This may seem like a waste of time to people who don't understand human beings, but this is actually a hugely important part of 121s and probably the one people get wrong the most, as they tend to confuse this with the second and third kind. Offering advice or suggesting a conflict-resolution approach when the person just wants to be heard is not helpful. Listen to them, hear them, acknowledge how they feel, etc. That's the goal here.

2) The problem-solving conversation: the other person wants advice on a problem they're facing. I often fall into that mode because it's my natural mode... Basically, you help the other person figure out what the solution is to their problem. Sometimes, if they're explicitly asking, maybe you directly suggest the solution. Often, you help the person work out the solution for themselves (much more powerful).

3) The conflict resolution conversation: the other person has a conflict, which they may or may not be aware of, and needs external help to be able to resolve that conflict. This has become much less frequent since our conflict resolution skills have improved across the company, but often there are natural frictions when smart people work hard together, and this conversation is about identifying this friction, making sure the person feels their point of view is understood (so kind of like type #1), and then going and speaking to the other person in the conflict, fully understanding their position as well, and then helping both people see each other's viewpoints so they can come to a joint understanding. Ideally, once people learn good conflict resolution skills, they can do this for themselves.

I don't impose either structure on the person I'm having a 121 with. It's their time, a bit like a therapy session, and they can take it wherever they want it. My job is to spend some time talking to them and genuinely care about them. This one element is the most important: you have to actually give a shit about people. If you don't, if you're just doing this for some utilitarian purpose, it will be felt and will not have the desired effect.
This seems an incredible loss of subscribers(from 10M to 7M in 3 months) especially considering that didn't WoW just release a new expansion?

While there must have been some subscriber loss,
my hunch is that Blizzard simply changed reporting on what they consider a subscriber (ie Internet Cafes in Asia and so on).

Could be that I am just biased against Business Insider stories.
So I suppose the obvious question is, why did you roll your own instead of a well-known VPN protocol?
Quinn – A web framework designed for things to come
Yeah, for 100k I'd get a nice used maule, 170 or a cub. For that low airspeed and fuel burn, sheesh, doesn't seem worth it.
The people that know what they are doing when it comes to cryptography need to be employed as full-time cryptographers to stay with the state of the art.

So the rule should be, "if the person inventing your crypto does anything else for a living, it's going to be full of holes".
There are a number of differences between what streetcars do and what you mention.

The streetcars I'm most familiar with are directly connected to the power grid through overhead lines, and are on rails. Cars would need batteries as private cars won't have a pantograph, or fuel. In either case, there are more things that can break in a fleet of smaller vehicles, so maintenance is higher. Cars also use rubber wheels on pavement, rather than steel wheels on rails, so have higher rolling friction.

Streetcars can also handle a high density of passengers. This is important for rush hour, when the load is high. A streetcar has about 3x the capacity of a similarly sized bus, which is in turn much higher than passenger vehicles. In turn, as the article points out, streetcars are best when they have dedicated right-of-way, which allows a higher throughput and predictable latency compared to cars, which are more subject to gridlock. Also, the improved capacity feeds back on itself when people build high-density (eg, 5 story buildings instead of single family houses) along streetcar corridors.

The more recent streetcars are also better designed for a wide variety of users. For example, some of the ones I know have a platform which is only slightly above the curb level. This makes it easier for a parent pushing a stroller, or someone with difficulties walking, or on a wheelchair, to enter the streetcar unassisted. The same is not true of most cars.

Finally, there are some environmental difference. A personal vehicle has the advantage of not sharing space with strangers. It has the disadvantage that you and your 9 friends can't all travel together. And a streetcar is usually a much smoother ride; a friend get nauseous after 10 minutes as a passenger in cars and buses, but not in streetcars.

So while what your friend says is true, there are other factors which make it less compelling.
Resibo – Invoice and accept recurring card payments internationally
I would like to also make note you can use any of the other languages that Juypter supports. I am using R right now and it works, but it isn't as useful as RStudio.

I am guessing that the Juypter notebook format might get traction with other projects besides Jetbeans.
> Cars shouldn't be allowed to block trams. If someone does, fine them heavily. I live in Zurich, which has an awesome tram system, and I never get stuck in traffic on a tram.

Doesn't work. In Graz Austria one of the lines goes where most traffic is. They cannot change that because it's the only road and people need it. There is not enough space to move the tram away. End result: at 5 when everybody leaves work, the tram takes 30 minutes for something that would otherwise take 5. It's also overcrowded with students at that time because there are not enough trams going as there is not enough space.

They either need to remove the cars or build a subway, there is not much alternative.
These kinds of easy, context-independent reshufflings of expressions is what macros enable macro newbies to achieve.
I don't get it. They used a metric of looking at different screens as a lack of focus tool, and yet I've just had a nice 2 hour long session of developing a script, where I kept glancing between the script and the output on 2 monitors to see if I had fixed it. By their metric I was not focused, and yet I was just telling my colleague I had a great 2 hour long focused session
Firejail Seccomp Guide
add battle.net and google chrome skin pls
Vet verbranden: Wat je nog niet wist over afvallen – Leef Nu Gezonder
‘Englishnization’ Advances at Rakuten
http://www.bbc.com/travel/bespoke/story/20150424-a-view-that...
Last I checked this was also only offered for credit cards, not their debit cards :(
What is the best way to start my career: Uber or Zenefits? Zenefits CEO responds
I'm a bit confused. What is the relationship between CLisp and ANSI Common Lisp?
This total commitment to talent development is pretty inspiring—regardless of whether or not I'd agree/recommend this exact strategy or whether it ultimately works for Alibaba. Succession planning is hard and time-consuming, but the potential rewards are huge. A real passion for developing employees is also, to me, a much better differentiator than the number of foosball tables and espresso machines your company has.
iOS 8.3 jailbreak for iPhone 4s Cydia install – iOS jailbreakiOS jailbreak
What about them? Would you recommend one of them over the others?
Don't know about you, but for me there isn't any amount of money that's worth becoming a federal felon for getting.
CLisp is an implementation of ANSI Common Lisp.
This is great.

One thought: any chance of showing launches as arrows -- ideally approximating the actual launch azimuth -- rather than circles? Would help dispel the myth that rockets go primarily upwards!
The gen 1 we've had at work has lasted a year on tap water and half our floor using it, so far.
Show HN: Swaddle wraps your programs as ready-to-go signed package repositories
> I find "balance-sheet" to be generally nicer to read than "balanceSheet"

Me too, and I've wondered if it's because it's activating the same part of my brain that gets aggravated when people decide to use capitals on seemingly random words within the sentence.
CLisp is a GNU implementation of common lisp. Other popular free implementations include SBCL and CMUCL, both of which have made recent releases. GCL is the other GNU common lisp, which also made a release more recently than CLisp.
Treating the symptoms is still, y'know, treating the symptoms.
In Philadelphia, we have "subway-surface trolleys" which go underground for a portion of their journey. I've never seen this in any other major city.
If someone writes "weirdo macros" and you take them away, that same someone will write weirdo code using something other than macros. Either way, you will have to understand what they are doing. In the worst case, that person will expand, by hand, the code their macros would have written. Now you can't fix a bug in the expander and cheaply re-expand.
That's always good to hear :) Drop me a line if you want to get in touch.
Seems like a pretty dull service at face value. But actually works really well for my co-founder and I. Good work! Sorry for the bitter sweetness =D
It's not "unintentional" that DARPA funded research has military applications.
SMART LED LIGHT 4.0. Create Moods. Designed in Germany
Actually they're doing just that. In essence using high capacity buses on designated tracks, which are physically separated from the road. As a user it feels like a mixture between metro and bus, while being much, much cheaper to implement than a designated metro, or light rail system.

I used it in Lima and was pretty impressed about its efficiency.

More here:
http://en.wikipedia.org/wiki/El_Metropolitano
You might like http://thosefuckingpopups.tumblr.com/ or it might just make you more angry.
Every time legacy payment processors ratchet up compliance requirements, cryptocurrencies get another little boost. And while it's easy to forget in the US, where credit cards are handed out in boxes of cereal, getting a credit card is an insuperable hurdle of much of the world's population, eg. the estimated 75% of Indians who work in the informal economy and thus can't prove (or don't have) regular income.
Best mutual fund investment scheme
Now it's looking good :)
Three steps to building a Twitter-driven trading bot
And that is why people shouldn't use configure [1].

[1] https://www.varnish-cache.org/docs/2.1/phk/autocrap.html
This is true in the same sense that the GIMP is the "GNU Image Manipulation Program". It's just a label, and a license choice, without much real meaning behind it. GCL is also called "GNU Common Lisp".

CMUCL is not popular any more.

SBCL is popular, and so is Clozure CL.
If we write a Webpack Hot-Module-Replacement plugin for it, the natural name would be earl-grey-hot.
Snoopers' charter set to return to law in UK
Mutual fund is a simple and convenient way to get higher returns on your investment. If you are a new investor and wants to invest in best mutual fund investment scheme in India then there are a few things you need to take care of that will make the transition to buying.
Tokyo – breakdown of a webgl fragment shader
Nicely said. Thanks!
Mobile Phone Customers: Services more important then Speed. Can we believe that?
Nobody needs Apple’s streaming service except Apple itself
I gave these kind of semantic spaces meaning when I wrote another implementation of AsciiMath[1] because I found it so intuitive. So `1-2 / 3-4 = (1-2) / (3-4)` but `1 - 2/3 - 4 = 1 - (2/3) - 4` like you'd expect.

[1]: http://runarberg.github.io/ascii2mathml/
Not sure what you mean by "proof". Just take it as an anecdote of a contemporary witness. From your previous comments it seems that you didn't have to suffer through that time. Lucky you!
As I mentioned in a comment on Jaime's response (https://wrongsideofmemphis.wordpress.com/2015/05/08/optimise...), we actually do quite a bit more than this in our production code. The blog post here is meant to demonstrate the point, not to show our exact production code.

In particular, I wanted all 3 examples to use nearly identical inside the filter function, to isolate the differences just between the ways of accessing data in the benchmark results, and to show that closures are an easy way to gain some performance in hot spots (in CPython at least).
I sent a bug report to the clisp-list mailing list just days ago, but it didn't come through.

Date: Mon, 04 May 2015 07:20:34 -0700
To: Clisp list <clisp-list@lists.sourceforge.net>
Subject: Invalid backquote reduction: ,',@x

Hi all,

I've discovered that (admittedly, an old version) of CLISP is
reducing a certain backquote syntax according to a hare-brained
user expectation instead of diagnosing en error.

Pardon me if this has been fixed more recently.

In a double backquote, if you quote a splice, and then unquote
the quote, the unquote and quote cancel out naively.
(Is that, by chance, my doing???)

CLISP:

[1]> (let ((a '(1 2 3))) ``(a b c ,',@a))
'(A B C 1 2 3)

Of course the above quote form then eval-s to (A B C 1 2 3).

Clozure CL:

? (let ((a '(1 2 3))) ``(a b c ,',@a))
(LIST* 'A (LIST* 'B (LIST* 'C (LIST (QUOTE 1 2 3)))))
? (eval *)
> Error: Too many arguments in form (QUOTE 1 2 3) .

The Clozure output (IMO correct) illustrates precisely what
wrong, so I almost don't have to say anything more.

The construct ',@a is (QUOTE ,@A) which stuffs zero or more
things into the QUOTE syntax where there should be exactly
one, potentially resulting in an incorrect quote syntax.

So given (UNQUOTE (QUOTE (SPLICE A))), then only if A
generates exactly one item, are we justified in
"canceling" the QUOTE and UNQUOTE! In other cases,
it is invalid and should be diagnosed as an abuse of
QUOTE.

* * *

Is there a possibility that this could be documented
as an extension? I think it's too much of a special case
in its present form, because it only works when the
QUOTE form is an immediate argument of the UNQUOTE,
as seen from this CLISP output:

[2]> (let ((a '(1 2 3))) ``(a b c ,(list ',@a)))
(LIST 'A 'B 'C (LIST (QUOTE 1 2 3)))

We might imagine that a possibly meaningful
extension (which swiftly reveals itself to be otherwise)
along these lines:

"If a splice is the child, direct or indirect,
of an unquote, then the unquote *and all
intervening syntax* distributes over the splice,
as if by replication over the elements. That
is to say ,(syntax ,@form) is treated as if
it were ,(syntax ,(first form)) ,(syntax ,(second form))
and so on, where form is evaluated only once,
and the number of unquotes depends on the size of
the output of form.

According to the above rule, we would then expect:

[2]> (let ((a '(1 2 3))) ``(a b c ,(list ',@a)))
;; FANTASY:
(LIST 'A 'B 'C (LIST (QUOTE 1)) (LIST (QUOTE 2)) (LIST (QUOTE 3)))

The problem is that this interferes with existing semantics;
the structure ,(syntax ,@form) already has firm meaning,
which is that form is evaluated to create arguments which
are substituted into SYNTAX, and then this is unquoted, leading
to the evaluation a single instance of SYNTAX as an operator.

When SYNTAX is QUOTE, no special exception can be made;
,(quote ,@form) must also mean "zero or more arguments
into quote which is then evaled in the next round, possibly
leading to a quoting error".
pkorzeniewski - your post is dead. I work from home 90% of the time and I find it really hard not to be distracted by technology (social media). I think that overcrowded offices and technology are two orthogonal problems here.

But the trend still seems to be for technology to add more noise. OS X comes with a super-chatty Notification Center that increasingly brings in noise from your phone, smart watches are distracting by default, and I can't imagine what kind of social notification bullshit the Internet of Things will enable. How can we fight this trend?
YNAB.

The developers are a bit accounting-nerdy, and it has lots of graphs/etc which I think would appeal to the HN crowd.

It's also very flexible. One example I can think of, my friend installed it on his wife's smartphone so she could record spending on groceries wherever she was. But my wife doesn't like this level of monitoring so I just give her a wad of cash each month and enter that as a general "cash for groceries" entry.

I've also seen people in the US say good things about Mint.com, which was not available to me here in Japan.

Normally this would be a good place to put my own 10%-off referral link. Instead I'm going to give a link to a forum thread where you can get 10% off AND someone else will then use your link:

http://forum.mrmoneymustache.com/reader-recommendations/43-d...
I got into a long discussion with eli_gottlieb here but I don't think either of us got the answers we were looking for https://news.ycombinator.com/item?id=9335125
I don't get it. What makes this better than simply giving out read-only users and using a local GUI like pgadmin?
http://ec.europa.eu/eurostat/statistics-explained/index.php/..., here are the minimum wages in Europe.

In Romania, the cheapest iPhone 6 is 736 euro, which is 4.5 times more than the minimum salary after tax or 2 times more than the average salary. But the average salary is skewed because we have a big income disparity. There are a few fields, like IT, that earn way more than the other fields.

Now, depending on his location, he'll have a different definition of Eastern Europe. If you're west of Romania, you'll probably say you're in Central Europe, that's usually the geographic definition. From what I can understand, for many people outside Europe, Eastern Europe means countries that were in the URSS' sphere of influence.
Hm, indeed, I was expecting to see CLisp follow the GNU coding standards, but it doesn't seem to. I know GIMP does, though, and it consistently uses GNU terminology (free software, not open source, etc). Being GNU does mean something for most GNU packages. In Octave we also follow most of the GNU coding standards, for example, and we benefit from FSF and GNU infrastructure.
Perfect Nails, Poisoned Workers
Coming from fpm, this tool is much more complete while maintaining the same simplicity. With fpm, you have to pass everything on the command line which I don't like. Swaddle allows you to save your packaging config in your repo in separate config files. It helped us substantially at ReleaseQueue.com to live by our own product rules: package everything!
[..] I find it really hard not to be distracted by
technology (social media)
[..] How can we fight this trend?

There is an obvious solution for at least part of the problem, isn't there?
The Hotline Miami Story
Having skills saves you both time and money in the long run. Let's say your toilet is broken. If you can fix it yourself, you need maybe a couple hours. You can do those couple hours any time, for example, on the weekend when you weren't going to be working for money anyway.

If you don't have any skills, you have to pay a plumber to come fix it, for maybe $200. That's already four hours of working at $50/hour. Plus, you have to be home to let in the plumber which is most likely during business hours, so that's maybe another 2-4 hours that you're not at work. Total time cost: 8 hours.

How long does it take to learn how to fix a toilet? Remember, you're a freaking engineer. A toilet is not that complicated. You should be able to watch a youtube video and learn just about everything you need to know in 10-15 minutes. Time spent learning to be self-sufficient pays itself back very quickly.

There's also additional risks to being overspecialized. What if the thing you specialized in becomes obsolete? Now you have no way to trade your time for money and you're absolutely useless for doing anything else.
I have the exact same feeling and question. The copy "Get data yourself. No need to bug engineers anymore." confuses me further. Surely someone who can write SQL queries can setup PgCommander or something similar?
MUNI in San Francisco is also like this. Very useful.