skysight-inc/HackerNews huggingface dataset:
We don't write migrations for our C++, so why the heck are we writing migrations for our DBs

The reason is that your database is much more "stateful" than you binary executables. A db migration (DDL, i.e. when you change the schema of your db) can take days to apply (eg: create an index in a large table), and you don't want to re-do it every time you deploy. That's why database changes are much more "diff oriented" than your code: when you deploy code you just compile the whole thing and replace the old binary with a new one.
Well, first off there's my ignorance and fear. I've never consulted before and every time I try and charge a rate for work people just slam the phone down, literally. I've tried £50/hr, £40/hr, and now £20/hr. In my day job I get about £25/hr.
This is in the NW of the UK and not near any major cities.
Secondly, I figure that if the product fails I'm likely not going to get paid anyway, so if I'm going to be taking the risk I should share in any equity reward.
Drawing shapes with pixi.js
Why you should stop using the us-standard Region in S3
Step Up Your Pull Request Game
I think you're misunderstanding why I'm concerned about closed-source software in this case.

I'm not worried by bugs that will be included unintentionally in the accident-prevention aspects of the code: even if there are bugs they can be fixed and in the long run the software will be better.

My concern is the things that will be put into closed source software intentionally: things that monitor where you go, things that can be used to control your car remotely. It adds a very fundamental attack vector in the war governments and corporations are waging on personal freedom and privacy.

I would rather take responsibility for the relatively known risk of getting in a car accident than have all of society give up the ability to travel without the permission of their government. As Franklin said, "Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety."
If ease of setup and attractiveness of the device are the issues, Apple has been making AirPorts a long time (at a similar price point, I'll add).
I've had a similar experience with my Unifi. I had planned to ceiling mount it upstairs in the middle of the house. But coverage is so good throughout the entire house with it sitting on a bookshelf in my office in the corner of the house, I haven't gotten around to moving it.
Breakout in Assembly
I made the same argument when arguing with a friend. It is impossible to not cross a safe country from Syria to the Balkans.

Her answer was "They can go to Australia and still be refugees". I have also noticed similar sentiments in the people that happen to live in the better parts of the city where the refugees we are overran at the moment do not gather.
There are many routers out there that fit the bill of what you're looking for. I think Google's aim here is for the generic consumer that has wifi signal problems but doesn't want to fiddle with it. This seems more a competitor to Apple products than tri-band, WRT-ready routers. You're right though, it doesn't (can't?) compete in that space.
I've often wondered the same.

It is perhaps a calming influence. Companies can release results after the close, and everyone gets to think on it overnight. In a logarithmic sense, the market's 33% uptime is quite close to 100%, and it allows for a rhythm, maintenance, and reflection that would be lost to continuous trading.

Most animals sleep, and we've even evolved the seven day week. Perhaps it's a good thing.

If you take the opposite view, someone will always trade with you after hours at the right price.
I don't think so. Jason/textfiles only scanned a few single manuals and the Last-Modified HTTP Header says "Wed, 02 Apr 2003 20:20:24 GMT", of course - that doesn't have to be indicative of the actual modification time.. but still.
We've been using alembic in Python. It makes a dag, and has a concept of merge points so you Don't grow leaves indefinitely. Handles branching well, our history mostly just looks like a line of diamonds.

You're sol if the branches touch the same column or directly conflict, but that's never happened to us. Rarely dev Dbs end up hosed, if someone commits a bad change for instance and you pull it in before fixed, but since the latest alembic bug fixes and solid pr ci t hasn't happened.
I'm pretty sure his post was dripping with sarcasm.
Verizon Dividend
You can pre-gzip, or cache the gzipped version; some servers do; in fact storing the gzipped version and occasionally uncompressing it for clients that cant do compression is much more efficient than the reverse as uncompressing is much faster.
Blackberry herb
Show HN: VimFlay – Analyze Ruby code for structural similarities
In the early 2000s I worked within a CORBA system. Daemons written in C++, servers in Java, and the system was scripted via Python.

