skysight-inc/HackerNews huggingface dataset:
37 Signals blogged about running a startup to good effect. Although worth noting that I believe they stopped doing conferences and lightened up on blogging considerably in the past few years.
Hi, I'm Adam Clements co-author of the article and tech lead on the Clarity project.

The awesome thing is, I genuinely think Clojure has made this much faster than it would have been if it were written in Java. Persistent datastructures and immutability make threading much easier to deal with, and so this has been asynchronous from the start using the fantastic core.async to coordinate everything. This means that in terms of raw responsiveness, it's really really good.

Once it's compiled down and optimised (especially given that we're using Skummet to bypass Var indirection in the production build) there really is very little difference from Java in raw speed. Sure there are some pitfalls and you need to know to avoid proxy, reflection, too many lazy-seqs etc. but you need to know your language and work around bottlenecks whatever you're using.

Add to this the obvious increase in development velocity, and the extra stability you get from the reduction in side effects/race conditions/nil punning from all this nice functional code, and I really think we're on to a winner.

One nice example I think is how PersistentVectors allow us to send the entire touch history around the system with every touch event, without incurring a massive memory cost or having to build a whole new list every time. Compared with normal Android MotionEvent handling code where everything that uses it has to keep state, and make copies because the MotionEvent might get re-used from under you etc. this has been an absolute dream to use for no performance penalty.
These are valid issues but no way is metro superior in every way. I have used the trams in Melbourne Australia extensively and it is generally a great experience. You feel part of street life. Just jump on and go a few stops if need be. For longer distances it sometimes turn into light-rail that is separate from the road e.g. down a median strip in the middle etc. With city centres becoming better, more pedestrian focused and less car orientated, trams are awesome. I think most subways around the world are depressing, functional things. There is room for both.
I live in Amsterdam and I agree that a subway system is probably faster and more efficient. However I find the street cars' ride more enjoyable. I don't like the idea of getting into the ground, with nothing to see from your window different than concrete. With the tram, you might take longer, but you can appreciate the beautiful city around you.

Also, stations for a subway systems requires more space, they're much harder to build and they're really expensive.

So I disagree with the idea that subways are superior in every way. Street cars have some advantages as well.
Hooli XYZ – The latest moonshot from the great company
And in Edinburgh, no wait they don't, yes they do. Eh no, they don't.

