skysight-inc/HackerNews huggingface dataset:
"As for the HDL code itself, it can act as software (when it is run on an emulator or loaded into an FPGA) or as a hardware design (when it is realized in immutable silicon or a circuit board)."

This statement comes with some pretty heavy caveats. You can't just compile any arbitrary piece of software to hardware. At least not directly...not without an implied runtime package to support your program on hardware. Software developers tend to take this stuff for granted, especially at the high level. If you're writing C, where is your stack living? Do you plan on using the heap? Those need to go down to hardware somewhere.

This is the big trouble with FPGAs+Software Developers. Folks at the software level can (and probably tend to) fully utilize the Turing completeness (or anything power above regular language recognition at least) in their languages, inadvertently or not. When you want to support a computation that requires more power than finite automata can provide, you're going to need to bundle in things like memory management functionality, and maybe even a proto-processor. The rub is that you already have these things in literally any computer, and they're likely going to be faster than what you can do on an FPGA. For now anyway.

FPGAs are a tough nut to crack from the bottom up and the top down. If they're going to turn into a massively disruptive technology, we're going to need better tools for them and maybe some different thinking about how we program for them.
If I am understanding this right, it will do its best to limit the pause time to a predictable value
https://news.ycombinator.com/item?id=9176538
Not much to say except that it has been "game over" for a while now.
Point being? You either like watches or you don't. There are situations where having (and checking) a watch is appropriate where checking a phone is not. Also maybe I might be somewhere that taking out my $900 phone might get me robbed - a $50 watch is a lot cheaper than that.

The whole point of the discussion was watches as fashion accessory (while still being able to appreciate their engineering).
That's not how Twitter works. If you're acquainted with her explanations and what she's linked to, this tweet's background should be clear. (Or at least you know where to dig more deeply.)

Looking for a nuanced argument in this particular tweet in isolation is disingenuous. When I want to know what someone means, I investigate deeper.
Yeah, not as scary as a stolen credit card, but my Simple card was used by a bar tender to pay someone else's tab.

I was able to correct the mistake before anything else happened because I knew before the receipt had printed that the card had been used.
Cell Phone Records Can Show Where You Sleep and Where You Pray
Mini army drones developed
Google Wallet does this. They sent me a notification in the application, as well as an email that confirms when the charge clears. It also allows me to pay for my lunch through a coworker by sending them money through the app.
Is there anybody here who has run MongoDB at moderate scale with good results?

As in a few terabytes of data, >10k ops/second territory.

I've been really disappointed with its reliability and performance in situations where I've been around that.
"local" is generally understood to mean "not the network".
Sorry for being a bit of topic but why is everybody so enthusiastic? I just installed the editor in Windows and it costs 70$! Is it that good? I remember installing it in Arch Linux for free without warnings... What is the deal? The website is not very clear on the exact license plus I found some alternatives that look the same on first glance (i.e. Lime Text).
Mikeal Rogers brief statement on the future of io.js and Node
Anyone know what it would take to convert to atom.io?
But it's a big difference, if it's an optional driver or the default one. Currently, on OSX and iOS most users are simply using the default installation and are stuck with HDF+.

One can install optional filesystems on every OS. Like NTFS on Linux and OSX. ZFS on Linux, Ext4 on Windows.
I was also a big fan of Spacegray Eighties, but I recently switched to Oceanic Next. It's similar (but with a blue hue), and is supposed to work better with JS Harmony.

https://github.com/voronianski/oceanic-next-theme
Wow, Im pretty shocked at how many more features Postgres has over MySQL. I always just though of Postgres as 'a bit better, but not really worth the effort', I will definitely have to try it again.
http://blog.8thlight.com/uncle-bob/2013/09/23/Test-first.htm...

Read that and read oldie, but goodie Extreme Programming Explained, and IMO they do a good job of painting the bigger picture.