That you could instantiate an object from the C++ or Java sides in Python and do things with those services was actually quite fun. I was insulated from the difficulties of the CORBA implementation because the system came from a vendor, but bugs and performance issues were perpetual. And this system ran within the same local network behind the firewall.

One of the truly sucky things about this system was it had its own version of Python server pages: Python and HTML intermixed within the same file, and whoa be to you if you got your Python indentation messed up between blocks of HTML. It was ridiculously hard to debug.

And as the article points out, upgrading was a stop-the-world process where everything had to go offline, usually for hours. One of the other crippling "features" of this system were C++ objects persisted in the database as binary... man those caused headaches. And half the data was in DB2 and half in an LDAP server. This vendor never met a technology they didn't want to through into the mix.
For the record, I do not tolerate "download and run this random package installer!" either, without GPG signed binaries and corresponding source.
Unreal Engine 4.9 Released
there is a linux package called readpst that, as its names suggests, read's the contents of the PST and can output into mailbox or maildir formats. Thunderbird seems to be happy with its default output

Edit: corrected a typo
>Smart or connected home stuff has never been about moving to such a home, its always been ways to enhance an existing home, so its bizarre to describe what you put out as unusual in anyway.

[0] would disagree:

"more elaborate systems could easily reach up to $1000 if you have a lot of hardware to install and don't shoot for the cheapest units you can get. Putting in a smart switch in three bedrooms, a living room and a kitchen can be $200-250 by itself, and that assumes a fairly spartan set up and excludes any power outlet installations. Be sure to tally up all of the parts you'll need before you start buying anything."

>"Trojan horse" always implies malicious deception; its an inappropriate metaphor for any other intended message.

It's commonly used in this way. [1][2][3] are good examples.

[0] http://lifehacker.com/how-can-i-get-started-with-home-automa...

[1] http://www.taniaellis.com/blog/the-trojan-horse-changing-bus...

[2] http://www.huffingtonpost.com/seth-schachner/a-trojan-horse-...

[3] http://www.techrepublic.com/article/microsofts-trojan-horse-...
Closure Compiler: a tool for making JavaScript download and run faster
Most positions aren't advertised. Full time or otherwise.

That's a good point. The people I know who work remote started onsite and proved themselves first. Then, when they wanted to relocate, they worked out remote working arrangements instead of leaving the company. One of my former coworkers left LA (and expensive rent for a tiny studio near the beach) to move to Colorado (she bought a house with several acres) and she worked out a remote arrangement with the company.
Why a Solo Vacation Might Be the Answer
Then it invalidates your previous example. There's a difference between someone who gets vocational training on the job and someone who just decides they can cook well at home so they deserve to be a chef. Learning at home can't replicate scale or timeliness. There's no substitute for a live kitchen, and all cooking / baking students spend PLENTY of time in live kitchens before they graduate.
World Population Cartogram 2015
I am not accusing you of lying. These are hardly facts to lie about and involve a lot of supposition. For instance, the chair may have made an offhand remark, but the faculty (especially if tenured) may or may not be beholden to the chair. No promotion anywhere is obligatory, so the postdoc could have been denied Instructorship for a hundred other reasons, etc. etc. Further if the postdoc was denied instructorship and another H1B was hired in their place, then it is just tantamount to eliminating the instructor position. It goes on and on.
If you haven't seen it, Fibonacci Flim Flam is a fun read - https://www.lhup.edu/~dsimanek/pseudo/fibonacc.htm
What will Royal Navy warships look like in 2050?
PyPy 2.6.1 released
I think there's insufficient difference, and that's the original poster's point.

The fact that the device is aesthetically pleasing isn't a misfeature (other than perhaps bumping it in the cost bracket, if it even did so). But as long as it's connected to a bulky, obnoxious Surfboard by a physical cable anyway, it's not something you'll be using as a room centerpiece unless you intend to put an unusual amount of work into cable-routing.
There's so much conflict within the FDA that their opinion should carry no real weight.
"making the science decisions"

