skysight-inc/HackerNews huggingface dataset:
Are you seriously implying that there's never any security issues discovered after audits?
Hey, thanks for divulging. I appreciate it.
Right, writing apps can be fun at first, but it does get old. I agree with you. It's especially more hectic if you're a web developer with all the javascript churn that's been going on.
I'm as against American imperialism and militarism as anyone, but the EU simply has severe problems when taken as a self-defending military power. Namely: most EU countries are not up-to-date on their budget, equipment, and soldier contributions to the CSDP and NATO. This means that most of keeping Europe militarily stable - despite bordering Russia, the Middle East, and North Africa - falls to the American forces.

Meanwhile, Americans are kept in poverty to fund the military force that lets Europe and Japan be generous to their citizens. How just can that be?
> Packet sequence numbers are never reused when retransmitting a packet. This avoids ambiguity about which packets have been received and avoids dreaded retransmission timeouts.

How does this work?

As a total guess, I assume the client gets a stream of packets, buffers them all up, waits for some threshold before re-requesting any missing sequence numbers. When that missing packet comes back in (all while the stream continued) with its new number, it puts in in place, and pushes the data up to the application and clears it's buffer. Client probably sends "I'm good up to sequence n" every once and a while so the server can clear it's re-transmit buffer.

That's pretty cool. Treat it as a lossy stream, rather than a "OH CRAP EVERYBODY STOP EVERYTHING, FRED FELL DOWN!". With this, FRED IS DED!
As I mentioned in another comment, I'm not suggesting using m4 with/in-place of ansible -- rather as a compliment to the shell. I suppose one could use jinja2 stand-alone with the shell -- but then you get the python dependency etc... I meant that m4 might be a better fit to go along with bash/ksh.

Eg:

dpkg-query --show \
--showformat='${Package;6} ${Installed-Size;4}^L\n' \
m4 python2.7-minimal dash bash mksh ksh \|
sort -n -k2

dash 212
m4 382
mksh 878
ksh 3110
bash 3941
python 5456

(Not that you can avoid python-minmal on Debian - but in a chroot you might, etc).

As for can and cannot do, consider this "feature" of m4:

$ cat <<eof|m4 -Dme=you -Dpredictable=surprise
me=predictable
eof

you=surprise

Again, I'm not suggesting m4+dash is a great idea vs ansible -- just clarifying a couple of things...
Linux does run a.out binaries, but every odd minor revision of glibc breaks the ABI.

Yes, Dosbox does have better compatibility with old systems than Windows, but it's only job is providing compatibility. This is not a fair comparison. (The LibreOffice comparison is completely fair, Office is simply bad at maintaining compatibility - and almost everything else.)
I think comparing the acceptability of failure of a stock information system and a commercial aircraft is a bit unreasonable.
You know you can scroll right by the video right?
> from the perspective of people who live near airfields.

Things more annoying than airplane noise:
* People who voluntarily choose to live near airports (which predictably have associated airplane noise), then complain about it.
* The ubiquitous, intentionally loud motorcycles (at closest approach, much louder than any small airplane, due to power law d^-2), which all get a free pass for some bizarre cultural reason, and are largely inescapable.

Some of the airplane noise perception problem is jealousy, and is easy to fix: go down to the airport, chat someone up, and they'll give you a ride.
It's really cool that they're very public about the things they've built (ACH formats, fixed width file gems etc.). They seem like a very friendly and open bunch of chaps with their customer's needs put first.

I'm surprised to see that they're solely ruby-based, though. Especially for an SOA setup. I tried building a payroll system in rails one time and didn't like it. That a dynamically typed language with strong metaprogramming was handling people's money really didn't feel right. Then again, tools like Grape (which looks awesome) must definitely outweigh that non-issue.
His vision:

The time is clearly ripe for program-manipulation systems... The programmer using such a system will write his beautifully-structured, but possibly inefficient, program P; then he will interactively specify transformations that make it efficient.

