skysight-inc/HackerNews huggingface dataset:
When I first installed Redis years ago I was astounded at how easy it was to get up and running. Compare this to the plethora of message brokers out there: the vast majority you will spend the better half of the day trying to figure out how to configure the damn thing.

My overall impressions with message brokers is that RabbitMQ is a pain in the ass to setup, celery is my go to these days with beanstalkd being a close second if I don't want too many of celery's features.
I converted this talk to mp3 audio to listen to it more conveniently: https://www.dropbox.com/s/cr388hk0uarg90j/DevCore%20Boston%2...
NASA Scientists Recreate Building Blocks of Life by Simulatin Space Environment
In my experience there are three things that will break here;

1) At-most-once is a bridge to an elementary school which has an inter-dimensional connection to a universe filled with pit vipers. Kids will die, and there is nothing you can do to stop it.

2) Messages are removed when acknowledged or memory pressure forces them to be kicked out. Black Perl messages, those that sail in from out of nowhere, and lonely widows (processes that never find out their loved ones are dead) will result.

3) Messages are ordered using wall clock millisecond time. This will leave your messages struggling to find their place in line and messages that should be dead, not be dead (missing fragment problem).

Obviously all these are simply probabilistic trade-offs based on most likely scenarios which result in arbitrarily small windows of vulnerability. No window is small enough at scale over time.

Often when these things have bitten me it has been non-programming stuff. For example a clock that wouldn't follow NTP because it was too far ahead of what NTP thought the time was, an operator fixed that by turning time back 8 seconds. A client library that was told messages arrive at most one time, and so made a file deletion call on the arrival of a message, a restored node holding that message managed to shoot it out before the operator could tell it that it was coming back from a crash, poof damaged file. And one of my favorites in ordering, a system that rebooted after an initial crash (resetting its sequence count) and getting messages back into flight with the wrong sequence number but with legitimate sequence values. FWIW, these sorts of things are especially challenging for distributed storage systems because files are, at their most abstract, little finite state machines that walk through a very specific sequence of mutations the order of which is critical for correct operation.

My advice for folks building such systems are never depend on the 'time', always assume at-least-once, and build in-band error detection and correction to allow for computing the correct result from message stream 'n' where two or more invariants in your message protocol have been violated.

Good luck!
You could already do some minimal shell-like scripting with ipython[1]. Just put your ipython-flavored script in a file with .ipy extension an call it with ipython, or just use #!/usr/bin/ipython as a shebang.

#!/usr/bin/ipython
files = !ls
for f in files:
print(f)

That being said, it is a bit clunky to use since it's not a proper shell, so xonsh is definitely a very welcome improvement.

[1]: http://ipython.org/ipython-doc/stable/interactive/shell.html
Serious treadmills are designed so you move around just as you would normally but a small bias is created below your perception threshold that centers you on the treadmill with time.

https://www.youtube.com/watch?v=Af0Skxi4ftw
The first community chatroom for engineers who work in sales/bizdev/growth
Would you say the same thing after reading the indictment? Just curious.
HelpMeBuild.io – tools that helps you build your dream web projects
Oh Dear,

I was remembering my previous research wrong.

It's quad-trees and related Z-order based curves that give log(n) search and inserts.

With those, "everything" become log^n.

- Given that, my previous argument concerning log time for triangle/polygon search should stand.

http://en.wikipedia.org/wiki/Quadtree
http://en.wikipedia.org/wiki/Z-order_curve
I think you're being purposefully obtuse here. This device is obviously more complicated than a standard keyboard and would definitely benefit from having a) sophisticated firmware, and b) the ability to update the firmware.
I had my questions too. That was until I tried VirtualDesktop.

It literally makes your desktop into a big screen display floating right in front of you. For a background you can have a space scene with a planet similar to Saturn and asteroids floating around you. Immediately I fired up and watched 2001 A Space Odyssey on my new virtual big screen display. I could also work on code in any editor.

It's just your desktop in virtual space. But this gives me some neat ideas, especially business applications. Startups that exist only online are not that uncommon. Imagine a virtual office application where employees across the world can work together in a virtual space. It could be a office setting or on the bridge of the Enterprise. Each employee has a workstation with displays that you could check out in real time. For example, say you're having an issue with a database, you could get up and move over to the work station of your admin and help resolve it and see what he does on his screen. You could have meetings on the moon. And all while working from home, thousands of miles apart. Combined with voice group chat, it could be a killer app.