If you want your tech (in biotech) to be novel, then yes you need people with experience who can imagine solutions to problems.
7 real NASA technologies in sci-fi movie the Martian
I'll disclaim that I am strictly in the get-it-done right camp, and that none of the delays surprise me. The article's title is 83% more click-baity than the content, so it's likely worth a read if you're into Star Citizen. It basically goes over the fact that it's a huge Kickstarter project that's running late, and some people don't like that.

It's a fairly common theme we see around here, and I think Star Citizen is going to be an interesting case study in how huge croud funding campaigns finish. SC is huge - easily in the AAA game category in scope, detail, and functionality. But it also has AAA funding. But unlike a normal studio, this had to ramped up from Indie to AAA in logistics, staffing, and more. My suspicion is that we're going to see that a lot of delay came from the complexity of the screaming ramp up from small to huge.

That, and, well, I've been served well by patience in the past, and nothing I see about SC looks like it's going to be vaporware. It's certainly never going to be an 'unmitigated disaster', since the game is certainly starting to exist and is pretty gorgeous; at the least, it's going to be a mitigated disaster, which beats a couple Kickstarters for me :)

(Final disclaimer: All that said, all I have for my ship is a bit of wallpaper art; I'd really like to be able to even see my ship, but ... it's going to be a while, and I'd really like to just see it right.)
With Recently, Receive a Monthly Printed Magazine with Your Camera Roll
We're currently looking at http://flywaydb.org/. Does anyone care to share some expiriences?
The case for realism in the social realm
If I understand correctly, aggregating and utilizing as much data as possible is the essence of building better products via a Big Data approach.

This isn't inherently a bad thing. It turns out a lot of assumptions are demonstrably false if you have enough data to start making statements about the population instead of non-representative statistical samples.
> Today, Android Wear for iOS works with the LG Watch Urbane. All future Android Wear watches, including those from Huawei (pictured above), Asus, and Motorola will also support iOS, so stay tuned for more.

It's unfortunate it won't work with older Android Wear watches like, say the Moto 360. But I'm glad it finally happened; almost every year I switch back and forth between an iPhone and an Android and was a little sad that my Moto 360 would no longer be my companion with my iPhone 6+.

Edit: Looks like it the older ones work as long as you update it via an Android phone first. Nice!
> Some people drank gin like they drank ale, with disastrous results

I don't see how people even remotely thought this was a good idea. Not because of the alcohol content, but because spirits burn your throat.

I love gin. It's my favorite liquor, and I drink it often. But just thinking about downing a pint of gin like I'd drink ale makes my throat burn. It's very difficult for me to even do shots of hard liquor.

How did people back then stand to quaff gin like ale?
Custom firmware allows you to turn up the power on radio antenna outside of the licensed spectrum for wi-fi.

Or they want to make sure that the NSA always has their backdoors installed.

Take your pick.
A curated list of awesome networking libraries, resources and shiny things
No I wasn't really outraged at all. My stance is that at some point you should stop trying to hire "full stack" developers. Chances are, they're not very good at everything and will miss some tiny detail that blows up big or creates a mountain of technical debt. Outside the founders and first three engineers, you shouldn't be hiring "full stack." You should start to specialize and start fixing the first five employee's problems.

As the business grows, you're going to need some specialization skills for some project or deal that comes your way. You should hire the right person for that job. Chances are, you needed them all along and this situation is a good catalyst to get them in.
This was my first thought as I read the title. Was a missed opportunity at 514229 :)
> And in numpy, column vectors and row vectors are a different thing. Whereas in Octave/Matlab "everything just works" in the do-what-I-mean sense.

I think this is actually one of MATLAB's biggest flaws. Without a true 1D array like numpy has, there is no way in MATLAB to tell the difference between a 1D sequence of values, and a 2D sequence of values with only one value along one of the dimensions.

