skysight-inc/HackerNews huggingface dataset:
Some aspects of the strip became repetitive, but visually they became stronger, especially in the sunday strips after he got free hands to break up the frames. So I suspect he realized he had reached the limits of the newspaper strip medium. Going further would require changing medium to something like comic book format. He did produce some childrens book formats.
EF has too much churn to be relied upon. They completely re-write it every few years. This time they are really taking an axe to the whole existing structure
"[NetBSD's] reallocarray was [just] fixed to behave like OpenBSD. Now it’s a 13 line replacement for a 10 line function. But at least it doesn’t have any code written by an OpenBSD developer."
I wouldn't call it the same problem. Something nullable is similar to an Optional type (i.e. in scala Option[String] would map to a nullable varchar). That is not the same as being schemaless, you at least still have types that are being enforced, even if they might be empty.

I would agree that having too many nullable fields could indicate a problem with the schema, i.e. you should break things up into more tables.
Modems. Modems Everywhere
Too bad... For me it was. First couple of weeks were challenging (with free pizza at work, donuts at coffee shops), but around week 3 I completely lost all cravings of sugar or starch.

Fun fact: one of the strongest withdrawals I have experienced was sugary drinks. To make matter worse it was just the middle of summer and drink of cold coke seemed to be a blessing. So I went to the store, bought a 6-pack of sugar-free semi-keto-friendly Coke, put it in the fridge and never took it back. Just the fact that I could get it whenever I want seemed to help :)
The advantage of this is that you can pass the relational dataset that's a result of this code around to other methods. Those methods can add additional filters, different ordering, etc. You can't do that with raw sql strings.
Fully agree -- it's more complicated than that, more than can be explained in a HN comment. I think you agree with my main point, which is that buying an oil ETF (or usually actually an ETN) doesn't mean your money will track the spot price of crude.
Using sprocs or parameterized queries also prevents SQL injection.
Because the OP is not in a position to help him understand why this is inappropriate behavior or to see that it is sufficiently addressed. Personally, I would not want to have any further contact with someone who treated me like that.
Duncan, we can set you up with a custom domain if you'd like. We are considering adding this feature to the product and since you proposed the idea, we'd love to do this for you. Email me at neil.lokare@gmail.com, if you'd like to do so.
5 Steps to Getting Your Employees on Board with Stock Options
I love that about Simple. It's what prompted me to stop getting receipts. I used to keep them, "just in case". But I never validated against my bank statement--it's just too much of a pain. This way I can instantly see it's correct and that I have a record of it. I quite like my Simple card.
I think he was following the path of Walt Kelly, whose later cartoons featured characters with features of Richard Nixon and Spiro Agnew.

It was brave of Kelly to do it at the time, but those strips are not as timeless as the earlier ones.
> Please quote the section of my comment that gave you the idea I had an accusatory tone, and explain how it differed from your comment I was replying to.

Someone is downvoting every comment I leave in this thread but I'm going to go out on a limb and explain myself in case you truly care why I believe your post was accusatory and mine wasn't.

pron (the user I originally replied to) said:

> Leave the precise naming of offenses to the courts; these are legal definitions, after all, and we are not judges and not bound by the rules of evidence. The best way to fight it is to express outrage, period.

It seemed to me pron's argument was essentially even if someone was not raped and was instead sexually harrassed they should call it rape as to express outrage. That argument seemed so absurd to me that I felt I needed confirmation that was in fact the argument being made and so I replied to them with the comment:

> Are you saying even if it wasn't a rape by whatever your very own definition of rape, you would rather call it rape to express outrage?

That's it. I was not attempting to be accusatory but just seeking clarification.

You on the other hand asked me:

> Are you saying that it's important to argue about whether the word 'rape' is the right word or not?

Which came straight out of left field for me and thus your comment felt accusatory to me. I didn't feel I did something and but felt I was accused of doing it and thus described your comment as accusatory.