As someone working on an indie studio in Texas, with my partner based in New Jersey, the idea of doing that makes me very excited.
Yeah, it does surprise me when technical people still show skepticism towards VR. I could see how a person could assume it's going to take another 5 years of iteration to be worthy of mass adoption but after the recent MWC and GDC conferences it seems clear to me that VR is here to stay and will only improve over time. The enthusiasm alone is driving innovation in this market at an insane pace and the consumer devices haven't even launched yet.
Is the typo in the first sentence (the letters in "to" are reversed) a joking reference to the the topic "text SEQUENCE"?
I think this is missing the point of the article. The author doesn't seem to care too much about complicated argument parsing needs, just about the interface that Go's flag library presents to the user.

You touch on the auto-generated usage message: personally I think the one that Go's flag lib generates is terrible. I agree wholeheartedly with the author. C programmers indeed don't count on libc to generate the usage mechanism (though, frankly, if it did, I certainly wouldn't mind), but we're talking about Go programmers here. And if idiomatic Go is to use the flag library, then you get an auto-generated message. And it's bad.

I think the other part of the author's gripe is just as (if not more) important: flag has decided to do away with the difference between '-' and '--' options, something everyone has come to expect as standard. In the Go model, it's weird to have multiple options for the same thing. For frequent users, typing "rm -rf" is better and easier than "rm -r -f", which is still better than (what I would think Go would encourage) "rm --recursive --force". The short options (and ability to chain them without a dash per option) is great for command-line users, and the long options are great for scripts where you want clarity and self-documentation.

Being able to make up complicated parsing rules is potentially another problem, sure, but I don't think it's as important to users of a Go program as either of the above issues that the author raises.

(For the record, I absolutely love Python's argparse. I think they've settled on a fair compromise between giving a lot of power, but making the simple cases simple, while providing behavior and UI that most users of my programs would expect. Not perfect, but I've been happier with it than with any other parsing library. Of course, implementing an API like that in a non-dynamic language that doesn't support optional, named function arguments might be difficult or impossible.)
The Bryan Callen Show : http://bryancallen.com/

The range of guests is great, and the conversation is very insightful and humorous.
When you quote things, it's customary to not modify the quote.

And no, that's not what I wrote. Trees are an associative data structure. Hashmaps are a better associative data structure, except when you need the few capabilities trees have that hashmaps don't.

ps -- if you run that quote through fold -s -w 77, it won't be so wide...
>While I agree that there are biases to be aware of here, dismissing every proposal for a re-write or new internal development as egotism ends up shutting down discussions about the actual trade-offs.

I'm not sure how this behavior could be attributed to any of these rules. Could you elaborate further?
Once, I tried management in a traditional "tree" company for a summer. Among my reports were two individuals, one of whom was a pretty good coder who didn't want to talk to anyone, the other was an utter incompetent who could barely speak English (I have no idea how he was still employed). Both worked with closed doors and neither talked to anyone, and neither of these guys did very well on reviews [which I wasn't involved in, since I was just a substitute manager].

You didn't want to be either one of these people when the layoffs hit. Your own manager might go to bat for you, but nothing says "keeper" to other managers like a nice string of public and visible wins.

If nobody knows what you are working on, that's a problem in any company. It's probably worse in a flat org, but it's still bad in a tree.

Self promotion is necessary, at least to some extent. You could be a great engineer but in a tree structure you're going to get passed over for interesting projects because nobody knows what you can really do. In a flat org you'll ideally get feedback that you can work on before your ass gets fired, but you can't count on it.
Tactile illusions
> Microsoft, GWT (when it was still backed by Google), Android UI, Qt do support (or move toward the direction of) declarative UI model type of development. Only Apple that does not (right now I guess), what gives?

What does you mean by "declarative UI model"? You have been able to define UI declaratively using Interface Builder since day one. Do you mean something more than this?

> dependency management

CocoaPods or Carthage.

> some sort of way to make build from command line (CI integration)

xcodebuild.

> unit-testing framework and runner

XCTest.

> SCM strategy that unifies unit-test/integration-test runner, build the thing, package it to the point of ready to ship..

Can you give an example? Xcode Server does at least some of this. I don't think this is something commonly provided as a standard part of most platforms.
I can't believe nobody's mentioned Futility Closet

http://www.futilitycloset.com/category/podcast/

Their lateral thinking puzzles are awesome.
Possibly, but I think it would be easy to engineer solutions to make an echo-chamber less likely. I would still be in control and able to see hidden comments like reddit where the hive-mind basically censors things but still allows them to be accessed if you dig.

I guess that I just want something where I have a little more control as a user. Many times on reddit there is a huge thread of jokes or puns that is totally off-topic and I'd like to avoid them if I choose to. Many times I want zero moderation so I can see what everybody is saying without having to click "load more comments" on every sub-thread.

