skysight-inc/HackerNews huggingface dataset:
Swift has a REPL... have you used it a bunch and found it lacking? (serious question, as I have not used the REPL a lot)
The team at circleci actually wrote some great blog posts about this. First, a tongue-in-cheek post highlighting the question you're asking here:

http://blog.circleci.com/its-the-future/

Followed by a post answering this question:

http://blog.circleci.com/it-really-is-the-future/
You can reconstruct every mathematical theory as information flow and restrictions. That's a property of mathematics (Turing found that), not physics.
Same story here, but 'Mac or Linux'.
Damn, I was hoping they were all hosted on that site; I hope the Wayback machine has grabbed them all or it's going to link-rot.

I'll submit that URL and hope that Wayback chases outbound links.

Update: thankfully, it was already in the Wayback; unfortunately, the page is driven by a docs.google.com spreadsheet, which Wayback did not tolerate, yielding a JS error and on a page that is likely entirely JS, that's fatal.

https://web.archive.org/web/20150321071838/http://christophe...
The Education of Airbnb's Brian Chesky
Language design requires tradeoffs: the power of a feature, vs. how much more complex it makes the language to read/learn/etc. Making something easy to use doesn't commit one to anti-intellectualism; it just shifts the field of intellectual challenge elsewhere.

See Yegge's Perl essays[1] for examples of core-language features that are 'powerful' but problematic; hopefully that convinces you that at least the form of argument is legitimate. It could be that those Perl features are bad whereas transducers are great. I happen to share some skepticism of transducers because they overly-resemble existing features (partial application) and can be implemented pretty easy with existing Clojure tools. Also the marquee use case (sharing transformations between sequences and channels) so far seems exceedingly rare to me, though maybe things are moving in a direction where that's more important.

> And like you said, if you don't understand it you don't have to use it.

True to an extent, but (a) the high prominence given to the feature may well lead to a situation where you can't read other peoples' code without learning the concept, and (b) it's easy to create transducers by accident.

[1] e.g. ".." in https://sites.google.com/site/steveyegge2/ancient-languages-...
Show HN: Distributed Cloud Compilation API
On top of that, his complaints about error messages are... well... not sure the word I'm looking for.

I don't even know swift and those error messages don't look that bad to me. The only thing that seemed slightly odd is the Int(...) < Int(...) one... but again I don't know swift, so maybe that's just a badly formed expression (like attempting to compare object references or something).
Agreed. My goal was to share what I thought were solutions to generally common problems, and were't incredibly easy to find (i.e. > 3 google searches to find). The three libraries I selected were general tasks that lots of developers end up having to re-invent (especially phone number parsing).
What browser? I'm using Chrome on a 2011 MBP and it all of the animations and scrolling are perfectly smooth.
> It's a music streaming service that integrates downloaded songs into my iTunes library. That's all I needed to move away from Spotify.

Google Play Music also lets you incorporate your own local files into your song library, as well as making them them available on all of your other devices.
To put it mildly he is a gaseous airbag with leech-like tendencies. I dislike him and how he stands for issues that do not matter in technological progress. If everyone worked remotely with only avatars as interfaces for other people he would have no legs to stand on.
An Early Computer Was Based on a Urinal Flush Mechanism
Why is no reputable site reporting this? Every thread I've seen talking about this subject referenced this shady website.

Looks like click bait to me.
9 Tips on Becoming a Tech Savvy Real Estate Agent
It is quasi-contextual, but it would seem that a lot of startups share the same problems so there is broad applicability.
Standards-compliant C is more portable than autotools. Autotools is a workaround for non-portable code.
It depends some on what layer you're talking about. Nagle's algorithm makes a lot of sense in a lot of situations. But if you've got a complete packet that's ready to encapsulate in an ethernet frame and send over the wire, you only want to try for batching if you're actually hitting a CPU limit from interrupt frequency or something like that. Unless you're dealing with WiFi where extreme amounts of packet aggregation are necessary to get close to the theoretical throughput.
Wrong. This is like saying we should demand only a small degree of reliability from airplane wings, but we should make them easily replaceable.