(Joke explainer for the non-Scots: Edinburgh began building a street-car (tram) system some years ago, massively over budget and a huge political mess, it is now as good as shelved. There is one tram but it doesn't move, but you can look at it if you want to).
It's not just you.

I don't know how are things in the US, in Europe not many people even know they exist. 10 years ago I was doing some work with biometric identification and it turned out these guys had an open source system for fingerprint recognition (including test data).

Not only they were incredibly helpful, they even sent me a couple of CDs with all the information for free.
Listen English with Subtitle
Why Paul Graham Is (sort Of) Wrong About Philosophy (2014)
95% of SAP Systems Vulnerable to Attacks
Wondering if it's his camera or the compression that ruined what must have been stunning photo opportunities.

That said, this looks like it was incredible fun. I just wish the pictures had come out.
Not quite as automatic, but XDebug with the Codebug client gives you this exact functionality for PHP. Saved me many a headache over the past few years, and makes tracing data flow in a program I don't know as simple as it can be.
A pile of shit emerging whenever programmers are lazy and try to cut corners or when they try to do things they don't fully understand is not unique to macro writing.
Write Optimization: Myths, Comparison, Clarifications
Wow.. I didn't know that. Sorry for the noise.
I generated a football betting algorthm > http://betalyst.com/

Gained a decent user base that gives it a strong MMR from ads etc
True, but to be honest, that isn't really any more useful compact (well, it saves closing tags I suppose).
> I sometimes find myself getting tired of technology and while I love software development, I often think about not doing it anymore. After a while it gets old constantly dealing with other people's decisions.

I feel you here. I've been the go to sysadmin at every startup I've worked it. Whether it's Windows Servers, vSphere clusters, VLANs on HP or Cisco, it gets old doing the same thing at a different datacenter every couple of months. Especially when you have to learn some vendor specific crap that will almost NEVER be relevant to anything else outside that specific use case.

Thankfully I've been able to move (push? ;) my clients onto more open technologies like Linux, LXC, Openstack etc. all of which means the skills I learn doing this sysadmin stuff are at least tangentially relevant to my main job (unified comms development).

Ultimately like a lot of oldies here (myself included ;) working on the stuff you really want to do in your spare time is where you learn the cool stuff that helps you land the next great gig.
What strikes me about this investigation is that it clearly demonstrates the value of having access to the source code for your full stack, and also openness in the specification of how the protocols work and how everything fits together. Count the number of different software components from separate organisations that this investigation required information from:

* Apache ZooKeeper

* The Apache Curator ZooKeeper client library, originally from Netflix

* The Linux kernel

* Arguably the authors of RFC 3948, which specifies the protocol and expected behaviour of the networking components

* The Xen hypervisor

Now imagine that each of these components was closed, proprietary code from a separate organisation and you had to rely on support from each supplier to get to the bottom of the issue. It's unlikely that the customer would be able to successfully identify the issues without access to the source code. But at the same time it is unlikely that any individual supplier would be able to identify the problem as none of them can see the full picture either.
“The No. 1 rule of cryptography is ‘Don’t invent your own.'”

I'd say that's rule No. 2 and needs the obvious caveat of "unless you really know what you are doing." Encryption didn't come from nowhere.

Rule No. 1 is "Know what you are doing."
With their GDP, only if someone else does it. Plus Nepal is filled with some very old temples and the like which are not going to be easy fixes; if they survived this long its a testament to chance or their builders.

Bring up their GDP through economic development which will eventually provide the money needed for better construction but that will need to wait until their political situation settles down.
Sorry, Meant to put Monthly Revenue not MMR
Airbus and Cisco Collaborate Over Cybersecurity
This brings back memories of when I would program in R at undergrad. Bookmarked.
PCI DSS 3.1 and SSLv3: It’s best time to remove the 20 year old SSL protocol
See previous discussion: https://news.ycombinator.com/item?id=9506240
Wedding in France
Living near or with family is a luxury in many cases. Consider the parallel situation where the father moves to somewhere else for a job, leaving wife and children behind, due to lack of opportunities in his area. Being able to say "fuck that" is a hell of a privilege.
Google declare war on desktop software (for now)
> All this clean electric car revolution with energy recovery, low number of moving parts and so on, that's happening now, for trams happened 50 or more years ago.

True. But the thing is that: it sucked

You know that "lever up, tram goes, lever down it stops"? It was something like this: https://en.wikipedia.org/wiki/Potentiometer#Rheostat

Sure, mass transit is good, electrical/hybrid ones even better, but as much as I hate mechanical ICEs, the electrical ones weren't much better.

And mass transit can profit a lot from hybrid technologies
Check it now willy
I don't have anything intelligent to say about this - but this for me is one of those moments where I feel positively in awe of how next level some people are.
Well, I guess it won't hurt if I offer my services for PCI guidance for startups here :-)

One thing to keep in mind is that PCI is a bare-minimum of security "best practices" that aims at validating that a company transacting with payment cards has an understanding of data classification and protection.
See what Facebook is doing to trick you into voting against net neutrality
Microsoft's new browser has a name only a mother could love
Accept the fact that you are not great at what you do and promise yourself you'll work hard to be one ! Can you do that?
I feel the same sometimes. I started masters degree after more than 5 years in programming and after couple of months I was just depressed. I just could not do anything. It was so much heavy maths. As I write this, I'm looking at another assignment to submit. And it's scary. but I accept the fact that I'm not good at it, but I'm going to be one if I don't quit and keep working hard. People feel depressed because they think they have to be good at it. You just need to say "Yes I'm not good, may be I'm worst but I'm going to change that." Rather than thinking it over and over again and wasting your time, start working towards it. And remember, it takes time. Don't compare yourself to anyone.
> maybe we are

So, the "we" there talks about wider society. People involved in health care mostly recognise that "chemical imbalance" is not useful for most people.

That's why national standards bodies recommend a talking therapy over medication for several types and severities of illness; and a talking therapy combined with medication for many of the others.

Here's the NICE guidance:
http://www.nice.org.uk/guidance/cg90

NICE is an organisation that assesses the evidence base for treatments of all kinds, then makes recommendations on whether the cost of that treatment can be justified. Health trusts in England don't have to follow NICE guidance, but if they don't they need to carefully describe why they've chosen not to follow it.
In some german citys, streetcar tracks are separated from the carways, at least in the city centers - separated in a way that a car gets damaged if they try to violate the separation.

Taking into account that a subway is so much more expensive to build than streetcar tracks, that driving in bright light outside is more enjoyable than driving underground and probably, that we want cars to stay out of the cities as much as possible, streetcars are great, imho. More comfortable than busses for sure.
I have something to hide
I agree ! Just get out for an hour or so every day and exercise. It just gives you so much positive thoughts.
What are the advantages compared to tox?
Seems to be the case:

https://projects.savoirfairelinux.com/projects/ring/wiki

However the interesting part is the new decentralized "DHT calls". I wonder how well it works.
Then why, when I search for a solution to a specific problem (e.g., googling for an error message, etc.), I most likely land in some blog full of ramblings with no solution whatsoever? And often the real solution is hidden somewhere in comments on SE, never listed in any sane google query.
Which audio format to use for true gapless looping on the web?
Ask HN: What are your hobbies, and why are they cool?
There's an image of a guy holding a brain.

If you want to donate your brain to this kind of research it'd probably be useful. Supplies in the UK are running low.

You might want to i) talk to your family about what your wishes are ii) document those wishes. This needs to be done on top of any organ donation (for transplant) stuff that you're doing.

