skysight-inc/HackerNews huggingface dataset:
Great post!

If this process proves to be too difficult there is actually a much easier way! There's a webapp called "Terrain2STL"[1] which can take any location and generate a 3D-printable terrain map. Rather than downloading the STL and slicing the file into a printable format, you can actually use the "Print" button and a Raspberry Pi to send the terrain directly into your print queue using PrintToPeer. (Full disclosure: I'm a founder of PrintToPeer). The only difference is you won't have the battlefield lines drawn.

[1] http://jthatch.com/terrain2stl/
What do you mean by "protect the code base"?
Search is still very very big, we might just be at the very beginning of it. Search doesn't mean finding something on a website. Search means finding music, places,<meaning full information> etc . And they are doing great with things like Youtube, Maps, Gmail, Hangouts etc.

>>once search tanks, and the trends in mobile are pointing in that direction

That won't happen any time soon, not even in the foreseeable future.. The nearest competitor to Google is Bing, and that is joke.

>>They can't even handle acquisitions

Which ones? Youtube, Maps, Android ...

>>Android is slipping away

Android is going to put Google in the position Microsoft was in the 90's and early 2000's. Android is running away with the market in countries like China and India.

Google has a lot of time at their hands. Unless they start making very big mistakes over years consistently, they will do fine.
> More likely it's highly dependent on where that code is, your exact manager chain, etc. It could just as easily be that you picked the week a new manager started or a new process was put in place that turned out to be terrible and was so rolled back.

Absolutely. There are many good and valid reasons. The net result though is the same in terms of the impact to GP's personal productivity. People tolerate bureaucracy to different degrees, and it's a personal balance for everyone.
Norman Ramsey and David R. Hanson implemented this sort of compiler-assisted debugging for C back in 1992, in a debugger called ldb: http://www.cs.tufts.edu/~nr/pubs/retargetable-abstract.html
AMD Releases New “AMDGPU” Linux Kernel Driver and Mesa Support
If your data is unpredictable, the branchless instructions save time wasted trying to predict it. If you're doing any kind of data compression, either your compressed data is unpredictable or it's not compressed enough!

Getting rid of branching in the unimportant parts of your program is good too; saves space in the cache for important branch predictions.

This is the kind of thing where it's not worth doing by hand, but I don't think compilers really do it either…
In addition to the lexical change, the result now returns a Maybe instead of the actual element. This was done to avoid runtime crashes when head encounters an empty list. However, this means that everytime you have to use head, you will have to pattern match on Just x/Nothing to consume it. However, you can still use the (x::xs) pattern matching syntax to obtain head and tail and pattern match on [] for empty lists.

Absence of applicatives or monads mean that you have to explicitly pattern match on Just/Nothing everytime. There is a proposal to add `?` as an operator to obtain the head of the list without the Maybe and provide a default value if it is Nothing. Also there is another proposal to allow `unsafe` for the program to crash if the result is Nothing.
About @diamondman's Adapt Framework (github.com/diamondman/adapt)

Adapt is an open, modular framework which offers a streamlined approach for JTAG controllers to speak to target devices (currently CPLDs and soon fpgas).

Adapt is built to be extensible and currently includes open/reversed drivers for the following Controllers and target devices:

- Digilent & Xilinx PC1 (JTag Controllers) & XC2C-256 (CPLD)*

*Note: Map files are required for CPLDs to avoid legal recourse

FEATURE ROADMAP:

1. Support for Controllers:
Currently Adapt only supports JTag but @diamondman intends to support dbw & spi. Patches for other serial protocols are welcome.

2. Support for Target Devices:
The next milestone is to support Spartan3 & Spartan6 fpgas

3. Extending Adapt / Contributing Drivers:
Adapt can be extended to additional controllers and target devices -- @diamondman will write a tutorial on how this is done + what the limitations are, if there is enough interest.

Please express interest in driver support by replying to this comment thread.
If you need one-on-one instruction in an intro to CS class, you may want to consider a different major, or take a semester off and learn to code before enrolling in a CS program.
The irony. Is it really going to take the death of generations for people accept anti-ageing?

