skysight-inc/HackerNews huggingface dataset:
> You basically have a very fast laser that
> can do volumetric scans at a high framerate,
> did I get this right?

Sort of. The laser itself is constantly sweeping its wavelength (over a bandwidth of >100nm). Using it as a light source in a interferometer where one leg is reflected by a fixed mirror and the other leg goes into the sample something interesting happens: The interferometric fringes produced for a certain wavelength correspond to the spatial frequency of scattering in the sample. So the fringe distribution over wavelengths is the Fourier transform of the scattering distribution. So by applying an inverse Fourier transform to the wavelength spectrum of the light coming out of the interferometer you get a depth profile.

Now the challenge is to get the wavelength spectrum. You can either use a broadband CW light source and a spectrometer. But these are slow, so you can't generate depth scans at more than about 30kHz (which is too slow for 3D but suffices for 2D imaging). Or you can encode the wavelength in time and use a very fast photodetector (those go up to well over 4GHz bandwidth).

This is what we do: Have a laser that sweeps over 100nm at a rate >1.5MHz and use a very fast digitizer (1.8GS/s) to obtain a interference spectrum with over 1k sampling points. Then apply a little bit of DSP (mapping time to wavelength, resampling, windowing, iFFT, dynamic range compression) and you get a volume dataset.

BTW, all the GPU OCT processing and visualization code I wrote, too.

> What do people typically use it for?

Mostly for OCT, but you can also use it for fiber sensing (using fiber optics as sensors in harsh environments), Raman spectroscopic imaging, short pulse generation and a few other applications. But OCT is the bread and butter application for these things.
Apple is making a smart move by not wanting to depend on anyone else.

That's one way of looking at it. A different one would be that the wealthiest company in the world could work with practically anyone and get a better product than they could build themselves more quickly with more features. The idea that they have to do everything in-house to get the best is paranoid and stupid.

For example, rather than build AppleBot, why couldn't they pump a few billion into DuckDuckGo to get use of DuckDuckBot? Or fund archive.org to access their index? Or buy in to commoncrawl.org?

It would be possible for Apple to use its fortune to benefit both their customers and the world. Google and Bing are not the only options.
I've been programming professionally for close to 25 years, still love it.

Reasons I (still) love it: http://henrikwarne.com/2012/06/02/why-i-love-coding/

Why I think it is a good career (even if you are older): http://henrikwarne.com/2014/12/08/5-reasons-why-software-dev...

Why programming experience is valuable: http://henrikwarne.com/2014/12/15/programmer-knowledge/
I can't tell you about that college specifically, but my tuition doubled over the course of my education, from 2004 -> 2009. No major changes, really, and in fact, the CS department was basically dying.

Personal theory: it became easier to get loans, and schools know that students aren't exactly price sensitive. What's the difference between $2k and $4k a semester when you're paying it off years later anyway?

(Turns out, a lot, but not when every single influence in the world is _screaming_ that if you don't go to college, you're a failure.)
Meerkat broadcasting app adds a Facebook connection
Is it of any importance?
Thanks but to be honest, I'm not proficient in Python, so it's hard to guess if those restrictions would hurt, although they seem fairly small. I was more asking for personnal opinions and projects using it. I wasn't able to quickly find any, it even seems pretty much nobody writes RPython code or maybe people call it Python code so googling is hard.
Pretty sure your cellphone and wifi hotspot are more dangerous microwave sources than that :)
To put things into perspective, Uber will give junior engineers a fraction of their current salary in stock, vested over four years. It's going to need to increase in value by at least a factor of 10 before it becomes serious life changing money, as opposed to the sort of bonuses or pay increases the OP might get at the other employer in a four year period simply because that employer wants to keep them.