TL;DR Tests are live specs that break when you change the underlying spec of your code without updating the spec in the test. If you can express your code's spec in a test, then you have a much higher chance of deeply understanding your design... hence the article's recommendation that you first know what you are doing before diving into writing tests.

As for tests in the larger practical sense vs. the trivial... The vast majority of large systems are compositions of small, seemingly trivial pieces. A large system's code needs to be organized so that all its component pieces/concerns are comprehensible and separate; otherwise, it's an unmaintainable monolithic soup. The unit tests adhere to the same principle, in general, and follow the composition of the system.
Revolutionising building and construction sites with robotics
I think this perspective is at least worth discussing.

On the other hand,

a) He's in his 30's and should know better.

b) He has no rapport with OP and knows basically nothing about her.

c) This is a pattern of behavior that women in the industry have to deal with all the time, not just an isolated incident. (See the comments in the thread.)

When I look at issues like this as a guy, I have to remind myself that "feeling sorry for the perpetrator" is in fact one of the many anti-patterns that leads to this kind of hostile environment in the first place. So I cannot judge the victim for whatever decision she makes.

Were I in her shoes, I would probably send the guy a harshly-worded e-mail instead of escalating to HR. I don't like the idea of someone losing their job over a really dumb decision they made in the heat of the moment. But I am not a woman and I haven't had to go through life getting worn down by dozens of incidents like this one, so my perspective here is kind of meaningless.
Tests are a great thing when everyone involved understands their value. In my former team we had a big number of unit & integration tests that saved my ass many times.

On the other hand, when the team has a KPI "we need a big test coverage!" and people are lazy or simply bad developers, you end up with a code like

try {
runTheWholeApp()
} catch (e) {}
assertTrue(itRan)
except the 0 behavior has been restored
Something similar happened to me as well. Colleague invited me on date, but there was no date, just virus removal from from Windows. I reported that person to HR, but they refused to fire her.
Does this offer any benefits over building coroutine functions with generators? The "co" library (and probably some others) do this.

https://github.com/tj/co

It seems mostly like a syntactical difference to me - with coroutines you "yield" instead of "await." You can still wrap things nicely in try{} catch{} blocks.

But the readme for co does mention that it's a stepping stone towards async/await. I like that ES7 will allow us to write this style of function without including an additional library, but apart from that, is there a big gap in functionality between the different approaches?
I believe the current plan is a hybrid setup, with both a stop the world and concurrent collector. See http://golang.org/s/go14gc and the HN discussion https://news.ycombinator.com/item?id=8148666

It is possible to write a pauseless garbage collector (e.g. Azul for java) but it is a major undertaking and the powers that be have decided not to do so for now. See this discussion https://groups.google.com/forum/#!topic/golang-dev/GvA0DaCI2...
> The goal of the Go 1.5 (June 2015) Garbage Collector (GC) is to reduce GC latency, making Go acceptable for implementing a broad spectrum of systems requiring low response times. Quantitatively this means that for adequately provisioned machines limiting GC latency to less than 10 milliseconds (10ms), with mutator (Go application code) availability of more than 40 ms out of every 50 ms. Hardware provisioning should allow for in-memory heap sizes twice as large as reachable memory and 25% of CPU cycles, typically one out of 4 hardware threads, available for GC tasks. These goals align with a future with ever-increasing numbers of hardware threads and an ever-increasing amount of memory, all within an ever-decreasing power and expense budget.
>Tactically, we will use a hybrid stop the world (STW) / concurrent garbage collector (CGC). The STW piece will limit the amount of time goroutines are stopped to less than 10 milliseconds out of every 50 milliseconds. If the GC completes a cycle in this time frame, great. If not, the GC will transition into a concurrent GC for the remainder of the 50 millisecond block. This process will repeat until the GC cycle completes. As a practical matter if one has a 50 millisecond response quality of service (QOS) requirement one should expect to have 40 milliseconds in which to do mutator tasks. These numbers assume hardware equivalent to a generic $1000 desktop box running Linux.