This has led function developers to try to guess. But they guess inconsistently. Some functions treat row and column vectors differently, some treat them the same. Of those that treat them the same, some return them with the same orientation, while other force a particular orientation. Some operations ignore dimensions (length), others don't (for loops). Some maintain dimensions (size), some don't ([:]).

So everything may seem to work, until your code that has been working fine for years suddenly breaks, and you realize it is choking up because one of your experiments has only one trial, or one of your experiments has multiple trials each with one result, and some of the functions you are using start reacting differently to this. Then you have to go through each function and figure out on a case-by-case basis how it handles row and column vectors.

Or worse yet, it seems to run fine, but is silently doing the wrong thing. Which you probably would never know, because most MATLAB code isn't unit-tested.
You should check out WebVR! JS might not be your preferred language, but WebGL is solid! The number of 3D JS/WebGL libraries also make it a bit easier to get started than learning a large but more powerful game engine like Unity or Unreal.

Check out: [0][1][2]

[0] http://mozvr.com/downloads/
[1] http://mozvr.github.io/webvr-spec/webvr.html
[2] http://nickdesaulniers.github.io/joshVR/
x86 has some really weird ISA quirks that can lead to exceptions and, frequently, security holes. I wonder how good their ISA model is.
You can store both on disk, apache at least, will figure out if the client can handle gzipped content and will send the compressed version when possible.
React, Flux, RethinkDB and SageMathCloud – Summer 2015 Update
If you're in NYC I highly recommend the tour of the Steinway factory in Queens. You need to make reservations months in advance. It was an absolutely amazing to see the entire process from start to finish. The tooling involved in piano making is unlike anything I'd ever seen.
You're absolutely right. I meant to ask about stop orders and got confused.
Why would a person fleeing a war zone leave behind their smartphone? That's the second thing to grab before running, right after your passport. For most of humanity, smartphones are not a symptom of abundance, they are a symptom of not having a desktop computer, laptop computer or landline.
Somehow disappointed by the title. This is just a list of software they use. IMHO, that's not a "stack" article in my book.

>>>> The load balancing and distribution layer is based on custom C code and a LuaJIT framework we created called Levee. Levee is capable of servicing 40K requests per second on a single machine

Is "Leeve" open sourced ? It would be nice to see this source code and it would had been great to include some discussion on why they chose to implement this instead of using some other off-the-shelf LB solutions (like HAProxy or Openresty which are also mentioned in the article). This is the kind of things I like seeing in a "stack" article.
Yes, all forms of monetization of content on the web should belong to Google.

/s
Yes, exactly: Maybe men irrationally pursued more PhDs than made sense, while women made more logical decisions all along, and men's lower rates reflect them improving their life choices.
Important Programming Languages You've Never Heard Of
Thanks for posting this, the Aironet looks really nice! I was considering the Unifi-LR but the Aironet looks like it accomplishes the same, with the added benefit of supporting 802.11n.

Would you please post which Aironet power supply did you got? It's not clear from the manual or eBay listings which one I would need.
The longer the markets stay open, the less liquidity you have. If you want stable and meaningful prices, having limited market hours is probably helping.
Not really sure that is sufficient evidence to say Apple routers "aren't popular".
Same thing happened to me on the corporate network.

Not sure why this happens. I would imagine the domain was previously owned by someone that got it into the banned list? or perhaps a blanket ban for certain registrars or something like that?
If the constituent stocks are halted, the inherent value is unknowable. Additionally, there are limits to arbitrage such as capital/loss limits and counterparty risk.

Also most high-frequency traders are market-makers or unofficially acting in that role. ISO orders are used by all executing brokers trying to sweep the best price, it's equally likely that the low sells were by funds executing stop loss orders through a brokerage or bank or wholesale market makers offsetting inventory at a loss after providing liquidity to retail stops.
That's true. What I meant was that this tool is good to support testing the same way factories work: generating random valid emails, phones, addresses, etc., for each record.
TorrentInABox: 'iTunes' meets Torrenting
You could write videogames: https://github.com/JohnEarnest/Mako
I'd recommend the Zeiss VR One (http://zeissvrone.tumblr.com/) and start doing development for mobile VR! Works for iPhone 6 and Galaxy S6 by default, or you can print your own tray for a specific smartphone. Zeiss also provides a great Unity "developer starter package" (https://bitbucket.org/vrone/unity3d).
> It's supposed to be an alternate way of working if we follow pg. You're making it seem like it's a scam when it's a different paradigm of working that happens to have the optionality of massive growth potential.