I find it somewhat amusing. I can't guarantee it'll be as funny once I've got cancer/heart disease/dementia, though.
So the author thinks that scientific data is non-sensitive data. He's an astronomer.

Perhaps he's not familiar with the story of another astronomer, Galileo, and what people thought of his data.

http://en.wikipedia.org/wiki/Galileo_Galilei

It's not always about what you think about your own data. It's also about what others think of your data... which is something beyond your control and sometimes beyond imagining.
The studies where they simply poll or ask indicate equivalent or lower black narcotics usage. Every piece of research that uses drug testing reveals well over double the rate of white drugs usage.

This is a lie that needs to die. Blacks get arrested for drugs because they have and use drugs, relative to white people.

It was the same with a huge mess of headlines about blacks getting pulled over on north east highways disproportionately. Finally some work was done with hidef cameras that could show the race of drivers that showed blacks speed at well over double the rate of whites. Black drivers get pulled over disproportionately for dangerous driving because, wait for it, they drive dangerously disproportionately.
What is the most likely “Great Filter”? One answer: Age-like degradation
The term "associate" is sufficiently vague and meaningless to be a perfect match for this situation. I know from experience because I was, once in another lifetime, an associate in a similar situation.

If the employee stays longer and acquires a bit more equity, they can become a senior associate.
There was an interesting study recently showing that population density in LA is still greatest along the long-vanished streetcar lines.

It's also worth noting the streetcar lines were built specifically to serve land development goals, so they drove the development in the first place, not the other way around. In a way, streetcars caused the sprawl of Los Angeles.

http://www.zocalopublicsquare.org/2014/09/23/long-dead-stree...
Are you American? If so, why do you think the parent is more qualified than you to answer such a question? What if only all-white juries were allowed to prescribe punishment for white defendants? I think there are much better solutions to the problem than the one you suggest (the recent crack/powder cocaine sentencing reform is one). You'll have to ask why congress has refused to enact laws that would reduce disparity in sentencing.
to be pedantic the pointer is not being dereferenced (the '&' inhibits that part of the operation)
Clojure/West 2015 talks, day 1
What do they say about glass houses and the NSA?
To each their own – I like (a lot of) the lyrics of both Death Cab and The Postal Service because they're refreshingly simple and straightforward without being eye-rollingly cheesy. I think they pull off an "I'm just a normal person telling you about my thoughts and feelings" effect without being inane.

Edit: And thanks for the interesting run-down of REM albums. I've never listened to them much, and you've given me a good sense of where to start.
They also invest a lot of money into the software tools and frankly what you can accomplish with the free ones is light years beyond what the full paid tools of 15 years ago could do. Having to compete against an alternate free toolset diminishes their value derived from that investment.
buyers in a perfect world http://waltherpragerandphilosophy1.blogspot.com/2014/12/buye...
> So how does having a closed tool chain achieve that?

It doesn't. It slows reverse engineering, but doesn't itself prevent cloning. I'm not sure what ChuckMcM was trying to argue. I don't know of any big companies that care whether or not the toolchain/devices are open source. They just want a way to get their design into the world. What we (users of FPGAs) care about is price; the toolchains are sufficient (though yes, cruddy in various ways).

And to be honest, this conversation about the FPGA (and ASIC) toolchains being closed sources crops up again and again. They're closed source not because Altera/Xilinx/Microsemi need to keep secrets. They already know eachother's "secrets", and the FPGAs themselves are rather trivial devices. They're closed source not because users want them to be; again they couldn't care less. They're closed source because the userbase is absolutely tiny. A small userbase means we will only ever see tools that are sufficient. There is no benefit to Altera/Xilinx/Microsemi to put in extra time and effort open sourcing their work. And honestly, I wouldn't want them to. I'd rather their time and resources go into continuing to drive the price down and features up (as does every other company).

Not that I don't think opensource toolchains/devices wouldn't be great. I follow the MiGen/Milkymist mailing list where some open source FPGA tools are being developed. But in the commercial space, open sourcing FPGAs and their tools isn't the highest priority.