To put things into perspective, a 10x valuation increase in Uber would make them the second biggest company in the world. That doesn't seem a sufficiently likely scenario to bet a career on it.
PyPy.js is not a transpiler, it is a JITted interpreter. This has correctness advantages since the major work is upfront, and potential throughput advantages, but is results in huge upfront download and warmup costs.
8 Unexpected Moments When an Upgrade Can Make Your Day
Google's businessmodel is based on mining and "selling" your data (you are not the customer).

Apple's businessmodel is based on selling real products.
> "why exactly are they showing up at a donors gathering?"

Yes, this probably means the problem is even bigger than the sample demonstrates. Most of the people in uncomfortable retirement are not going to show up at all.
The path to a wearable future lies in academia
Here's an unconventional but powerful take on the subject of negative interest rates.

http://sacred-economics.com/sacred-economics-chapter-12-nega...
Google Driverless Car- the Obstacle Detection Unit
Is DuckDuckBot for real? While I'm sure they are diversifying, DDG's results are still based on Bing.
Genuine question: how do you know you've never lost a single write?
> please contact us at: Apple-NOC “at” apple.com

Can't Apple build itself some spam protection??!? Search is harder than this.
> that pay differences are due to merit

I don't see this argument in the article.

> Additional evidence is that changing jobs results in much higher wage increase than staying put, if wages were connected to skill this would not happen

This can definitely happen if wages are linked to value.

You are not identically valuable to all companies, and since changing jobs is something that usually has some general cost/risk associated with it, it's regularly done for larger rather than smaller salary increases.
I thought closed shops were illegal under Taft-Hartley or something like that? One can require employees to pay a union a fee for negotiation but one can't require union membership as a condition for employment?
Storing data in a database that is managed by a third-party is something that some customers explicitly forbid.
Search is a dirty business - in the sense that you have to index everything, even the content you don't like, in order to be truly useful (with he common sense exceptions for scummy, abhorrent and/or illegal content).

I could be wrong, but I think Apple might have an ideological problem with a lot of content. It's their call if they decide to filter that stuff out, but it's censorship, and I struggle to see how that would result in a "better" search engine.

EDIT: Applebot still has uses beyond a search engine though. I think Apple are being straightforward in it's explanation. It's for Siri and Spotlight.
Introducing Apple Web Search. Only available on iOS and OS X devices.
Can the same be done for Node.js? What about PHP?
Price is too steep. I'd rather just use Clojure or SBCL...
The unique snowflakes don't have to unionize

They may still be forced to pay the agency fees, though.
Weird, UberX hasn't left Montreal yet even though the city seized about 40 cars being used for UberX about a week ago and gave pretty hefty fines to the owners...
Change for the sake of change is anti-engineering. It is anti-productive. Your changes must be improvements, and they must not cost more than they save or generate in a reasonable period of time.

Many organizations have a fully functional, well-debugged logging infrastructure. The basic design happened years ago, was implemented years ago, and was expected to be useful basically forever. Growth was planned for. Ongoing expenses expected to be small.

That's what happens when you build reliable systems on technologies that are as well understood as bricks and mortar. You get multiple independent implementations which are generally interoperable. You get robustness. And you get cost-efficiency, because any changes you decide to make can be incremental.

Where are the rsyslogd and syslog-ng competitors to systemd's journald? Where is the interoperability? Where is the smooth, useful upgrade mechanism?

Short term solutions are generally non-optimal in the long term. Using AWS, Google Compute and other instant-service cloud mechanisms trades money, security and control for speed of deployment. An efficient mature company may well wish to trade in the opposite direction: reducing operating costs by planning, understanding growth and making investments instead of paying rent.

Forcing a major incompatible change in basic infrastructure rather than offering it as an option to people who want to take advantage of it is an anti-pattern.
> 2. gcloud auth login (one time thing)

That's a royal pain in the arse to automate with something like ansible... AWS nailed it with a token & secret (not some horrible expiring oauth2 object).

And that's not to mention gsutils sleeping for a second or two every time it tells you there's an update.

It's like these guys have never heard of devops.