In many cases, it is a scam. Ponzi schemes could also be rebranded as a different paradigm of working. And if you get out at the right time, a Ponzi scheme also has the opportunity of massive growth potential.

99% of startups aren't actually doing anything. They're just putting shiny interfaces on vapor.

> There's nothing frivolous about it as long as it's legitimate and can accomplish what it's setting out to do.

It's not legitimate, because it's not setting out to do anything except make money. Most startups aren't producing anything. I'd use the phrases "lipstick on pigs" or "turd polishing", except pigs and turds are actually useful. Most startups actually produce things worse than pigs or turds: they produce nothing of any value. And of the startups which are actually solving real problems, many startups actually are are solving problems for people I don't care for, and are actually actively harmful.

Yes, you can make money and be "successful" as a startup, but to quote Randall Munroe, "I never trust anyone who's more excited about success than about doing the thing they want to be successful at."

I'll give you one thing: people's intention when they start a startup isn't usually to openly steal people's money; they usually at least fool themselves into thinking they will be providing some real utility. But that doesn't make much difference to people whose retirements will take a hit when the tech bubble bursts.
1) What if your deal partner (who intro'd the requirement for IPSEC) has a corporate security policy of IPSEC? You need the business, you'll do what they ask. Also, you can do IPSEC on every major OS, no hardware required.

2) Again, you could use Linux for this. You can ask the whitebox switch guys, but there's a lot of stuff Linux can't do. It's a great cause and I've got a few whitebox switches in my lab, but there's definitely still a place for Cisco and Juniper in this world.
Building Globally Distributed, Mission Critical Applications
T-Mobile CEO to users hiding their hotspot tethering activities: “It's over.”
CLion 1.2 roadmap
The Disturbing Consequences of Seeing Your Doppelgänger
"you're not going to get rich by being an employee"

I disagree. If you're looking at every little startup idea, then yes...you probably won't get rich. Also, you won't get as rich as the founders; however, I have plenty of friends in the industry who have made millions (the typical goog, fbook, yada yada). I think a better suggestion is to shake out the idea before jumping on. I've made poor choices money-wise and I've made great choices in the past (very similar to equity investing)...

"Otherwise forget the extra hours"...

I think there's something in between. As a founder, it's a ridiculous amount of hours / extra stress, etc. Or you can work as an employee and give some extra but still realize it's a job and you aren't a founder. You don't have to work 80 - 100 hour weeks simply because you're at a startup. It's a pendulum with being a founder on one end and being a checked out employee at megacorp on the other. You can work tons of hours at a megacorp (mckinsey, etc.) or.. you can work a reasonable number of hours at a startup.
Where are the japanese startups?
There seem to be so few, I expected more from this tech-driven country
> We don't write migrations for our C++, so why the heck are we writing migrations for our DBs?

Because your DB is a datastore as well as a store of code and structure, and when you apply changes to your production DB, they generally have to preserve the data that is already in the DB.

That means that the transition is the important thing to describe and test. Inferring it from create scripts is possible, but it doesn't really gain you anything. And doing it by some process that infers some of the changes but also leaves you to directly script others seems to be strictly inferior to describing the transitions explicitly and not leaving something to infer them partially with you filling in the gaps.

It sounds like you are describing a process that leaves you more work to do so that you can be less close to the important part of what the is actually be done, which seems like losing all around -- though it certainly seems like the kind of losing that is inexplicably popular in the enterprise world.
The Best Times to Get a Grip on Your Startup’s IP
Show HN: A tool for creating cohesive color palettes
Android Wear smartwatches come to the iPhone