Going back to protecting designs, that's what bitstream encryption is for, which all modern FPGAs possess. Though Altera was quite late to the ballgame on that front with their Cyclone series...
nitpick: should be labeled (2013)
That's one argument, but I favor an even simpler one:

GIF is short for 'Graphic Interchange Format.' 'Graphic' has a hard G sound. If it were an acronym for 'Giraffe Interchange Format' then I would probably feel more favorable to the idea of pronouncing it as 'Jif', but it isn't and I don't.

Bob Berry is undoubtedly a great software engineer, but that doesn't mean his linguistic opinions have any worth. He doesn't get to redefine linguistic norms on the basis of his coding endeavors.
The New York metro is also very, very vast in area, and many people also live 1-2 hours by car away from their work. If you're carfree in NYC, you probably just don't have Riverhead and Stamford and Allentown in mind as part of 'NYC', whereas you might well count the far end of Redlands and the San Fernando Valley and Orange County as part of 'LA'.

As LA's transit system evolves and new companies evolve and are re-sited, it's likely that more jobs will be sited at transit nodes instead of purely at freeway nodes. Beyond that, if the driverless taxi era comes to pass, people won't be stuck buying a car for many thousands and fighting tooth-and-nail for parking just because there's a need for a car trip twice a week.
From what I've read of internal leaks, the leakers get caught and charged and dealt with, which discourages other leakers perhaps. But there isn't anything stopping an employee from selling or stealing company secrets. That hasn't changed.

But during the 70's and 80's a lot of manufacturers stopped printing schematics in response to clones appearing which used a circuit that was close (but not exactly like) theirs and sold at a deep discount[1].

Early computer board manufacturers used programmable logic to create special "nodes" within the system which obscured the functioning of things such that to clone them you would have to hire an engineer to understand the design and re-design it. Generally that was more effort than most of the cloner companies were willing to go through. (apparently if they had their own engineers that could understand the circuit they didn't need to clone, they could design their own)

FPGAs get you at least two layers of obfuscation, both the bit stream is encrypted and "decompiling" from the place and route configuration bits is not straight forward at all. Folks who have gone down the path of trying to figure this stuff out (as the OP is possibly doing) discover that changing a routing bit way in the front changes a bunch of other bits later but in very subtle ways. And routing in an FPGA is a great way of screwing up function, when you do timing analysis if you have to run at 200Mhz you have to make sure your setup and hold times are accurate to within a few nanoseconds across temperature and voltage differences. FPGA vendors tout this as a 'design security' feature some times.

Decoding this data is a lot more challenging than reverse engineering an image format.

[1] And yes you can argue this is just business, and it is, and this is just "business defense."
In the absence of a third person, singular pronoun of ambiguous gender in English, I prefer to use "her" as it makes a nice change from the standard use of the masculine pronoun that is all too common.

Read into that what you will, but perhaps you're just trying too hard to take offence.
head and (!!) have been a source of off by one errors for me. I've yet to learn Idris, but I have the hope that dependent types may save me from off by one errors. Sometimes you always want head to return something, so it would be nice to find those logic errors statically.

In this case, I definitely prefer the correct version Elm implements. I think Haskell just doesn't want to admit it's type system can't model everything. :)
The city is aware of that possibility, and it's at least a factor in their planning.

"How do you spend billions of dollars on fixed rail when we might not own cars in this city in a decade or a decade and a half? [...] A bus lane today may be a bus and an autonomous vehicle lane tomorrow." - LA Mayor Eric Garcetti

http://www.latimes.com/local/lanow/la-me-ln-driverless-car-r...
Here, be free! https://github.com/syl20bnr/spacemacs

I just discovered this the other day, it's awesome.
great writeup!

in general, to make deep learning faster avoid using backpropagation
I agree with you about gopherjs being an awesome project. And I would love to see a playground-like debugger that you could run directly in your browser for quick debugging!
>a lot of people have actually worked pretty hard to make standards that would work for cases where visitors had them disabled, or want low bandwidth options

In cases like this, wouldn't it make more sense to have that information available in an API? Once you've removed all styling and interaction, it seems like something that would work better as simply sending raw data, and letting the client decide what to do with it.

Schema.org is a good example of how this would work with the modern web. Markup relevant data (eg. product ratings, movie times) and let the clients render it as desired. You can still provide CSS/JS for modern browsers.

Seems a lot more elegant to me than designing pages to gracefully fallback when JS/CSS is missing, as that would seriously restrict design.
I can't narrow it down to one (it's like trying to pick a favorite binary message format), but the best I can do:

A Single Man - Christopher Isherwood. A beautifully somber story of a gay man dealing with loss in the 60's. When I read it as a kid, it helped deal with the sense of alienation I was feeling during my adolescence. Also the movie a few years back (while ending fairly different from the book), was awesome.

The Big Sleep - Chandler. Literary people all seem to prefer Hammett to Chandler, but for my money there's never been better prose written before or since. "Dead men are heavier than broken hearts" and "I never saw any of them again - except the cops. No way has yet been invented to say goodbye to them." are two of my favorite sentences of all time.

Before Night Falls - Reinaldo Arenas. It's technically an autobiography, but I read it as a novel. More alienation (this time in 1970's Cuba), but written amazingly well (even the English translation).

Dear Mr. Henshaw - Beverly Cleary. I'm not embarrassed to list a kids book as one of my favorite novels (considering how many people on here I'm sure loved Harry Potter). It's a story about a kid who's dad left him, and it's written as a series of one-sided letters to an author (the titular Mr. Henshaw). I re-read it about twice a year (it's a short book).
> So the US is actively threatening/bullying other countries into adopting mass surveillance laws right now - or else!.

A ploy which worked just fine against Australia (and our spineless luddite government). They probably didn't even need to threaten, just asked nicely and promised our Prime Minister a photo opportunity one day. </rant>
To add to thatswrong0's comment. The line between possession and dealing is arbitrary, and not exactly cut and dried[1]. See also sentencing disparity in crack vs powder cocaine.

1. http://www.criminaldefenselawyer.com/crime-penalties/federal...
> a C to fpga compiler which you would suspect could do some crazy things and took thousands of engineering hours to make work. But instead it just implements a CPU in the FPGA

Is that seriously how Vivado HLS works? Now I'm glad I decided not to buy it.
Quantum Computing since Democritus in high school reading list is very heavy. I have had Theory of Computation class in college and I can't read 20 pages of that book.
I cannot recommend 'The Society of Mind' enough. This was my first book before diving into Cognitive Science. Although it is mostly psychology(i.e.speculation), it is a brilliant book with insights and ideas.
I'm curious--I was of that mindset too, but how do you account for the ease of:

* setting up/tearing down environments
* infrastructure as an API (I want a new database... Click)
* scalability (or is this a YAGNI?)
Still beauty in it.

as they say, beauty is in the eye of the beholder but software development is an engineering discipline and won't be considered as an artistic medium not now not ever.

I can understand the philosophical dimension of software engineering but I am not even interested to entertain even for a second the concept of the art of writing software because it's just insane.
Does Internet.org Leave Latin Americans Without a Real Internet?
If you really are interested the following book gives great insight to the "science" of it all. It's a how to guide but it gives great insight.

http://www.amazon.com/gp/aw/d/1582975779
> "I have had some black friends over the years who get berated by other blacks for "acting white.""

What can white people do to fix this specifically?
I added Discworld to TextCraft.
New York Times columnist falls prey to signal repeater car burglary
Investigative Reporting on MPAA's SOPA Revival Effort Wins Pulitzer
It's like an Asperger points competition here :)

My take is that it's a polite thing to do. Like when a doctor says 'Sorry, this might sting a bit' before they do something. The doctor is not sorry - they're simply acknowledging that they are about to do something unpleasant because they are being polite.

So is this.