Updates are my problem; I don't expect software to sleep whenever they're available... because you never know, I might be running it in a loop under cron and it might just piss me off when I start to lose performance...
Train Disruption Indicator with a Blinky Tape RGB LED Strip and Raspberry Pi
Facebook blocks all bots except a select few to prevent site scraping - https://www.facebook.com/robots.txt
While true, it would only help if C would be out of the picture as well.

Plan 9 and later Inferno (with Alef and Limbo) would have been better, but they went nowhere.
Let's hope the oauth token you get back doesn't expire after you think you've finished! And then lets hope it doesn't also take you a day or so to have to learn oauth2client so you know which secret method you need to call request a refresh token. Such fun!
You can try `vm.eval` from the JS console.
This is bike shedding but I wonder if better names for the capabilities could help?
box --> view (as in view but don't touch) or ro(read-only)
trn --> once
In what way is this clojure inspired? (Just curious.. Does it need the JVM, or is it a brackety/syntax thing?)
> So how can you ever really know what a share in a corporation is worth? It's at least as much of a mystery as the question of "How much is a computer programmer worth?"

I think the point is that one share in google is worth exactly the same amount as another, and this fact is easily verifiable by the buyer and the seller.

You won't buy a share and then find out that it's actually only worth half of someone else's share, or for some reason costs you money rather than earning you dividends while everyone else is raking it in.
Do you actually know what hadoop & HDFS are?
Show HN: Old Street live train departures as cross domain JSON
Another NoSQL database, just what we all need. Well at least it is compatible with one other NoSQL API.
Async decorators and combinators for Node.js
Considering they lasted "a few milliseconds", I would not be too concerned.
And so yet another young developer discovers the tricks of the Assembly programming golden age. :)
Right, but this isn't an argument about log formats. You're making a bigger argument about workflows, and you're saying that yours is unconditionally better. In your environment, it might be most appropriate to put in the up-front investment to totally control all your log formats. Within your context, you get to define a lowest common denominator which isn't text, and it sounds like that makes sense. With the services you run, you might be able to dictate that the log formats are restrictive enough that writing a parser for each one isn't a problematic overhead.

To get the benefits you're claiming, the storage format of your logs is actually irrelevant. If you're going to have an environment where you have to exert that much control over the output of your applications, when you parse the logs doesn't matter. You could do your parsing with grep and awk as the very last step before the user sees results, and you'd see the same benefits. Parsing up-front, assuming you know what data you can safely throw away, might appear to some as a premature optimisation.

> We have well documented tools and workflows, so anyone new to the system can catch up and start working with the logs within minutes.

It sounds like this is something which could be usefully open-sourced, to show how it's done.

> Our lowest common denominator is not text, because we control the environment, and we can raise the bar. Being able to do that is - I believe - important for any admin.

It's a question of what you choose to optimise for. Pre-parsed binary logs in a locked-down environment might be as flexible as freeform text, but I'd need to see a running system to properly judge.
"To help get you started quickly, we have assembled a service partner ecosystem to enable a diverse and expanding set of Cloud Bigtable use cases for our customers. "

Any idea how the service partners were chosen?
My experience is that the worst bots don't respect robots.txt anyway.

Getting crawled by the major search engines typically isn't that bad, they tend to know what they're doing. Getting hammered by some crappy local search engine is what's annoying.

We don't limit any bots, except once where we completely blocked Eniro in our firewall. Google, Bing and a ton of other could index at the same time, with no issue. Eniro for some reason decided to just index way to much at once, no reaction to robots.txt and no reply from the email they so kindly included in the headers.

But I see your point, it's just a bit sad when Google has become "The Internet".
Market from Designmodo – A New Marketplace for Web Professionals
I am hoping this will change the tide and trend on "Considering Google alone as the master in search". Pretty positive apple engineer will come up with good algorithms to keep them in par.
more than 15 yr experience actually, I just thought that sharing some simple tricks would be a good thing
As others have commented, I have fears about iAd. I hope Apple will refrain from that business completely.
They could, and they have done it in the past, even with google. But if they can afford it, why depend on anyone else?