I can think of lots of variations on the basic idea of picking your own moderators. I like the idea of untying a subject from a specific set of moderators. So a sub-reddit would just be a subject, but not a set of moderators. There could be a moderator marketplace where individuals or teams of moderators who advertise their style and specify things like no-jokes, no-puns, etc. There could be robot moderators as well. I would also like to give my team of personal comment-curators more controls than just up and down-vote like tagging or like the slashdot system where you could mark things as funny/off-topic/etc.

(Crowd voting is a type of moderation too and I'd like to be able to ignore them because I don't always trust the alleged majority.)
https://crypto.cat/

I thought that the google thing would be implemented along the lines of the above service. I didn't realise the server still has access to the plaintext as it it composed?
A small scale denial of service is "just a silly computer prank" -- it's like having a bunch of your friends stand in the street and block traffic. You're not allowed to do it, but that in no way justifies felony charges.

That seems to be the entire disconnect in this debate. It isn't about whether it was right or wrong, it's about the unreasonableness of imposing disproportionately severe penalties on someone who did a relatively minor bad thing.
Ask HN: What are the sites for freelancer?
anyone on HN knows any good sites for freelancer ?
Membership in Hacker Dojo was $100/month at the time. He paid for a month. It's $125/month now for non-students.

It's evidence of the spin, because Hacker Dojo doesn't sell "premium e-mail addresses." More spin: "Klug performed a denial of service attack on Miller’s email account" = David was banned, which is clever, because it's Miller that's charged with packeting Hacker Dojo.

Also, why the hell is Anonymous on the petition?
75p is massively over-estimating BBC project dev costs. Closer to 2 pence, if that. (you massively over-estimate dev team size, timeline) Also, promotion has nothing to do with it, the aim is to do the right thing educationally.
Couldn't agree more. These type of questions/interviews are a total waste of time, and probably poison to most development teams.

I've been on more than one interview where I know that I've hit it out of the park, and I swear that the lead dev torpedoed my prospects out of fear that somebody might know enough to call him out on his BS.

Even in the best of scenarios, I think that this type of questioning has little value. Unless it is the most basic of questions to determine if the candidate actually knows the languages that they've listed on their resumes, what value is there in testing if someone knows something can be easily looked up and/or researched in a relatively short period of time if it was really important for the task at hand?

Please don't take my comments as minimizing the high level of detailed technical knowledge necessary for some tasks... but for most I would take a humble hacker who can quickly inhale new knowledge over the goofballs who end up doing these interviews, hands down.
"API for your life"
.
..
...
404
The seven jobs of the future
“Your monthly rent .. shall increase from $2145 to $8900”
I don't think you would replace /bin/bash with this, but rather switch to it as your interactive shell, using "chsh". On FreeBSD, for example, the default shell is /bin/tcsh but scripts are usually written for /bin/sh (with a shebang line).

Even if this thing can execute unmodified bash scripts (can it?), it seems to me that would be missing the point, which is to avoid the horror of writing complex bash scripts. When I start writing something in bash, because of those few things it makes so easy (e.g. running subprocesses), I usually regret it as the script grows. If xonsh can make those things just as easy, every script can be written in the right language – which is of course Python :) – from the start.
How many companies have million sized sensor networks? I guess few. And even at eg 400k records per second with an average record size of 1k, you'll generate ~ 30 TB per day. I just can't imagine there are many situations with more data incoming.

Can you share company names or more concrete examples?

Even ups only delivers 17M packages / day.

edit: also, which industries customarily have thousand vertex polygons? Thanks for the interesting blog post.
I am sorry fiatjaf, the docker infrastructure for rabbitmq failed and also the db instances on the same server due to high memory load. We have been working regreously on redesigning our infrastructure and will be back in 24 hours.
Managers Turn to Computer Games, Aiming for More Efficient Employees
I wonder what the point is in having "best effort FIFO"? If the application has to be able to deal with unordered messages anyway, you might as well not bother to try to maintain any kind of order.

It's as well to be hung for a sheep as for a lamb.
Once a team starts to work overtime and weekends to finish stories (on its own accord or by instruction) then the value of your velocity measurement is shot to pieces. Predicting and committing to future sprints is then a complete guesswork (or rather even more of a guesswork..) when bad committal is masqueraded with pulling a rabbit out of hat.
If your company uses any sort of publicly available web applications you support, please for the love of all the bits use HSTS and submit the domain to the HSTS preload list.
By "access to the social graph" I meant "access to contents of the social graph."

Meerkat can send a tweet. It can no longer examine the social graph to determine who will see it.
Look, we really really really don't want to be taking anything from those folks.

You don't want a doctor's salary? And her level of respect from society at large?