You seem to dislike me. I don't know why. You seem like you care about gender equality. That makes you sound like a nice person. But that way you talk to me is so off-putting and I don't know why you feel the need to be so venomous to someone asking a question. This is not unique to you and not the first time I encountered someone like this on HN. Maybe if we weren't communicating via text and instead speaking to one another face to face we'd treat each other differently. I hope that's what it would be like.
Whenever someone says "There are too many [white people|men] in XXX", it sounds like there's an implicit "... so we should kill some of them" in my head. That's how offensive it sounds to me.
But they sure can serve it successfully. They control the cables through which everyone's internet traffic passes, and when you download a program (such as Xcode) they can substitute it with their poisoned program [1].

I'll quote:

> All it takes is a single request from a victim passing a wiretap for exploitation to occur. Once the QUANTUM wiretap identifies the victim, it simply packet injects a 302 redirect to a FOXACID server. Now the victim’s browser starts talking to the FOXACID server, which quickly takes over the victim’s computer.

... or doesn't take over the victim's computer, but provides a download of a poisoned Xcode.

These motherfuckers have compromised the whole internet.

[1]: http://www.wired.com/2013/11/this-is-how-the-internet-backbo...
>Of course, a 22 year old engineer won't stand a chance of getting hired over a 222 year old engineer.

Now that made me stop and think... what I could be in 200 years from now?!
What if he's a 0.5x engineer and firing him would be good anyway? I was merely illustrating that just because someone acts in an outrageous way doesn't make them a liability, net. There's no rule saying effective companies must be filled with saints, even if that would be nice.
No, this is bad. You shouldn't design a system that won't work from the outset. "Plan one to throw away" is about budgeting time, not about knowingly making big technical compromises when you write the first version.
The problem is that sacrificing the optics of "professionalism" is a dual edged sword.

The norms of professionalism are rightly considered arbitrary, but which norms are considered "professionalism" and which are "things people don't do" is not a universal constant.

I really hope that the tech scene can hold on to the fun parts of what makes it special, while getting rid of terrible things like this.

How do we as people, teams, businesses, industries, etc decide which norms of "professionalism" are OK to break. The interviewer asking for a date is pretty obvious to almost all of us (except that interviewer apparently), but how do we navigate the more middle ground? One person's "fun part" is another person's reason to feel excluded.

Alcohol at the office Friday afternoon is traditionally unprofessional but norms in tech mean it's largely accepted here, but your post takes issue with it.

It's gonna be a little bit ugly, especially in a culture that's tightly wound about policing eachother's behaviors. OR It's going to be a slightly more agreeable set of arbitrary norms.
Not every language fits on the JVM, we shouldn't only have one VM for everything. GO is natively compiled and the runtime is only for GC very different models then Java
OpenBSD is the secure one, FreeBSD is the fast/featureful one (outside of security anyway) and NetBSD is the portable/ported one.
Cancerul de col uterin TRATAMENTE NATURISTE
I don't think having readable tests and DRY are necessarily mutually-exclusive. If you name methods and variables with lengthy but very descriptive names your tests can still be readable. In fact the more you modularize your setup methods the more readable they can become. For example:

TestData.CreatePerson();

TestData.AddSsnToPerson();

TestData.PersonModule.checkWhetherPersonHasValidSsn();

...is pretty readable despite being broken up. It may or may not be true that if you just went through the setup here it may be more readable, but the benefit to this approach is that you only have to write a method to add an SSN to a person object one time and then everyone can use it without needing to understand the structure of different objects. Notwithstanding readability, I would argue that DRY makes writing tests easier than cramming a bunch of setters into every test case. Once somebody understands what a setup method does, in every place that it is used in other tests the tester can skip over that part and move on to testing their specific use case.
It doesn't matter. Cancer will get them anyway: http://www.nytimes.com/2014/01/05/sunday-review/why-everyone.... Unless they figure out a way to digitize themselves in which case maybe something else will get them.