I feel that majority of people commenting are afraid to face the truth because they think acknowledging it makes them racist. Well that's what make me say 'Sorry' - as verbalizing it pierces their self-created bubble in which certain thoughts are considered crimethink.
This just sounds like another version of separate but equal. I understand the logic, but we want to work toward one big united community, not legally define racial communities. It's pretty obvious historically that separation doesn't work at all.
Sure, but it would seem to just push the same problems elsewhere. For example, it isn't really practical for a flight to Mars because you still need to figure out how to get the laser and its accompanying huge battery to Mars before you arrive in order to decelerate your vehicle. That is probably why the first real implementation would be deorbiting debris. That is a simpler operation that doesn't involve numerous course corrections as it is mostly accelerating objects in one constant relative direction. If everything goes successfully there, they might move on to geosynchronous satellites and so on up the scale of complexity.
KM: Right. The Hindustani Classical scale and micro-tones are different,
but American ears don’t know how to hear those tones and enjoy them.

BG: Yeah, that’s very true. Maybe someday we’ll evolve
to find a similar sense of familiarity with them,
but I don’t think that day is coming any time soon.

Oh look, I sped up evolution:

Raga Yaman - night
Ustad Sultan Khan (sarangi)

https://www.youtube.com/watch?v=7wYXEY4htDA

Raga Shyam Kedar - spring evening
Pandit Nikhil Banerjee (sitar)

https://www.youtube.com/watch?v=X7TnaRhV8Ng

Raga Hindol - spring morning
Ustad Sultan Khan (sarangi)

http://is.gd/ukjUW8 ($2.87 or free with Amazon Prime)
I would be perfectly happy to accept a massive reduction in organized crime, even if it doesn't end.

Crime is not perfectly fungible. There just isn't another victimless crime available with this kind of popularity and profitability.
Judge Says Blind Passengers Can Sue Uber for Discrimination
I agree, the resulting images are beautiful. For some reason, it's surprisingly mesmerizing to drag the points around and see the colors change.
I don't think it's that you're charging extra for normal office hours, but you're charging extra for rapid response and for making house calls. I try harder than most programmer freelancers (IMHO) to simply answer my phone and answer my emails, but in the OP's situation I'd also try to charge extra for what his client is asking.
>Are you talking about the flash driver for loading external SPI flash?

I was slipping into talking about ARM microcontrollers there, which have internal flash. Reads from it are memory mapped, but writes generally require feeding peripheral registers with commands, hence the latency sensitive read-modify-write. Some ARM microcontrollers do have more direct methods though, some of Freescale's Kinetis range have a feature called EzPort, where you hold a pin low on boot and it pretends to be SPI flash instead, and tiny 8 bit micros like the AVR all have something similar as full JTAG would be too big for them.

>If so you likely know this but you have to load the FPGA with a program to load the flash with the program you want the FPGA to load on reboot. Each of these programs have to be compiled and tested per chip.

Yeah, this is what I meant by having code run on the "target", this being the microcontroller you are programming. You are right in thinking this means the JTAG dongle no longer needs to know how to program flash itself, but it still needs to code to load in and instructions on how to do it (setting up clocks etc), which are also very platform specific. You could do the same for external flash, but its often easier just to connect to it directly and bypass the microcontroller.

Feel free to PM me if you have any more questions.
Amazon's Apple Watch killer will be free and sell you everything
Comparing the Linux and OSX instructions is fun:

https://github.com/derekparker/delve#building
The facts are evidence of electricity being very very expensive in Hawaii, to the point where even the most unfavorable policy on solar in the western world makes installing solar a very worthwhile investment if you have the space and upfront cash. Of course this state of affairs tells you a lot about HECO. You have to be a special blend of incompetent if you can't use solar in a place where air conditioning makes up large swaths of load, which has this funny synergy with the sun.

In a parallel line of discussion you would presumably tell me the increase in heroin consumption is evidence of a more welcoming stance on its use in society. No, its just such a powerful drug that the DEAs activities only increases the number of addicts.
Elon Musk: Google Almost Bought Tesla