But what if the answers the programmer gives the compiler turn out not to match reality, and some weird bug is introduced that has no representation in the source? The compiler's decisions need to be somehow spelled out in debuggable form.

There is another approach (that can also be complementary). The programmer specifies in advance various specific scenarios, and a JIT compiler guesses which of the scenarios is in effect and optimizes for that (e.g. a certain condition, like input size is always true), but adds a guard (that hopefully adds negligible overhead). If the scenario does not match reality, the JIT deoptimizes and tries another. This process itself, of course, adds overhead, but it's warmup overhead, but it's more robust. This is the approach being tried by Graal, HotSpot's experimental next-gen JIT (and Truffle, Graals complementary a programming language construction toolkit aimed at optimization): https://wiki.openjdk.java.net/display/Graal/Publications+and...
I suspect the delay in sudo is configurable: it's not there because sudo is actually doing any work checking your password, it's there to prevent attackers from trying many many combinations of passwords quickly.

If you care about that protection, then you don't want to circumvent it, but in the equally reasonable case where you don't care, then you can probably just make sudo faster.
The phone uses the headphone wire as an FM antenna. It's not arbitrary; it's a necessary part of making an FM radio work well.
That's complete nonsense dude. There are big fish and little fish and the MPAA largely represents the interests of teh big fish, ie the majors and to some extent the mini-majors to use the industry nomenclature. If you think the MPAA has gone rogue and that Disney, Universal, Sony and the others are clutching their pearls in horror then you're detached from reality.

As an indie producer, do I think my interests are coincident with those of the major studios, no. But they're not entirely orthogonal to them either. If you're going to come back with the line that nothing really original or creative comes out of the major studios, that's a tired old 'No True Scotsman' fallacy and the conversation isn't going to go anywhere. The fact that the industry is lopsided and dominated by a small number of big economic interests who wield disproportionate influence isn't inherently bad, taht's actually a pretty normal and expected outcome of any given system.

If anything, it hurts it, since they stifle innovation, lock up culture and are acting in backwards thinking and crooked manner in general.

Yeah yeah, wake me when the revolution comes. It's going to be a while, because nobody has come up with a good way to monetize content at scale yet outside of the regular distribution channels (even companies like Amazon and Netflix basically operate within the traditional model in terms fo content acquisition and so forth). The reality of film production is that the manufacture of a good quality product still requires a lot of capital up front, ie in the hundreds of thousands of dollars and up.

Ultimately, it is the distributors that write the checks. And considering the total film industry involves ~$100 billion in revenues, with the US being by far the biggest producer (capturing more than a third of that), I don't think that's going to change all that quick.
As I said, I don't think it's likely or an actual cause for worry. But what this comes close to causing worrying about is if a majority of people using the web were using a non-standard protocol to browse it. That's completely antithetical to the idea of an open web.