I don't think their insurers would like that. When medical records start getting lost/exposed because of small outages or vendor changes, the Feds will come down very hard.
After a 5s read of the page, it looks like fail2ban, but with less features...
Yes, but 99.999% of web servers don't need client certs.
I've never had so many "!" and "?" in my code than with Swift.
Like if you feel the same way!
What does Perl 6 not have?
The distribution strategies you allude to (though no one can describe them) have yet to materialize over the decades since Earl Butz decided to ruin American agriculture policy by promoting the type of farming you seem to favor. America has been subsidizing and exporting commodity crops internationally since the 70s and we still haven't solved hunger. The only thing that has come out of it is even more subsidies distorting a free agricultural market and reduced capacities for farmers in developing countries. Why do you think we should keep pursuing this model?
I don't think the primary complaint was about not being able to refactor, that's just how he opened. Most of the article is about just how ambiguous and deceiving the errors can be, and all rooting from a similar mistake too.
the clang errors Xcode gives you when using ObjC are generally quite helpful. They should be, as they represent decades of development effort (on GCC and then clang).

Swift is notably less verbose, but mostly it's just as an ObjC dev you've developed years of experience and you know what that EXC_BAD_ACCESS probably means you forgot to do... with Swift you're a beginner again.
evidently not: http://www.kitguru.net/components/cpu/anton-shilov/amd-clari...
You mean the x86 deal they have with Intel? Intel tried to sue AMD when AMD spun off their chip fabs into Global Foundries, but Intel lost. Besides, AMD has a gun to Intel, due to Intel's AMD64 (64-bit x86) license with AMD. Destroying AMD's ability to produce x86 chips might make them retaliate.

Edit: ...or renegotiate. Having AMD producing x86 CPUs significantly reduces government antitrust attention towards Intel.
Same here. Any way to trigger a refresh?
It seems to me there would still be a fact of the matter as to whether the person would enjoy a particular type of food prepared in a certain way, in a certain context, even if that situation never occurs or is considered?
> Microsoft pays around $100 for every Xbox One system-on-chip to AMD

I think someone forgot to account for manufacturing costs, hence the error in the calculations. The savings will be much smaller, but I believe the real benefit will be putting Sony in a terrible situation - they'll have to pay to Microsoft for the production of the PS4 GPUs and for the next generation console, they may be left with only NVidia as an option (the article mentions other options, but currently these two are the main players, plus we never know what will happen in 5-10 years)
Put more concisely - Apple maps is used 3.5 times more often than Google maps on iPhones.
Most languages with map/reduce don't have transducers (and they're certainly not central features). Also, don't forget that while Clojure is functional, it is also very much imperative (it's a functional-imperative language rather than a pure-functional language).
Be careful with copyright issues.
How do you make it work? Do you scrape them automatically or gather them from the brands marketing materials?

I tried different logos, and I find a few issues:

https://logo.clearbit.com/mcdonalds.com?size=256