Source: http://llvm.cc/t/go-1-4-garbage-collection-plan-and-roadmap-...

It appears the answer to your question is no. My interpretation of the above is that, like other garbage collectors (Haskell's comes to mind, I don't know much about other GCs), some garbage collection will be able to happen concurrently with no pausing, but some collection will still require "stop the world" pauses. Go's goal to limit those stop the world pauses to 10 ms is not something I have seen in many other garbage collectors. The only other garbage collector I've encountered with a similar feature is Nim's garbage collector which claims to allow a limit on how long each garage collection pass will take, similar to what Go is trying to do.

I wonder if Go want this 10 ms limit to be a hard or soft limit?

* Take all I say about garbage collectors with a grain of salt. I have had some interest in their various features, but am no expert.
I start hearing this version though:

https://www.youtube.com/watch?v=5nAJwa7_P9E
Ryft Unlocks Value of Big Data with High Performance Analytics Platform
My guess would be a couple of things: small Xen hypervisor vs potentially large Linux kernel, and driver domains. The latter involves putting each driver into its own domain (ie. Xen VM or process equivalent) and it means that bad drivers can do less damage to the rest of the system.
There is a mistake in the article, due to the OP not knowing an arguably basic notion about MySQL.

> when defining a field as int(11) you can just happily insert textual data and MySQL will try to convert it.

this is dependent on the SQL Mode, which is quite flexible. for example, the STRICT_ALL_TABLES will prevent strings to be inserted in INT fields:

mysql> create table example ( `number` int(11) not null );

mysql> insert into example (number) values ('wat');
Query OK, 1 row affected, 1 warning (0,00 sec)

mysql> SET sql_mode = 'STRICT_ALL_TABLES';

mysql> insert into example (number) values ('wat');
ERROR 1366 (HY000): Incorrect integer value: 'wat' for column 'number' at row 1

There are certainly advantages in choosing PostgreSQL over MySQL... this is just not one of them :-)
I use dark themes whenever I can, but I could be convinced to use a similar package that let me switch themes on command. You could even call the bright command Go Outside and the dark one Go Inside.
Its not a mistake, he admits in the email that what he's doing is not OK.
Increase  size naturally – sexy shop online
Introducing Hookpad instruments and mixing
HR exists for addressing problems like this. You absolutely should talk to them. I don't think it will "ruin his life" but whatever action is taken (if any) is ultimately up to his bosses. This is unacceptable behavior and if no one ever says anything about it, there's no reason to think it won't continue.
I see your point -- thanks for the explanation (and neighboring comment from mike).
Does this work if you already have HSV-1 (but not HSV-2)?
When can I get it?

Can I make it at home?
That's more a property of arrow functions than of promises, though, isn't it? We could expect any promise-equivalent to look OK with arrows, too. Callbacks are certainly more palatable in coffeescript, for example.
There's always an implied "maybe this rejection could be altered" even if the interviewer intends no such thing.
The JVM has several different types of GC algorithms, many of which are tunable.