I'm pretty sure they're not interested in quickly, or more features. Their users can still use other products (and lets be honest, most products WANT to be on the apple platforms), but at least this way they make sure their users aren't left stranded if those products cease to exist and/or are not updated. Remember the maps situation?

They are making sure their users have core features without having to depend on others' good will.

They could buy another company, sure, but I wouldn't count on DDG being ready to sell out, and besides, getting new people to work on their new thing is probably easier/better organisation-wise than to on-board a different company/organisation with a lot of baggage.
This is pretty cool, and nice demo gif. Thanks for making it!

Honestly, the biggest advantage for me over all other proposed alternatives is that it's a pure Go binary, so I can just do this:

go get -u github.com/jingweno/ccat

On any of my machines. One predictable command will fetch the source, all dependencies and build it without any configuration.

I use Go as my primary development language, so I'm more likely to have it installed than any other tools that are not go-gettable.
Zenefits (YC W13) Just Raised $500M at a $4.5B Valuation
> one share in google is worth exactly the same amount as another

Pedantically, they're not. There are 3 public classes of Google stock, publicly traded GOOG and GOOGL, as well as Class B stock, which doesn't have a public ticker symbol.

http://economix.blogs.nytimes.com/2014/04/02/the-many-classe...
Or you can use the service account to avoid dancing around gcloud and others.
But I agree Google has a problem building stuff for us common humans who do not work at the big G.
Announcement: http://adwords.blogspot.com/2015/05/building-for-next-moment...

So was the tipping point somewhere around Feb 26, 2015 when they announced their algorithm update? http://googlewebmastercentral.blogspot.com/2015/02/finding-m...

Quick way to check: Is your site mobile friendly?
https://www.google.com/webmasters/tools/mobile-friendly/
Mr Clean lookalike here :D Do you have any specific navigation problem on the website? i recently switched to a new blog theme, maybe it's that?
Interesting if there will be Cloud Bigtable to BigQuery connector, possible using Cloud Dataflow.
Only 7% of Investor Money Goes to Women-Led Startups
Summarise – a personal, talking wake-up alarm for iOS
Ask HN: What's THE way to setup a OS X dev machine 2015?
I'm going to replace my 5 year old MBP with a new machine in a week. What is considered a good way to setup a machine from scratch for web and mobile development nowadays?

I'm familiar with Github's boxen but would love something more "macish". As far as I'm concerned I would ideally click some packages hit install and the magic system does the rest and always keeps that stuff updated ;)
Most high end DB support is very expensive. Cassandra, Oracle, etc, etc.

What bothers me more than anything was Aerospike felt the need to compare a benchmark done on an in-memory dataset directly with a Cassandra benchmark on dataset that was many fold larger into disk. They made this comparison and said "look! Aerospike is x times faster than Cassandra!"

That was the end of giving a shit for me. When people feel they need to lie to convince you of something, that is when I know that I don't want what they want.

Incidentally, that is also how I stopped caring about politics.
"If robots instructions don't mention Applebot"

I would assume this means that it will follow GoogleBot unless you specifically mention AppleBot by name and not by using a wildcard.