Mutation is the engine of evolution so in essence the folks looking to live for 500 years are trying to get rid of "the engine of evolution". Lofty goal when put that way.
Why hubris? Many people want to chase after longer life, but only some have the means and time to do that effectively. And we've advanced to the point that the thought they might actually pull it off is not so far-fetched.
The problem in essence comes down to only dealing in absolutes. There may be a time or place for anything, and the sign of experience is to know when that time and place is.

Sadly the web has made it all too easy to take something out of its context.
My main point was that promises represent an entirely new coding style, which pantomimes the familiar try/catch/return, but isn't quite the same. So you have to learn two systems.

For instance, the following three blocks are not equivalent, but they're easy to mix up:

// executes serially
promise.then(function () {
return somethingThatReturnsAPromise();
}).then(...)

// doesn't wait for something() to return
promise.then(function () {
somethingThatReturnsAPromise();
}).then(...)

// executes something() immediately
promise.then(somethingThatReturnsAPromise()).then(...)

With synchronous code, it's obvious what order things happen in, because you just read top to bottom. But yeah, I do agree that arrow functions make it a bit nicer. :)
One could say the same about non-test code.
Because hardware is fundamentally strict, when you read a value you read it.
I agree. The definition seems to have gotten a bit fuzzy and it can be hard to tell what people mean. Apologies if I got it wrong here. The other interesting aspect is with the conventional definition, forking is something you usually avoided and it was almost always divisive. The GitHub definition, on the other hand, seems to have shed its negative stigma.
My thinking was that completely immutable functions map better to hardware that can't change its own design, but maybe it would be better to allow state sometimes. The problem with state is that it implies sequentialism.

Registers, signals, etc. can change values, but you can't change what they do or how they're used. So you can't really have anything like self-modifying code. But I guess allowing state would make sense sometimes as long as you are mindful of what the state is dependent upon. Making lots of independent little state machines would map well to hardware I think.
art without an audience is simply selfish folly.

Another perspective on art is that it is the process of making the art. The pieces that come out the end for people to look at are then merely the waste produced.
@pyrocat - You are making assumptions here that there was any quid pro quo involved. She was already rejected for the job. And then she was asked on a date. What was unethical and unprofessional was that he did it while being in a position of an interviewer.
I'm very curious how far OrientDB has made it. I remember using them ~1.5 years ago, and it was plagued with bugs, and data loss issues. Maybe they'll be able to take some of the knowledge from the MongoDB folks, and use it to bolster their storage engine.
Neat! I personally use the default theme with lighter syntax http://prntscr.com/6f4jp5
>would it not make sense to focus efforts on the OpenJVM project and all the languages it can support?

That assumes everyone wants a language on the JVM.
That is some serious speculation! There is no way you could possibly know if he has that power just from what she wrote.
Performance for one. OpenBSD's awesome security features do come at a cost regarding speed. Feature sets is another; NetBSD has some features, like Rump Kernels [1], which OpenBSD doesn't have, and has shown some hostility to in the past. Like any architecture decision, it comes down to researching who has the best solution set for your problem and working from there.

[1] http://rumpkernel.org/
OwnLocal (YC W10) acquires Squarespace competitor to help newspapers
I'm not sure we disagree about the purpose and utility of tests. I certainly was not complaining about tests. If anything, I was complaining that too often, in my experience at least, it seems to be presented as an undeniable truism that, generically, 'tests' are always a benefit, and usually the more tests the better.

My point is that tests (at least, unit/integration tests of the variety usually mentioned in TDD) are more code that has to be maintained (and designed, and debugged). They incur overhead and as such impinge on development resources. As a result tests introduce the need for considering tradeoffs between developing tests and developing the software product itself. Simply writing tests for the sake of having tests to test code is naive; at least as naive as assuming that once working a given piece of code works forever, but it is a mistake that I've witnessed on more than one occasion.
> expounding a vision, documenting, running a team, navigating politics and fund raising