I also don't believe that the industry-wide talent level, or quality-of-work level, is lower in medicine than in private-sector software. In fact, I'd be shocked if it were the case. Look, there are some very smart people in our industry (as in theirs) but there are also a lot of idiots.
Namecoin solves Zooko's Triangle (at the cost of keeping a Bitcoin-like network running). The issue is that nobody's software supports it.
Yes.

Churches are a lot of things. Like most institutions, they have some strengths and failure modes. There are some of both which are arguably peculiar or more common to religious/mythical/magical approaches, but a lot of them come from the general humanity rather than the religion.
I hope you appreciate the irony on claiming here that a felony computer hacking charge is the kiss of death.

Hint: http://www.ycombinator.com/people/
"Don't worry about people stealing an idea. If it's original, you will have to ram it down their throats."

The day you launch everyone will know what you're doing. If you're too slow too launch someone will beat you to it. Patents will not protect you from competition. Rely on your insight into the problem and ability to execute.
Backstory- I've realized it's a super hard role and one thats lacking a community online. The goal of the community is to share strategy and best practices with other sales engineers. Especially in the SaaS field. My background is as an applications engineer, sales engineer in hardware/software and now sales engineer at Segment.
It lets the consumer use a fixed buffer to re-introduce ordering (possibly dropping any out of order messages that come outside of a window)
Exactly my experience. Scrum is, above all, a system of controlling people.

Although it's defined as 'an iterative and incremental software development methodology for managing product development', in reality it's a system for managing power distribution within an organisation and managing dissent.

That is both a good and bad thing, depending on which perspective you want to take. Some people love the structure and team consensus that scrum produces, others are choked by the religious/dogmatic nature of the system.

I guess the more creative types are struggling most with scrum, because they feel like they are not working at their full potential and hence feel like 'cogs' in the system.
Seems like a similar design to Apache Kafka, http://kafka.apache.org. AP, partial ordering (Kafka does ordering within "partitions", but not topics).

One difference is that Disque "garbage collects" data once delivery semantics are achieved (client acks) whereas Kafka holds onto all messages within an SLA/TTL, allowing reprocessing. Disque tries to handle at-most-once in the server whereas Kafka leaves it to the client.

Will be good to have some fresh ideas in this space, I think. A Redis approach to message queues will be interesting because the speed and client library support is bound to be pretty good.
Its `science news in mainstream news`, although `mainstream` news can occasionally be stimulating as it often comes directly from university press releases. Remember that TED sells itself as `ideas worth spreading` rather than `shit worth smearing`.
LLVM (used by rustc) is perfectly capable of hoisting and eliminating subscript checks, although I believe rustc doesn't necessarily drive LLVM in the optimal way, yet: https://github.com/rust-lang/rust/issues/22987

E.g. this has no bounds checks, and is in fact vectorised:

pub fn bad_sum(x: &[i32]) -> i32 {
let x = x; // *
let mut sum = 0;
for i in 0..x.len() {
sum += x[i]
}
sum
}

The line marked * is needed because of https://github.com/rust-lang/rust/issues/22924 which is caused by https://llvm.org/bugs/show_bug.cgi?id=22786 .
Well, browsing with NoScript, I wasn't even aware of this gag until I returned to read HN comments some 20 hours later (as it looks, the Comic Sans is firstly set via JavaScript, along with the subsequent flip back to the 'normal' serif.)

Maybe I'm reading too much into it, but even if just an unintentional byproduct - isn't that a nice "additional" reward for people that don't allow running unnecessary scripts on random web sites?
Attention On-Demand Startups!
i have played around with Marks:

https://github.com/kiasaki/marks

it works pretty good!!

- John M.
Argentina's tech startups push forward despite the country's corruption
Is that legal? In NYC, there are laws in place to limit the amount a landlord can raise rent.
If you read the caption, the real issue here is a horrible abuse of the rent control law. When the renter signed their lease, the unit was covered by rent control, putting very tight restrictions on rent increases and evictions. However, the landlord then essentially destroyed the other unit in the building so that they could reclassify the building as a single-family home instead of a multi-unit building. Single-family homes are not covered by the rent control law.

This should obviously not be legal; if you're going to have a rent control, you can't let landlords take a unit that should have rent control and make it not rent controlled. At the very least, these kinds of changes shouldn't allow the landlord to escape an active rent control obligation to a current tenant.
If you read the thread it sounds like the landlord used several loopholes and had previous litigation against them and they toughened up their approach after previous failed evictions.

I'm glad my rent only went up 20% since I'm in Sunnyvale and not the city.
I think it's sort of obnoxious and should be illegal to force landlords to keep renters ad infinitum just because. That hardly seems fair to the landlord, no?
Thousands of Peter Pan's living in a perpetual Neverland.