So a User-agent: * would be ignored if a User-agent: GoogleBot is found.
This is a pain when deciphering a series of events later, though, because you don't know when a particular job was supposed to start. I'd prefer the delay to be stable on a per-host basis.
I use Skulpt for a lot of my research - I'd love to see a comparison against it in terms of speed, accuracy, etc.
Its probably because I have spent way more time in front of an IDE than in (advanced) maths classes that I find the code example vastly more readable. I had no idea what the Integral symbol on the left meant, while the function name makes it obvious. Likewise the parenthesis make it easy for me to understand what gets parsed first.
HR Startup Zenefits Raises $500M at $4.5B Valuation
good point although the post is just a simple PoC ... to fool the kind of behaviour you're talking about, one could simply install a signal handler, call the fake function, handle the sigsegv or whatever, and then use the function as data ... also, since ARM instrutions are 4 bytes each, you could play with 3 bytes declaration ... funny things happen ;)
Enforce a minimum color brightness. There's a bunch of chantards in there using background colors to cheat invisible. Make the kicking UI easier to find.
FWIW, an Apple recruiter approached me about working on a new Search-related thing. He used the following enticement in the initial email: "We are building the future of search for the best user experience (unadulterated by advertising for the first time in history)." So as best I can tell, a search experience without advertising is very much on their mind.
Defamation suits are rare in the U.S. because they're so hard to win.
I wrote a long reply, then deleted it, but it boils down to:

My experience is that all police are polite and helpful, because I'm a white, middle-class (in the British not the American sense) male.

My Irish friend's experience has been that all police are racist and will throw you down the stairs given the chance.

Some black people's experience is that police are homicidal maniacs.

Is one person's experience more important than another's?

If that hurts the feelings of a random police officer, I have a difficult time being sympathetic.
Good to see LispWorks still going - I used it from '89 to '95 running on Sun and DEC Alpha workstations. Oddly enough one of the projects I worked on had a user interface written in PostScript (NeWS) driven by a Lisp backend - Harlequin, the original publishers of LispWorks ended up going into the PostScript RIP business.
They are not going after the HN crowd.

They are going after professionals who have been spoiled by commercial Lisp implementations for years and decades now.

I doubt that Clojure is going anywhere with that demographic.

And I'm absolutely certain that the existing Clojure audience wouldn't shell out a few thousand dollars.

Especially since Lispworks is building a language implementation and ecosystem (KnowledgeWorks, CommonSQL, CLIM) where the IDE is just a relatively minor component.
Working on it! Thanks for the feedback guys.
The two aren't entirely unrelated http://www.wsj.com/articles/SB100014240527023034968045793652...
I've said it before, and I'll say it again: blocking all but certain bots is the best way to block innovation. It's bad for you, it's bad for the ecosystem. Bad for the ecosystem because incumbents that want to respect robots.txt to propose new services will have an unfair disadvantage. It's bad for you because it'll just give more power to Google et al regarding your incoming traffic (and you'll have to follow their rules, like every SEO is doing right now).
Anyone willing to be dependant on this is honestly stupid when you take into account Google's history in this area: unreliability, changes in offerings, changes in pricing, discontinuations of services, hard lock-in, bad customer service, ...
Wouldn't that mean you can't use any cloud data services with any company? Or even cloud hosting? What kind of customers forbid this?
NodeJs + Websockets: http://www.curvytron.com/#/about
I think the answer is definitely a "no", with the assumption that the homelessness we talk is a certain mental condition (not necessarily an illness) rather than somebody "normal" who's going through economical problem.

People in the former condition tend to be detached from the common way of living in the society; the paradoxical effect is that you may give them money, and they don't know what to do with it (see the homeless coder), or you give them shelter, and they live in it exactly the way they would live in a street (for example, on a mattress laid down on the floor, and without taking care or "using" the place they live in).
What use cases would this be useful for? Presumably most developers are using tox or virtualenvwrapper to control their python version
No, it's full power, for the full duration that it takes for the door to swing from fully closed to engaging the switch that kills the microwave.

But exposure to a fraction of a second of microwaves is not dangerous, to the best of my knowledge. It just annoys astronomers and keeps microwave designers up at night.
Why containers are another tool for your development toolkit
Writing proper modular JavaScript apps using npm local modules
Apple still collects data on you. Google knows what sites you browse on the Web and what Web sites you search for. Apple knows what apps you search for in the App Store and what you buy in the store, and probably usage statistics. At some point, if not already, that data will be used to profile you and generate revenue maximizing suggestions of goods and services to buy in the App Store.