https://www.hta.gov.uk/guidance-public/brain-donation

http://www.alzheimers.org.uk/site/scripts/documents_info.php...
> There is no requirement for weave that the password is human readable. It can be supplied through a file, so you can happily dd if=/dev/random of=/my/weave/passwd bs=1k count=1 to create a suitable weave password

Turns out that feature I was thinking about has been removed, so the above is not true.
>I don't want to be looking into the JSON structure itself for a timestamp

A) JSON parsers are relatively common and reliable.

B) The timestamp would be human readable even without the parser.

>especially when the field encoding the timestamp may be called something slightly different based on what generated the log...

I often come across logs that put timestamps in different places on the line and encode them differently (or don't output a timestamp at all, sometimes). This is no different to having to deal with a differently named JSON property.
I think the point above is that this problem could be exacerbated by macro writing.
Sorry! Didn't mean to imply you shouldn't have posted it!!

Sometimes people like to read past discussions.
Fast security patches don't excuse the steaming pile of crap that is WordPress' codebase.
These Suburban Preppers Are Ready for Anything
Is it normal nowadays to not make a desktop version of a page/section?
As a programmer of only 2 years I've found the opposite.

I like when the older programmers are more hands on, because I can learn a lot from them.

I also use mechanical keyboards.
Concentric Rush: free iOS game I built in one week using Swift and Sprite Kit
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.

Overall I like trams much better than subways. There are tram stops every 200 meters, you can hop on and off, you get to see the city instead of a concrete tunnel, and you don't need to drag your kid stroller up and down the fucking stairs.

Cars, on the other hand, suck. It's one thing to have a city with a million people, but it's quite another thing to have a city with a million cars. Suddenly the whole place is paved over, the air is disgusting, and you can't walk anywhere anymore. Sense of freedom, my ass. It's great that Switzerland makes owning and parking a car so expensive.
I experienced the same problem here (37.0.2, Linux).

I also think a few screenshots would be nice; I rarely click on a video when commuting, especially if I don't have my earphones.

With that said I think this is a fantastic product idea.
> Bug #3 – Obscure Behavior

> We claim this is a bug – intentional or not.

I like seeing this described as a bug. Bug #3 is documented behavior (there's a comment right there in the source calling it out), and it does what it's intended to do, and the relevant RFC says that it should be doing that. It's only a "bug" in the sense that the behavior is nevertheless metaphysically incorrect.

I once wrote java code doing bit shifts of arbitrary length as part of a programming contest at my school. It failed on a single test case for mysterious reasons. I eventually discovered that my algorithm was totally correct -- but I had been assuming that if you shift a 32-bit integer by 32 or more bits, you'll get zero. In fact, and this is required by the java specification, you get unpredictable garbage data. More specifically, the java standard mandates that "a << b" be silently compiled to "a << (b % 32)". So I had to rewrite code like this:

bit_pattern = bit_pattern << potentially_large_value;

into something more like this:

// if you shift by x, Java will silently rewrite it as a shift by (x % 32)
while( potentially_large_value > 31 ) {
bit_pattern = bit_pattern << 31;
potentially_large_value -= 31;
}
bit_pattern = bit_pattern << potentially_large_value;

I can imagine no circumstance where this would be useful or helpful in any way. Even later, I found out that the JVM bytecode for bit shifting uses a 5-bit operand, and I surmise that the standard is written the way it is to make it slightly (slightly!) simpler to compile a Java shift statement into a JVM bytecode instruction. I can't call this a bug in javac -- it's doing exactly what it's required to do! But the only way it makes sense to me to describe this is as a bug in the Java specification. If I say to do something 45 times, that should be the same thing as doing it 15 times, and then another 15 times, and then 15 more times. It shouldn't instead be the same as doing it 13 times.
Their wiki:

https://projects.savoirfairelinux.com/projects/ring/wiki

According to this their code repos:

Daemon:

https://gerrit-ring.savoirfairelinux.com/ring-daemon

Client library:

git://anongit.kde.org/libringclient

Clients:

https://gerrit-ring.savoirfairelinux.com/ring-client-gnome

git://anongit.kde.org/ring-kde

https://gerrit-ring.savoirfairelinux.com/ring-client-macosx

Not really well organized.
Giveaway: Win a £20 Bet at William Hill
Open-source TAXII server implementation
> What strikes me about this investigation is that it clearly demonstrates the value of having access to the source code for your full stack […] Now imagine that each of these components was closed, proprietary code from a separate organisation

Please note that "proprietary" and "access to source code" are not exclusive. You can get source code access licenses to windows (specifically for that kind of situations) for instance (and that's been possible for decades).
Sure, and so do probably the US. There is no denying however that lines were lost after the war all over the world for different reasons.

Austria currently has streetcars in Graz, Linz, Vienna, Gmunden and Innsbruck. The only lines that is growing are Linz?

On the other hand we lost Baden, Dornbirn-Lustenau, Ebelsberg-St. Florian, Klagenfurt, Salzburg, St. Pölten, Unterach–See and Ybbs. Most of them to buses and cars.
"I think it's pathetic they decided to try to be their own ecosystem instead of being part of HealthKit, but that's not their big sin."

Why? Considering their platform existed before HealthKit and the current limitations of Healthkit... it sounds like a smart move to me.
Excellent! Thanks for sharing!
Not the parent, but it's mostly because open sourced tools from larger companies were usually built internally to solve a pain point. Of course they wouldn't want it to be subpar and affect their efficiency.

> Large companies don't care about their reputation as much as small companies and individuals do as responsibility gets diluted among the larger number of people. This was certainly the case with most of the tech companies.

I think this speaks more about that particular engineer's ownership of the project rather than company itself.
So now the goal post has been moved from having more leisure time to an appeal to nature.
Why Lisp? Because the developers that know and love Lisp are normally highly above average and get things done. For sure, there is a much smaller pool to chose from, but once you are far from what is currently hip, you get developers that actually care.
Of course, this sort of thing has been going on for a long time. One of my favourite authors did this back in '91.

https://m.youtube.com/watch?v=H9eFFz3gZbA

He wrote a book about it.

http://www.amazon.com/The-Cannibal-Queen-Stephen-Coonts/dp/0...
Well, Tiversa scanned LimeWire for PII and found a file containing billing records of patients on a PC belonging to LabMD. They copied the file and eventually gave it to the FTC, apparently claiming they found it on multiple computers on the LimeWire network.
The internet's own boy? Where was the internet when he needed them? "He's rich - he made reddit". He never said he was strong. He was an american who naively still believed in its ideals. Fk him right? I wonder how long you guys would last without your internet connection? "He was brilliant and weird, oh it was depression, he made a terrible mistake". Nothing to do with the overbearing jackbooted hypocrites intent on payback charging him with illegal wiretapping whilst all the while doing exactly that to him and other activists! It takes some cynicism to square that. Almost as cynical as that shill Atwood.

Downvote me to Hell you bastards.
Why there're so many abbrevations? Is there a technical reason for it or is it just a convention among pilots?
second that. please fix
UI design – 10 steps for great user interfaces Pt2
Actually, the Edinburgh trams line opened about a year ago. Hugely delayed, a shorter line than planned and massively over budget, but they're actually running trams on it now.
Speed up your Ansible Playbooks with async tasks
I don't know where they got "exoplanets" from. I Googled a bit and the best [0] I could find indicates some connection to radar tech used on missions like Cassini's.

0. http://www.jpl.nasa.gov/news/news.php?release=2013-290
An underground railway has a much higher capacity. The Victoria Line in London runs a train every 105 seconds at peak time in each direction, with a design capacity of 864 people per train. (I think that's the most frequent line.)

A long tram, such as Edinburgh's, can carry about 250, and will be slower due to street traffic, junctions, and more frequent stops.
btw The Bugle has John Oliver. It's one of my favorites!
Also, Ghost does not supports comments, which is a must for me.
Amazon details drone delivery plans
There are many applications where you don't need HDMI.
That's interesting. What if they did the same thing for buses?

I love light rail, but it takes much more of an investment. If people would be fined for blocking buses, it might make it a better alternative.

EDIT: The other comment here is right, a bus line won't compete with trains for capacity.
I don't think that feature ever existed.

Though a representation in a particular character set does not prevent the password from being strong.
Right, the point i was making is that not everyone is a 'rockstar' and macros just give you quite a bit more rope to hang yourself with. Awful java/python/whatever is obvious because you can't redefine control flow so easily. With macros you can have something as fundamental as loops be broken.
Stack Overflow does it too on Amazon-links etc.
LibreOffice 4.4.3 Released, Available to Install/Upgrade in Ubuntu/Linux Mint
Ask HN: How do I go about learning machine learning?
I've finally found an interesting field that gets me really excited to program! I learned python a month ago but haven't had any interesting ideas but I just found out about Machine learning, AI, and data science. Really interesting stuff so I'm wondering what HN would suggest as a general learning path! What math should I know to really understand this stuff? What books do I need to read? Some beginner project ideas? Anything at all! I'm a HS Senior and I plan to really focus on machine learning, data science, and AI once I'm in college.

Thank you.
Does the description seems like it's a two-pass operation to anyone else? Can anyone with more detailed knowledge tell why can't this be a single-pass "INSERT in a unique index, UPDATE if it fails" operation?