Right now, 50% of Chrome users (the #1 browser), on Google websites (some of the #1 websites), are in that state.
Permissions errors after installing keybase on macintosh 10.10.3 #1537
The Big Sleep

Howard Hawks, 1946.
> they have no real choice in the drivers they are getting

Have you used Uber? That's a feature. I don't want to comparison shop on Uber; I'm performing a quick action in real-time, often on a busy street or at an airport after a long flight. Plus it's not like you have this huge pool of drivers to compare--at least the times I've used it. People don't want to put huge amounts of effort into a transient experience that gets them from A to B. Now shopping for that antique armoire, of course.

> Uber drivers fail the IRS's 20 point test spectacularly

Interestingly removing drivers for bad ratings and customer complaints were reasons they gave for failing the IRS test, so I guess no one will ever be satisfied. If Uber is so awful, don't use the service. I mean, barring ISPs, I generally don't use products & services I hate.
Controversial Dark Web Bitcoin Bot Released from Custody
What can comment say that an annotation could not? Heck, annotations can contain text strings.
Other excellent stories in this genre: Blood Music by Greg Bear, Permutation City and Crystal Nights (http://ttapress.com/553/crystal-nights-by-greg-egan/) by Greg Egan. Marooned in Realtime by Vinge had this a bit too—probably closest thematically to the GP's comment. A bunch of people wake up to a world that's been empty of humans for many thousands of years; the book spends some time talking about how some animals evolved.
Why do you need a bot to buy these things?
I was also surprised. You hear finance and the last thing you imagine is Rails but there ya go!
The common rule of thumb seems to be: Less shiny = battle tested (hey, if it has bullet holes even better), Shiny = not gone even through pre-flight testing.
Is Go an Object Oriented Language?
Everything about this reads like an binary. Most things in life are not black and white and not everything is "this way or that way". Frankly, the entire post smacks of lack of empathy and failing to seek to understand rather than being understood.

And, the honest truth is, I might be jaded, but I get the sense from this post the OP looks for reasons to be offended. This frustrates me JUST AS MUCH as people who are insensitive or seek to offend. Both have the same underlying challenge: they genuinely don't care about the person on the other side.

And, for OPs sake, I hope he can find out what he wants to do in life. However the sad truth of the world is there is no nirvana industry, profession, group or structure. Everything has faults. Mature people get this.
Awesome Star Wars and Sci-Fi Concept Art
How you'd answer depends very much on what you're doing -- which is the point of asking. You might be able to remove the memory copying by fiddling with alignment somewhere in calling code and adding an annotation saying you did that. Bam, problem solved. Or you might not be able to do that, in which case it would still be nice to know what tradeoffs you're making.
I am writing an ebook on design for developers. Would love to hear from anyone interested in giving feedback / suggestions.

hello@angelasmith.com.au
The first image for Business Casual for women is not that far from what the subject of this article wore: http://pad2.whstatic.com/images/thumb/4/40/Dress-Business-Ca...

What she wore: http://cdn0.dailydot.com/uploaded/images/original/2015/4/15/...

Replace the sweater with a blazer, and it's a match.
Crypto? You can know who your peer is with a single packet if you've already exchanged keys, and other cleverness is also possible.
This is similar to how human civilization formed. Areas of plentiful food have no need for farming or saving up food as wealth thus, it is only in places where food/resources are less plentiful did technological civilization develop.
You might be interested in https://docs.google.com/document/d/1g5nIXAIkN_Y-7XJW5K45IblH... ("Client handshake" section).

The key is "Conceptually, all handshakes in QUIC are 0-RTT, it’s just that some of them fail and need to be retried" (at least the first time you contact the server a 1-roundtrip handshake is required).
> The propeller, even at 500 feet over the maintenance area, made only a light flutter, heard just as it approached.

http://en.wikipedia.org/wiki/Lockheed_YO-3

The largest source of propeller noise is transonic flow at the tips, so turning the propeller slowly helps significantly. The tradeoff is a larger propeller and more expensive engine installation due to the required gearbox.
Probably because they've sped up communication between the browser they provide and their website.

The logic behind it is benevolent and reasonable, but the short-term effect is that Chrome users get an incentive to use GWS/Gmail/Drive rather than Yahoo/Dropbox, and GWS/GMail/Yahoo users get an incentive to use Chrome rather than Firefox/Safari/IE.

If Chrome intentionally started rendering Yahoo slower, that would be blatantly anti-competitive. This is, in effect, just about the same thing, only with practical reasons behind it (much like their were practical reasons behind integrating IE into Windows).
Do you have public examples of completed campaigns? It'd be very helpful to be able to look at the posts quality before needing to register or to do anything else.
You can limit the amount of retries, so a delay between attempts by default seems a little silly to me.
That source only talks about cases where officers were shot, not cases where officers were the ones doing the shooting.
It was interesting to read Tim's thoughts.

The flip side of the coin, however, is if he's hated every employer, perhaps it's not them but him.

Software can be a good career, compared to many alternatives. Some autonomy, relaxed hours, relaxed dress codes, a lack of interaction with certain groups of people (I worked at mcdonalds; ask anyone who's worked at low end restaurants. Their business models are to serve the dregs of humanity who delight, in turn, in shitting upon the employees), and, of course, enough money to not worry about eating or housing (well, much about housing).

I was very frustrated my first 4 years in the industry; I had many of the symptoms he had (getting emotionally involved in my job, and, in my case, caring too much about the experience of the end product). Taking a step back, leaving the industry for a while, and realizing it was just a job helped. If my employer wants to treat customers poorly, well, sometimes that's their decision to make and I'm just going to shrug and let it go. I voice my opinion, but if my boss wants something different I let it be just his or her decision.

Hopefully Tim finds what he's looking for.
It's crusty old code because it works and it's tried and true. If you have a backend that works, why mess with it?

Sure, C++/C/Fortran/some home grown template library is what it's built on. What would they gain by rewriting it some node framework of the week or whatever other shiny distraction? If they did do that and that caused downtime, there would be the same naysayers here complaining about that instead.
I know a guy that does all his "printf debugging" using variations of printf("penis\n"). As a bonus, its a good incentive to remember to get rid of the printfs when you are done :)
I think the point was implicit interfaces, that can actually be easily created before or after the implementation is finished.
The problem with code inflation is not the the space needed on disk or in memory. The real problem lies in the quality assurance area. With every byte a program grows (in source code), the complexity of the system also grows with it. It is not only inherent complexity, but also extrinsic complexity -- for example dependencies from dynamic libraries and also the dependencies from the operating system.

With the growing complexity, the systems become more and more fragile and difficult to maintain. You can see that, when software just fails on one computer and runs on an other computer with the same operating system, but some little, weird dependency (e.g. with the graphics card) just makes the program misbehave on that particular computer.

Some times I am just worried, that all the computer scientists of the world make the world of computers more and more complex and on one day, the software becomes unmanageable. Even today, as normal computer user, I some times get the impression, that computers take more time (for installing updates and updates of the updates, worrying about threats, getting the best virus scanner ...) as they save us.
Teespring (YC W13) uses social media to sell more than 7M shirts a year
I would imagine it would be more things like "This function would optimize so much better if I could assume that the two parameters don't alias. Should I add that restriction to the function's type signature?"
Disappointed it wasn't an example of Dungeons and Dragons written in React.
There's no guarantee that the FM antenna pin on the chip is connected to anything.
> RethinkDB writes your data to disk before acknowledging the write

This is the default, but also note that durability is configurable on an operation-by-operation basis.

http://rethinkdb.com/docs/troubleshooting/#my-insert-queries...
Check out Vangelis, Dead Can Dance, old-school Enya (The Celts soundtrack comes to mind), if you liked this.
Yeah, except there are large amounts of code that could stand being faster, but it is not worth the cost to hand-optimize.

So what are they good at? Optimizing large amounts of code well enough at a negligible cost. In other words, scaling productivity. The thing machines usually are good at :)
Get back to me after someone you don't like or don't trust throws you some of that spice.
I'm not so sure about the "really bad"... I started programming in Fortran in 1973 and have never come across that convention before. Never seen any code that uses it, either, come to that ;-)
Solution A is obviously to educate them: $400 as time spent to make adding the next 10 features cheaper.

Solution B is to refactor some fraction of the code you interface with when adding a new feature.

So it's "X+2 hours adding new feature" when you spent 2 hours refactoring code that feature X needed to deal with.

As far as the ethics of Solution B, then if your refactoring is actually improving your net productivity, then you truely are doing necessary work towards adding the feature (just as you would bill tests or build scripts needed for the feature along with it). If it isn't improving your net productivity, then why are you doing it?
> it makes you wonder about people who complain about down time

HN in particular seems to have a "_____ is down" on the front page every few days. It's always filled with comments like this guy[1] saying how their architecture is clearly broken or how any fifteen year old could write something better.

[1] https://news.ycombinator.com/item?id=9394071
"instead of a giant fake fingernail " This is V1. This could be as thin as a thick layer of nail polish.
Why is Slack worth billions?
Don't forget also that familiarity makes things seem more clear. Code you wrote yesterday needs to be particularly atrocious for you to find it hard to understand. Code you wrote a year or two ago might as well have been written by a stranger (really memorable hacks aside).

Perhaps look at code from 2 years ago and 3 years ago, and if possible blind yourself as to which is older, and rate each one.
Doesn't it also mean "call" as well? So if this database ever became relevant it could be seen as "CallDB". I think "CallDB" is also an appropriate name for a database in a sense.
>If you speak the truth, and act in accordance to your words and values, you shouldn’t ever need to apologize.

As someone who hasn't apologized in the past 10 years. This is harder to live with than it sounds if you value friendships on the level most people do. By this I mean, you value being friends with people you likely are better off not being friends with.

This can lead to arguments. If you aren't good with standing up for what you believe in. This can be hard.
I think there's an interesting distinction here between general-purpose software and single-use code. General-purpose software has many users with many kinds of data. Unless your domain is intrinsically limited, it's impossible to be "fast enough" -- you can always find some data that your code will take to long to process. There's always an incremental benefit to optimization, and with enough users, it's irresponsible to waste collective years of people's time by leaving performance on the table.

What you've said makes perfect sense for one-off simulations, however. And in practice, optimizers are designed to make tight numerical code run fast. I don't think your use case will ever be ignored. It's just that most systems today are not made of tight loops of arithmetic operations. We need more tools to optimize the kind of code that actually makes our computers slow: code that allocates and deallocates memory, code that transforms data between different formats, code that constructs and operates on complex data structures -- that sort of thing.
The concern I have is that RethinkDB announced their death and vanished for 9+ months leaving everyone in a lurch, before resurfacing. The way they abandoned their users was deplorable so why trust them again? If you are into S&M just buy Oracle licenses...
How to Make Deregulated Electricity Markets Work for You
I personally find it insulting to have the same mindless comment appear every time somebody mentions helmet. It is inevitably a story of n=1 how somebody believes his helmet did X, and usually completely and utterly misses the point of the parent comment.

Just to reiterate this: if you suggest a piece of styrofoam is a useful protection in a discussion where the overwhelming risk factor is being crashed into by a 4 ton metal hunk, you're trivializing the issue and distracting away from meaningful actions.
Not sure if sarcastic...

Reducing lines doesn't matter. Reducing logic is what matters.
It's more directly comparable to https://mesosphere.com/ - so, an abstraction further up the chain than Chef of Puppet.

The general idea being that it creates a virtual operating system across multiple physical or virtual "hosts" and allocates application stacks (like containers, maybe) compute/memory/storage as required. It ideally handles fault tolerance and load balancing gracefully too.
LicenseSupport 3 Has Enhanced Software License Management and API
Does a string really have the filter method?
The author's homepage lists a bunch of interesting things where the software has been used and mentioned[1]. Personally I found it quite fitting on the Dredd 3D soundtrack on a song that it plays when people are using a drug called Slo-Mo, which slows the user's perception of time to 1% of normal.

[1] http://www.paulnasca.com/open-source-projects#TOC-Paul-s-Ext...
I'm a nuclear safety analyst. I need more than a powerpoint to convince me that an untested technology is safer than a technology that has seen billions of dollars of investment in enhanced technology, engineering, modeling, etc; along with decades of lessons learned. I'm not saying it couldn't be, but I think there are better ways to spend money on nuclear energy technologies right now, in terms of carbon offset and prevention of radioactivity release.
Selective reading much?
You can make a bomb out of a little of this, and a little of that. A bomb requires much more than a critical mass anyhow.
>I'd rather have it from docker, who made the tool for my containers, than google.

Interesting take on things. It's mostly contributions from Google that made containers viable in the first place.