Mcdonalds US logo background should be red (http://www.aboutmcdonalds.com/mcd/newsroom/image_and_video_l... )

https://logo.clearbit.com/bk.com?size=256

The quality of that one is bad. Wikipedia's one is a .svg :
https://en.wikipedia.org/wiki/File:Burger_King_Logo.svg
I should copyright User API ASAP
Success Metric vs. Fail Condition – To the Pain
New versions of g++ (4.9+) have much better error messages (g++ has better errors than gcc).
First Look at Neo
Disclaimer: far from a physicist.

I think the point is that, for a new theory to become more favored than the current leading theory, the new theory must be consistent with at least as much scientific evidence as the leading theory. From there, the value of predictions is that they give a path for strengthening the theory further.

I think you're right in saying that these are not hard-and-fast rules.
That doesn't explain where https://logo.clearbit.com/debian.org comes from....
Scripts to Rule Them All
Pretty cool! I think the API docs could possibly be a bit more precise, though. Perhaps something like this:

You can also pass us the following optional query parameters.
Parameter	Default	Description
size	128	integer	Image size: Length of longest side, in pixels
format	"png"	string	File format, either "png" or "jpg"
greyscale	(not passed)	boolean	If this parameter is passed, image will be desaturated
Mostly answered already, but another use case is getting engineers up to speed on environments that they're not familiar with. For example, I work a lot with Rails apps, and sometimes we'll need a dev to come in and work some css/html magic or something like that. Well getting them setup with rvm, ruby, rails, bundler, mysql, elasticsearch and working through compilation errors on OSX can be a real nightmare, especially if you set up your env 2 years ago and have just been updating it incrementally since.

When we dockerize the app, they can be setup with the docker image and ready to go in under an hour, without having to screw with their system ... much.
Fetch the domain at /, look for favicon/apple-touch-icon/OpenGraph image, fetch the image, store and serve.
This is nice :) Certainly helpful when using a public machine. Heck .. make that the homepage on browser-launch on public machines and guest accounts.
It still seems like they would have it available somewhere when they have giant "Try Now" buttons all of the Apple Music site.
Anti-radiation missiles exist but Air-to-Air missiles aren't widely used. A fighter's radar system is designed to cover a "narrow" area in front of the aircraft. If the fighter turns or if the pilot narrows the radar's sweep, the missile loses it's homing signal. Ground based systems and air based systems like AWACS scan 360 degrees so they can be targeted from any direction.
Much Clojure code relies on applying nested transformations to sequences:

(reduce + 0 (filter odd? (map inc (range 1000))))

Conceptually, this takes an input sequence of 1000 elements (range 100), then creates an intermediate sequence of (map inc), then creates an intermediate sequence of (filter odd?), then reduces that with +. (I am glossing over a number of internal optimizations - chunking and transients, but the idea holds.)

Transducers let you represent the transformation parts as an independent (reusable) thing:

(def xf (comp (map inc) (filter odd?)))

You then apply that composite transformation in a single pass over the input:

(transduce xf + 0 (range 1000))

transduce combines (a) input iteration (b) transformation application and (c) what to do with the results - in this case apply + as a reduce. Other functions also exist that make different choices about how to combine these parts: into collects results into a collection, sequence can incrementally produce a result, eduction can delay execution, core.async chans can apply them in a queue-like way.

There are a number of benefits here:

1. Composability - transformations are isolated from their input and output contexts and thus reusable in many contexts.

2. Performance - the sequence example above allocates two large intermediate sequences. The transduce version does no intermediate allocation. Additionally, some collection inputs are "internally reducible" (including range in 1.7) which allows them to be traversed more quickly via reduce/transduce contexts. The performance benefits of these changes can be dramatic as you increase the size of input data or number of transformations. If you happen to have your data in an input collection (like a vector), into with transducers can be used to move data directly from one vector to another without ever producing a sequence.

3. Eagerness - if you know you will process the entire input into the entire output, you can do so eagerly and avoid overhead. Or you can get laziness via sequence (although there are some differences in what that means with transducers). The upshot is you now have more choices.

4. Resource management - because you have the ability to eagerly process an external input source, you have more knowledge about when it's "done" so you can release the resource.
Verizon's trying to pull a fast one over NYC with their fiber optics
> I think the F-35-can-do-CAS people contend that the F-35 can do CAS from altitude (above MANPADS range) with smart-munitions,

Stand-off attack with smart munitions is a different role than CAS; so this isn't so much F-35-can-do-CAS as F-35-is-sufficient-because-CAS-is-not-necessary.

EDIT: to be clear, I am characterizing the position here, not endorsing it.
Can you clarify? Do you mean that one should only develop upon the platform that will be used in production?
> You can store diesel for years without it going bad.

If you are storing below ~20C and in perfectly dry conditions and you have added biocides and stabilisers then maybe.

General guidelines for storing in a decent tank are 12 months.