It sounds like you're mistaking "developer" for "tech startup founder". Someone looking for a developer needs at most 2 of those skills (documenting for sure, navigating politics in an organization full of bureaucracy).
Kukuruku is a clone of Russian Habrahabr website, it mostly contains translations of posts from http://habrahabr.ru/.
> Is "facing consequences" the only way for someone to learn?

No. Most people learn the basic lesson of not hitting job candidates up for dates (and other related ethical issues) either during orientation in their first job or--even before that--when learning about the harm caused by abuses of power.

> Repeated bad behavior, on the other hand... Of course you need to escalate at that point.

From reddit OP's description, it seems likely that the interviewer has done this sort of thing before.
This comment leaves me queasy in the stomach.

Just because someone is good at their jobs shouldn't excuse inappropriate behavior. It lessens everyone else on the team and those seeking employment. Look at professional sports just because they're 10x ers should they get away with their transgressions. Or, because they are so good should they be held to higher standards.
Exactly.

If this was my daughter I'd tell her that he's an socially inept idiot she should avoid. He is not the "industry" and probably not even representative of his company.

If he pulled a stunt like this at a later stage (ie. under negotiations) I'd tell her to call a lawyer!
This shouldn't be possible. In a sane design, a transient policy failure should produce a warning light or a browser popup; something that applications can use to sensibly convey what happened, in some form, to users.

Instead, because DNSSEC makes security policy decisions at a very low layer, in a protocol that virtually all applications expect to work transparently so long as you have connectivity, you get this: instead of a browser popup, a connectivity outage so complete that it is indistinguishable to users from "the site you are trying to get to doesn't exist and never has".

DNSSEC is a terrible, terrible idea. Comcast should stop validating it, immediately. If someone from Comcast's network engineering team is reading this: I was a network engineer, and then worked for 4 years with tier-1 engineering getting Netflow monitoring deployed and scalable. I've been writing DNS security software since I was 19 years old, in the 1990s. You have reasons for whatever configuration you've decided on, but I will take as much time out of my day as is productive for you to convince you to stop working on rolling this out.

What happened yesterday with HBO Now, which had half of Twitter screaming "NET NEUTRALITY OHNOZ!", is going to keep happening over and over again.

See also: https://news.ycombinator.com/item?id=8894902
And then you have a few dozen small radios screaming, "Hey I'm over here" and a greater chance of being recorded when setting them up.
Unnecessary condescending snark.
SPJ, co-author of GHC, added this awesome comment:

""Look at the implementation of other functions in GHC.Prim;they're all defined as let x = x in x."

This begs the question of why this strange code exists at all. Answer: the sole reason is to give Haddock documentation for the primops a place to live. GHC.Prim is processed by Haddock more or less like any other module; but is effectively ignored by GHC itself.

Worth saying this.

Simon"
Interesting take on creativity. Applying the scientific method to more and more disciplines seems to be a trend lately.

I agree with the reasoning, but am curious how iterative creativity can be applied on the individual scale for projects that take longer than a month and a half to complete.
I like lots of women, that doesn't mean it's appropriate to ask all of them on a date.
New Zealand's spy reach stretches across globe
My next phone is going to be an Android that enables me to completely replace its firmware binary.

I'm not aware of a single (modern) phone where you can replace the firmware of the baseband with something open source.
I really like it! Would you mind if I used it in my YouTube series: https://www.youtube.com/user/devfactor ?

It looks much more visible to me than the default color scheme with all the pinks.
I agree, I've read a few 'screw Mongo, I'm going to SQL' type blogs, it really seems like they either didn't grasp how to architect Mongo correctly and tried to do things that don't work well with it, or they had a problem that was better solved by SQL in the first place.

SQL does many things very well that noSQL stuff won't. Also vice-versa.
A brief history of Null Island
No, these groups had a significant war of words, especially when the build source for the binaries at the site you link was unavailable for some time. It was suggested that this late-comer was dangerous, but there are no other specifics for these claims of malicious intent that I've seen.
Wow, this is really clever. I've been thinking a lot about panoramic rendering -- that is, rendering panorama shots directly in a raytracer/raymarcher -- and I may take this technique more or less directly. When rendering with a ray-based approach (rather than raster-based), there should be no need to postprocess; simply map the globe onto the lens, and use that to determine your ray direction, making this lossless and effectively free.