(A better place to look to understand GC might actually be LuaJIT or Erlang. I say "might" because while I've been told that both have simple to understand implementations, I have not bothered myself to actually look at them.)
Interesting to see hidden connections among bitcoin related stocks here http://cymetica.com/recommend/app/hidden_connections?query=b...
Leaving MongoDB and Joining OrientDB
Can potentially make it very easy to build IoT apps. Two examples: http://community.wolfram.com/groups/-/m/t/453169, http://community.wolfram.com/groups/-/m/t/454226
> Another way of handling this is defining a schema in your models. For example, Mongoid, a popular MongoDB ODM for Ruby, lets you do just that. However, when defining a schema using such tools one should wonder why they aren’t defining the schema in the database itself.

Bah. It's like they didn't know that schema-free data stores mean "there is no schema; different objects may have different fields". This is the whole point of MongoDB: you assume the responsibility of managing the schema. That's a "feature": you get greater flexibility by assuming more responsibility. Whether it's a useful feature, I won't say.

Their second reason is much more valid: MongoDB is not consistent/durable, all that. It's good for a cache, but not for long term data.

Here's a third reason I'd give against it as your primary data store: it's expensive. You have to keep your entire dataset in RAM, but that's not always necessary. My favorite example is from Foursquare. They had every single check-in ever in MongoDB in RAM. That's absolutely unnecessary, and quite silly to do so. Old check-ins are archived data. You don't need them. No user ever wants to know when/where they checked in three years ago. This is why at the time they were paying for 68 GB RAM Amazon boxes instead of 4-8 GB boxes. (I have no idea what they do now. I remember chatting with them on HN after a catastrophic out of memory failure when they filled up the entire 68 GB's).
How can he abuse position of power if he asked her out after he turned her down for the job? He does not have a shred of power over her. If it was before he told her she is unsuitable- it is different case.
Some IDEs will read unit test code coverage logs and be able to show you which lines are covered by tests, and which tests exactly cover each line.
I've never understood why anyone wouldn't just use OpenBSD if you're going to use a BSD. I'm sure there are reasons, there must be, but OpenBSD has a long history of having really great source code that's useful just about everywhere (hint: you're using OpenSSH almost assuredly on every linux box ever, and it's fantastic). To me, as a developer I get the whole NIH thing. I really do. I just don't get why you'd choose "here" to be somewhere that doesn't include all the amenities in the first place.
Go read your local court blotter or something. You would apparently be surprised what actually exists in the world. We don't have laws against this sort of thing because nobody ever does them. We more have laws against this sort of thing because it's perfectly "natural" (as in "the way nature has made us", not "good").

"Where the hell do these people come from, and how can this be stopped?"

Everywhere, and it can't be stopped. Only slowed down, and reparations made and justice done after-the-fact, but stopping it is not on the table. Which is part of why getting too emotional in one instance isn't all that helpful... you literally wouldn't have time to hear about every single problem of this caliber that occurs somewhere in the world because you literally can not take the information in that quickly.
Why do people use NetBSD over OpenBSD? Serious question.
> It's much easier to take your phone, open an app, and scan a QR code, than to take out your credit card, transcribe a 16 digit number, check the expiration date, and enter the CSC (or is it CVC?).

> Sure, for websites where your information is already saved, or if you leave all your credit card information saved in the browser, then this isn't easier, but they're still pretty comparable in my opinion. Even if it was slightly more work (which I personally disagree with), I would find that worth not having my credit card information saved by who knows how many third parties.

This is the crux of the disagreement though. It's really just not easier to use bitcoin on a practical level. I use Paypal all the time for online business purchases when it's allowed, and it's as simple as clicking on the paypal button, seeing my email address already in the field, and then typing in a memorized password.

For a CC sure I might have to grab the card out of my wallet and punch it in, but my numbers are pretty much memorized by now and it's beyond simple. And I'm one of the anal ones who doesn't like my browser keeping my CC info, many people just autofill in seconds. And the number of times I have to enter the information for the first time is pretty low, I usually use Amazon and various other regular places that have my CC info saved, like everyone else does.

As for having my credit card information saved by third parties, aren't you yourself describing a situation where you have your bitcoin information saved by a third party? Are you really keeping your entire wallet and its keys in your phone and settling the transaction yourself? I assume not.

Difference is if your third party implodes you're totally screwed. If one of my merchants blows their security I might have to be sent a new CC number, or worst case scenario spend some time on the phone disputing a few charges or something, with no real economic risk.

> a properly secured wallet is impossible to steal

Yes. In related news an immovable object is impossible to move.
The RFID refills bothered me. I didn't buy the dining plan/visit-long refillable cup, but when I got a soda at the Gasparilla in the Grand Floridian there was a refill count of either 2 or 3. I kind of fell that if I drop that much on a paper cup, and hundreds of dollars a night on a hotel, they shouldn't be limiting the number of refills I get on my cup of soda during lunch. I don't think I hit the limit to the point that I required buying a second soda, but that it was there bothered me. Though it didn't irk me so much that I won't go back, so they've clearly got it fine tuned.
Perhaps the author was aware, but found it unacceptable that clients could choose their own sanity ?
He wasted the time of a potential employee, and made her feel very uncomfortable with unprofessional behavior. Plus, he admitted that what he was doing was wrong - presumably against company policy, as well as in general being a shitty thing to do.

From a pure "what's good for the company" consideration alone, at the very least someone from HR needs to have another talk to him about what's acceptable or not - he could be driving away other potential employees, and setting the company up for lawsuits.
Krishna,Christ, Allah we are one but you idiot humans divided me
>It's much easier to take your phone, open an app, and scan a QR code

These steps have nothing to do with BitCoin though.

>a properly secured wallet is impossible to steal

Define "properly secured wallet"? And whose responsible for securing wallets? "The consumer is responsible" is not the right answer.
What's wrong with what he suggested? The only active measure he proposed is telling the guy's bosses. Surely that's appropriate for a mistake. The rest is just stuff to keep in mind in the event that it turns out not to be a mistake.
I'm not sure responding at all to the man in question is appropriate. She needs to sever contact.
Airbnb’s AirPal: new ways to get answers from Hive and Hadoop
> In the email, he actually admitted what he was doing wasn't ok.

He knows it's wrong and did it anyways. I don't think I'd consider that a mistake.
They don't fingerprint at 6 and 8 either. The finger scan predated magic bands; you had to do it with the plastic card tickets/keys as well.
> She had already not gotten the job.

That's part of the point. If it were okay to ask a job candidate out after an interview, the incentive for an unscrupulous interviewer who encounters an attractive candidate is to scuttle the interview so he can ask the candidate out later on.

That's just part of why this behavior is so highly objectionable.
I don't have eyestrain problems on most devices, but the Retina MacBook I have at work wears my eyes out in just a few hours. I can stare at my Chromebook Pixel indefinitely without issue in the same environment.
I don't see the drama, but then again I'm a guy (40+).
If he just waited a few weeks with that second mail, we could hardly fault him for being unprofessional could we?

I don't believe she would have gotten then job with another interviewer (the "more experience" part sounds plausible).

And if she was a really interesting candidate, another tech screen or phone interview would be natural.

I'd tell any friend to say "thanks, but no thanks" and move on.

(If he's that creepy, he'd get her the job and hit on her then)
Question isn't if it happens all the time in small companies. What's under discussion is whether this is what we want in our (the startup/tech) industry, whether this is ok, or if there's something we should try to do about it.

First step is awareness, then next step is recognizing there's a problem. Your comment stops at the first step.
Today. Timestamped almost right with this article. I'm sure it is correlated and not causal, but I'm also pretty sure the root cause for both is the same.
In a way, it's mainly just creepy. Five years ago none of this was happening in such a digitized fashion. It's not stopping me from going back again. Outside of Disney I typically don't eat the same type of foods or drink the same things. Some of it was just a little unsettling, especially thinking about my daughter.
I came into a company that was attempting to use MongoDB for their soft-real time time-series data (I would consider it between low and medium scale) and it was atrocious, in too many ways.

It doesn't scale without tremendous effort and implicit schemas are a very dangerous thing to introduce into your application, they're insidious, and require enormous diligence in the application to codify the schemas (I would only feel comfortable using a loose document store with something like Haskell in which I can model the schema with strong types).

I've encountered MongoDB in three different companies / products and expended much effort to immediately move away from it in every case. In each case, the solution (which has been different each time) was far more appropriate to what was needed.

There's a sad inclination by developers to pick "one ring to rule them all" tools and MongoDB I believe even sells itself that way. It is not.
I think features and freedom are valid. And boring, but ugly? Can you please point out less ugly tech products? I'm sincerely interested.
Build this into a DeadDrop (seen on HN yesterday) for added fun.