http://www.bellperformance.com/blog/bid/114020/Guidelines-Fo... has a good overview

I remember been amazed that bacteria are an issue, they can "eat" the fuel.
Solving Android’s 65K Limit (Part 2): The Lollipop Generation – SafeDK Blog
My understanding is that AMD and Intel's cross-licensing agreement would terminate if AMD was acquired. Previously this would have discouraged acquisition, but at this point I wonder if Intel needs AMD64 more than AMD needs IA32, SSE, etc. AMD's acquirer could renegotiate the agreement knowing that it could walk away from x86 and focus on ARM and GPUs.
What bothers me isn't the isolated color scheme, but that without a ton of work (rolling it yourself?) the javascript in .js, .html, .erb, and any other file it might be in is highlighted completely differently.
As someone who hate(d/s) iTunes, The new Apple Music app is pretty sweet. Though I'm still trying to figure out what the difference is between "New" and "For You."
Start with enchant.js
I don't think they'll have copyright issues, it'd probably be considered fair use.

As for the McDonalds logo, I suspect the turquoise is because that's the current background colour of mcdonalds.com
I have to agree with the author based on the experience of developing an extension for it. Safari is sadly way behind Firefox and Chrome in supporting latest features. This has not changed since Safari 5/6 in Lion.

I think the author is saying Safari is new IE in terms that you need to start adding features to your sites (and extensions) that Safari won't support and blame Apple for not catching up, like Microsoft did at the time with IE.

Even Microsoft is planning to duplicate Chrome's extension APIs for Edge.
I've been typing since 1965 (probably before most HN readers were born) how in the world do people get over 100 wpm? I've never been able to type much faster than 50 to 60 wpm and I've worked at a keyboard all these years!
I highly encourage everybody to read the book 'Sidewinder: Creative Missile Development'. Missiles are not magical things that are just better; they had lots of issues and it took a radical US team to produce something really good. The Russians subsequently copied it, improved it and celebrated the birthday of the father of the Sidewinder!
I think we'll have the Warthog until after the ground troops are confident with the drones / remotely piloted craft. That opinion is less to do with my own ideas about the potential of drones to do CAS well, and more to do with my assessment of what military decision makers will tolerate in terms of change.
These are compiler errors, not runtime errors. Reporting a traceback to the user is of course bad (through not as bad as some error messages).
hmmm interesting
The second article is mostly an uninformed piece of native advertising, see the discussion here: https://news.ycombinator.com/item?id=9746427

My response: https://news.ycombinator.com/item?id=9746780
​Amazon introduces new open-source TLS implementation 's2n'
@libel_vox already got there before you: https://twitter.com/libel_vox/status/615926694063509504?refs...
https://www.debian.org/favicon.ico can't be the source.
New languages are no longer evaluated based on just the language, but by the ecosystem surrounding the language.
well it is like s2n (other news) providing the RC4 cipher that is also obsolete for 15 years at least.

Who cares, it is not as if your secrets or money were transiting on the internet.
I'm curious what white people are mistaken for when you have close ups of their faces. Potatoes?
Show HN: Eduhunt – ProductHunt for Education
They are a different layer, but they're the only effective way of debugging most C programs.
Hi guys,

I'm working on Hexlet, a platform like Codecademy, but on steroids: instead of simple simulators we have real containers accessed via browser-based IDE. Courses include videos, quizzes and real-world exercises. Last part looks like this http://i.imgur.com/DqtKD1S.png

As a side-project we've launched eduhunt (linked in this post). Producthunt-like community for education enthusiasts who share apps, websites, online-courses and books on variety of topics.
AirPlay Recorder works quite well, but it's slow because it plays and records the full songs.
As a entirely Linux user this would be worrying, I'm not convinced Microsoft owning an entire "vertical" would bode well for us, even the new shiny Microsoft of Tomorrow.
Can't disagree with any of that.
There is also the meta list at https://github.com/bayandin/awesome-awesomeness which is popular as well.
>It doesn't need to be.

Maybe, maybe not. That is what the person I was responding to claimed though.