Can't wait to play around with this -- great work!
Some kinds of innovation. I'm not seeing much GUI development, for example - the last interesting thing I can think of Compiz, and that was almost a decade ago. Admittedly there are some very nice-looking applications now, like Krita and Natron, but window managers and the desktop seem to have stalled. I'd love to be corrected on this!
People go to GREAT lengths for the "eventual goal of sex" all the time without it being labeled a sexual advance, including striking up what may seem like friendly conversation even though you may never have the slightest idea that their end game was actually to screw you (among many other things). Arguably the majority of anything that people do is for the eventual goal of sex.

The e-mail "later that evening" was not discussing the interview results. It was a later email, presumably on his own.
The author gave a nice presentation on Pict3D at RacketCon back in September 2014:

Purely Functional 3D in Typed Racket

https://www.youtube.com/watch?v=t3xdv4UP9-U&index=6&list=PLX...
I've been using the port of Atom's Seti[0] in Sublime and can't see myself changing to one unless it has icon support like it now.

[0]https://github.com/ctf0/Seti_ST3
Real Ghost captured in tape very scary must watch
Two different teams, both forks of the original Popcorn Time project. As far as I remember, the team with the .io domain may have one or more members of the original project. I have seen on their sub-reddit, they do have an air of arrogance and spread a lot of a FUD around the team with the .se domain.
Lawyers are expensive something a recent graduate probably doesn't have easy access to.
jeremy is incredible. he is more helpful and available (and certainly more knowledgeable) than most paid support people for premium products.

if you are learning sequel, stop by the irc channel and he'll probably answer your question.
Well here's how I used it. My query was joining two tables with a left join and I was using the array_agg aggregate function (which aggregates a series of rows into a single array) on a record on the right table. Since the right table could be have rows that were all null I was getting aggregation of null values sometimes which I didn't want.

I didn't want to skips rows with null values (which is why I used a left join) since I needed the values of the left table always and thus had a conundrum.

With the filtered aggregation, I could tell PostgreSQL to not aggregate the null values. Here's the results of my query before and after using the filtered aggregate.

Before: {"name":"asd","id":2,"pages":[{"id":null,"data":null,"siteid":null}]}

After: {"name":"asd","id":2,"pages":null}
Visual Studio + Resharper lets you do a "Find Usages" of a type or method which is very useful for finding relevant tests. Intellij has the same functionality and I imagine the other JetBrains IDEs are similar.

More general advice is that your test structure should mirror your code structure. So a folder called Services should have a matching test folder called Services containing tests for the classes within it.
SERIOUSLY. INSULTING ANOTHER PERSON BY ACCUSING THEM OF HAVING A MENTAL DISORDER.

You are a disgrace.
Really, you can't spend the 10 minutes designing a table structure in a SQL database? And now you have to spend months re-inventing the wheel because you wanted an easy out?

This post reflects on developers being lazy, instead of doing it right the first time around. Oh no, you have to log in to the db and run a CREATE TABLE statement every few months when you need to scale. Cry some more.

And even then, 'lazy' is subjective. I don't find SQL that hard to implement. There's a library for practically every language you can think of. What's your excuse?
Popcorn-time.io doesn't have the VPN sponsership, that's popcorn-time.se.

Edit: removed "weasely" phrase, and incorrect claim about source code.

Edit2, the VPN doesn't seem to work anyway. Unable to get anything to play when it's connected.
But doesn't the Sequel snippet just write SQL as Ruby and get Ruby objects out? It's still pretty raw SQL, just not SQL-as-embedded-strings-guess-the-syntax-error. And surely it's easier to extract, compose or otherwise manipulate reified queries than by concatenating floating bits of strings.