I don't believe it is reasonably easy to choose/install another operating system on an i device. I could be wrong.

>One person having an iOS device and another having an Android device does not cause any issues between the two, they are fully able to communicate by the nature of cell phones.

By the nature of cell phones? What is the nature of cell phones?

Ethernet existed in the 90's and I personally setup networks using it that allowed Windows and Linux systems to communicate with each other.
Cool idea and execution!

Where are you getting the raw article data? Are you doing your own scraping or is it from a 3rd party provider?

The couple of tests I did worked nicely, but it did give me stories that were a few months old, could we have a "don't show me anything older than 24 hours" option?

And finally...any description of what the ML is actually doing - don't want source code or anything, just interested.
Docker doesn't expose local folders to the container unless you specifically and verbosely instruct it to do so. Unless you're thinking of the ADD and COPY instructions, which are entirely optional (or you can, IIRC, use ADD with a URL).

If you are referring to docker-machine (née boot2docker) sharing your home directory into the VirtualBox, that's a necessity brought on by the fact that you are not developing on Linux and Docker is (currently) Linux only, so something has to give in that relationship. It is, IIRC, also more-or-less optional, with the tremendous downside that you must scp/rsync your workspace into VirtualBox by hand, before ssh-ing in to execute `docker build`.
Huge tennis fan here but surprised to see this in Hacker News. What's the connection?
> Most languages with map/reduce don't have transducers

That's true but mostly irrelevant to the point that transducer usage isn't complex once one understands map/reduce, which are common, whether or not transducers are.
I haven't yet. Before this was released I was using the bleeding edge compiler at home and the stable version at work[0], and the bleeding edge version with the nicer messages was always strictly faster for debugging.

In one particular case I recall racking my brain to figure out what I was doing wrong at work, and then I went home and rebuilt with the new error messages, and immediately saw the problem.

Highly recommend! :D

[0] We use Elm in production at http://noredink.com - and by the way, we're hiring!
The salaried employees of uber and airbnb have full time jobs.
These rumours remind me so much of Apple back in the 90s, just search for AMD buyout and every major company gets listed.

More importantly and maybe the reason a buyout hasn't happened is the x86 license and how it likely can't be transferred to another company.
Ask HN: How to make my accomplishments sound more “active” as a developer?
Hi all,

I've just received a free critique of my resume from one of the professional resume service, and one of the suggestions is to use active language when talking about my accomplishments. For example, "Worked on x" or "Created y" make me sound like a doer, whereas I should say something like "Slashed costs by 30%" or "Increased revenue by 10%".

I've never measured or have been shared these things by managers or businesses. Is this particular critique even valid for developers? Would a hiring manger or HR person looking for developers care about this?
Repost of the article that you already posted 15 hours ago: https://news.ycombinator.com/item?id=9802379
I don't think it's even a question of jamming the GPS network.

Once you start doing the math on "I'm going to keep 1,000+ nodes in a mesh network from operating a phased array capable of keeping a lock on the signal from a constellation of satellites", things like jamming become extremely non-trivial, and only operate over relatively short timeframes or with hugely vulnerable base stations.

Most people are thinking about the capabilities of a single drone -- that's really not the way to think about drone swarms. In much the way that it doesn't make sense to talk about the capabilities of cloud services like AWS in terms of the limitations of single computers or switches of hardware, but in terms of the ability of the system as a whole to emulate high(er) performance equipment.

Similarly, once we talk about real drone swarms acting as a locally networked, single functional unit, presenting itself as single emulated devices or functions that the drones carry out, the whole game changes from what's effective techniques against single, standalone drones.

So to recap, drone swarm's GPS downlink is probably a phased array or something like that distributed over the mesh network of drones (using the local radio gear as localized timing and positioning information between mesh nodes), and nowhere near as easy to jam as it is for a standalone drone (at least, for approximate location; then using cameras and local sensors for say, fine bomb placement).

tl;dr: The power of friendship works for drones too, not just comic book heroes.