skysight-inc/HackerNews huggingface dataset:
My co-founder and I debated whether to use the hamburger menu for our iOS and Android apps (currently in beta -- https://recent.io/).

We decided to keep the hamburger menu on both platforms for launch. Our reasoning was that it's a common UI convention and our primary navigation options -- Home, Recommended, Hot News, Local News, and topics -- are visible in the extended app bar. An option to follow additional topics appears inline in the Home tab.

So the three functions that are only accessible through the hamburger menu are bookmarks, history, and settings, which seems like a reasonable compromise. You could use our app fully for a year, albeit with the default settings and no bookmarks/history, without ever seeing the hamburger menu.

Analytics shows that the hamburger menu is used frequently by our beta users, so I'm fairly confident that we made the right choice. On the other hand, the new YouTube Android app -- which had more in its hamburger menu than we do -- has moved in the opposite direction and eliminated it.
You're a Product and Your Job Application Is a User Interface
I have never disparaged my competitors, but I'm a small fry. I can say that during four years at Microsoft (1996-2000, Development Tools group) I never heard the products of competitors disparaged that way. In fact, there was a weekly presentation of competing products and invariably the interest was in where we were lacking, not what was bad about them.

Likewise when customers came to visit us at trade shows my boss would sit politely through their compliments, then immediately jump to the question "So what don't you like about our product?"

Fast forward to today. I'm friends with top people at a Really Big Guitar Company and a Huge Amplifier company. Even in private, these C-level execs show nothing but respect for products of their competitors. They are not ashamed to own and even personally use said products (especially vintage ones).

It seems to me that dissing your competitors even privately can make you dangerously blind to the challenges they pose to you, set a bad example for your employees, and also restrict your job prospects should you decide to work for a competitor one day.
If your starting stake is $10K (as in the story), you're wildly better off taking any job, even programming on elance/odesk than working on algorithmic trading...
I have a similar approach, but with timestamps instead of an incremental int.

I'd use a tool for this, but then I would need to change how I deploy the apps given that usually, it's best to run the migrations and then update the codebase to prevent exceptions.

In case there are new columns, the best solution would be: execute the migrations (if there are new columns, make them NULL), deploy the code, fill the new columns via SQL or code, if the new columns must be not-NULL, change the table definition and make the columns not-NULL.

Given the complexity I find better to do it by hand.
> "infinite different menus that make more sense"

This a a little hyperbolic. If you want surface a link to the Lifestyle section, then you also have to accept that links to about a dozen other sections need to be visible as well - on mobile, this would lead to about a third of the visible page (or more) being consumed by navigation links. Alternatively, you put the nav at the bottom of the page, but I would argue that doing so makes it less accessible/visible than it would be in a hamburger menu.

The real challenge is not when you're trying to put 3-4 links or nav-groups in a hamburger menu, but when your site structure is so flat/shallow that you have a dozen or more equally-viable nav/action options for users. Except for the NBC example in the article, the nav in the examples can be distilled into a narrower, deeper structure.

The article author doesn't appear to realize that on NBC news, the hamburger-equivalent "more" menu still appears at mobile widths. Sometimes it really is a decent solution.
Except these don't actually "remove ads." They are meant to further train the algorithm on relevancy while providing the minority of users who use it a button that lets them feel like they are doing something about the annoying ads.
> That just doesn't work a sprawling news site covering dozens of topics.

Then have a menu named "topics" (or whatever marketing says to call areas of news). Still makes more sense than a menu whose icon means nothing more than "this is a menu" (and doesn't reliably convey that to everyone).
No-fly list uses 'predictive assessments' instead of hard evidence
I was inclined to dismiss this author's view on mobile design since they were saying "click" this and "click" that everywhere. On mobile, there is no clicking. Clicking is for when you have a mouse. On mobile there's tapping.

But. That being said, the article makes sense. Hamburger menus are where features go to die.

So if you want a feature used, I agree it should be brought forward in a different way.
Ask HN: Former software engineers who switched careers, why did you do it?
What if we made the tab bar show the last 4 recently used items, plus "other" to open a drawer to show everything else? But if one of the top 4 is selected, it doesn't move within the list, it stays where it is.
I see the typo got fixed.

Now can I read the Terms and Conditions I'm supposed to be agreeing to on this page?

https://breakoutroom.co/signup
Twilio Offers Early Shareholders Liquidity in Repurchase Offer
Not to be confused with https://en.m.wikipedia.org/wiki/Pinball_Construction_Set

And as long as I'm on a tanget, TIL that Will Harvey was 15 when he designed and wrote https://en.m.wikipedia.org/wiki/Music_Construction_Set
I just stuck a bit on unums on Wikipedia as there didn't seem to be much.

https://en.wikipedia.org/wiki/John_Gustafson_(scientist)#Unu...

Feel free to correct/improve it anyone.
> He doesn't bother mentioning (if he is even aware of the fact) that "hacker" != "cracker", but kind of muddles both groups into one.

The two groups do often overlap; even the Jargon File (which is strictly adamant in its distinction between the two subcultures) admits as much. The difference is with intent; a hacker fixates upon the exploration and understanding of a system, whereas a cracker fixates upon the breaking of a system (or the prevention of future breaking, in the case of white-hat crackers). In this sense, the article's actually one of the very few that gets this distinction even partially correct, even if it does lean a bit heavily toward the "cracker" side of said incredibly-fine line.

Even that particular fine line isn't well-defined, of course; there are plenty of cases where a hacker feels the need to resort to cracker-like behavior in order to get a point across (like "your software has this and that bug; here's a program demonstrating them"), in which case the line between "hacker" and "white/grey-hat cracker" is even further blurred.

> But they were definitely not the rebellious threat to public safety that the author portrays.

This isn't always true. See also: http://www.catb.org/jargon/html/meaning-of-hack.html (particularly the story about 'Robin Hood' and 'Friar Tuck').

> If anything, Silicon Valley is actively countering that original corruption by their current use of the term. (Though it is quite possible that they are misusing/over-using it in smaller ways.)

I'd argue that it's just as much a corruption, but in the opposite direction. The hacker ethos really lies somewhere between crackeresque active rebellion and Valleyesque conformity. The article happens to get this right, too, in its remark that hackerdom works "obliquely" and outside the conventional realm of borders and dichotomies. The hacker spirit is one with ambiguous and often even inconsistent goals (at least to someone looking into it from the outside), and this ambiguousness is in contract with both crackerdom (actively rebelling against the concept of authority, to the point of meritocratic anarchy) and Valleydom (actively striving to become authority, to the point of monopolistic totalitarianism).

Of course, the article's characterization of folks like Anonymous and Wikileaks as the modern day "true" hackers isn't exactly accurate, either, highlighting further the difficulty which exists in trying to clearly define what it means to be a "hacker". In theory, such groups could very well express the hacker ethos (namely, by doing what they do for the sake of doing what they do), but I feel that both tend to have a specific bent or agenda to them that subverts what would otherwise be much closer to a manifestation of the hacker ethos.
> If the poster changes employer (or accepts a promotion), the 10 year clock is reset to 0.

This couldn't be more wrong. there is this little thing known as AC21 clause where you can change employers after some part of your green card has been pending for more than 6 months. This doesn't reset the green card clock at all if you're waiting to be current, but you do have to do the first couple phases again with the new employer (which are really quick)

I have seen many people I know use this to change employer with no problem. If someone under green card is unable to change employer, chances are they just can't find a better job.

Also it is wrong that you can't accept a promotion. For example going from software engineer to senior software engineer is fine. As long as the new position is at least 51% similar to the previous one you are fine, and it is easy to prove on paper with a little bit of magic with your lawyers.

Also wrong that you are locked at the same pay... Seriously I have never heard this yet, where did you get that? I know plenty of people (and myself included) who while waiting for the green card got multiple raises with no problem.
Parables are the lowest form of argument. A valuable principle should be stated directly. It is absolutely worth making the caveats explicit, because there will always be people who try to enforce the exact letter of the principle.
Caller ID App Truecaller Is Raising $100M at a $1B Valuation
Yes, I'm lazy. :p
hamburger menu should only contain notbso often needed actions. There can be additional buttons in the GUI. Simple as that.

also most android apps support swiping from the border which gives the user a quick access to actions not using any space. The author doesn't mention it?
Show HN: Fluget – Flurry Analytics Today Widget for iOS. Thoughts?
>> Simply put, not drinking alcohol may signal a bad past (alcoholism), or being a potential nut job (diet nazy or gym pumper on steroids)

I'd sure appreciate it if you didn't spread that hateful FUD in this setting. There's quite a wide range between sedentary and 'gym pumper on steroids', please be respectful to those who choose to occupy a different place on that continuum than you.
This amazes me. £60k in London is not too bad - I would have thought you could have attracted someone who can program with that.
And I'd agree, but this would be a pretty disproportionate punishment for the crime of doing devops wrong :P
Will the Internet of things result in predictable people?
Electron looks really solid, especially since GitHub is supporting it as open source.
Could you integrate bookmarks and history into "home"? For instance, if home is supposed to be what's recent, history is a natural "less recent".
Vulkan doesnt really expose tile based rendering. In the demo the scene is split into tiles and since the geometry is static they can prepare commands for gpu execution once for each of these tiles. This cannot be done in OpenGL which effectively has to repeat this work every frame (the driver hides this) There are of course other tricks to speed up crowds like this in OpenGL
Seems likely to fall behind again when El Capitan is released and Safari begins using Metal.
This mindset can be seen in other systems of thought. There are a large number of species known to man, yet we somehow think that we are the pinnacle of the tree of life, despite the fact that this is statistically highly unlikely when only taking into account pure numbers. Considering the dimensions now accessible to us that were completely unknown even 500 years ago, it doesn't seem a large leap at all to posit that there are other dimensions we are currentlt unaware of that contain life forms in the same tree as ours that are far more advanced and perhaps even invisible to us.
UI implementation and polishing is a very time consuming process and is very laborious (boring) at times.
Also, I used to find chaining multiple server requests without causing something to break for the user challenging, but now have become better at it and I guess the tools / frameworks are also quite good now.
> what that really means is that someone with the means to production/capital/etc has to part ways with some of his (labor, gasp he's no longer free)

This assumes that automation is not possible.
> How many companies has he run? Zero. How many jobs has he created? Zero.

He's run a city as the four-term mayor of Burlington, VT. If a corporate chief executive, using money provided by equity and debt investors and money paid by customers, can be credited with "creating jobs" of those employed by the corporation, I don't see why a mayor -- using funds invested by debt purchasers and paid by taxpayers -- wouldn't likewise be credited with "creating jobs" of those employed by the city.

Admittedly, his later political career has been mostly in legislative positions more like a board member than a chief executive, but then, is it really the case that chief executives "create jobs" but their boards of directors do not?
Per Business Insider, Twitter's CFO is the only senior executive who has bought stock in 2015. Looks like they are trying to react to that story from Friday. Link: http://www.businessinsider.com/twitter-cfo-anthony-noto-buyi...
I disagree, forging has a very straightforward meaning, heating the metal to red-hot, and hammer away to form it. Items are typically then quenched in oil or water, which cools steels quickly enough that they are quite brittle. Heat-treating them then tempers that, allowing the smith to achieve whatever level of hardness (with brittleness) or flexibility (with loss of hardness and thus sharpness). The Japanese smiths do seem to have gone to great lengths to forge-weld steels of differing hardnesses together in making blades - I was amazed to learn that the curve of the katana results from quenching a blade that is forged basically straight, but has much harder steel along the edge (which can't shrink as much as the more or less iron of the spine, due to carbides).
"Gentrification is the process by which nebulous threats are pacified and alchemised into money"

I never understood why the citizens of a city are against Genetrification. It improves not only the quality of an area, but can make you money if you own property there. Creating laws against it essentially keeps the poor, poor. On top of this, anyone with a little bit of succes and/or money leave.

It's just another example of politicians decreasing social mobility under the guise of helping the poor.
I'm more interested in the immersion, even if it means losing.

I think most lag compensation techniques have focused on being "technically correct." Instead, I think lag compensation needs to squarely focus on immersion. This may mean modifying game mechanics themselves to compensate for lag. But if it means that there are no rollbacks or teleports to break immersion, I think that's the right choice!
To clarify - you think that I'm intentionally misunderstanding Das Kapital by questioning how someone could believe that class and culture are intermixed? Or do you think that the material conditions of a given society are largely determined by class relations, and acting as if that's not the case is an intentional misreading of Marx?
I like the hamburger icon because (I think) almost everyone who would read my web sites (technical stuff) knows what it is.

I agree that if the hidden menu has very few options then it is a good idea to have everything visible but that is not feasible for more than a few navigation options.
>If you back test over the past 20 years then I'm not sure it helps much as the market of 20 years ago didn't really have any of the major market drives of today's markets, HFT's, huge numbers of hedge funds and the money they bring, and huge passive investing via ETF's, all those factors were there 20 years ago, but they weren't the major market drivers that they are now.

well, giving the fractal nature of price movement, i'd guess one can backtest against last several days/weeks taken at very high resolution and scaled out to represent months/years :)
Shit parallax doesn't work either.
As a former student of CS5 (the class), I must say it was spectacularly well-run, fun, and educational. Zach Dodds, one of the authors of this book, was a particularly brilliant and inspiring professor.

While I'm an advocate for practical eduction, I'm equally an advocate for understanding the principles of your field. This book will much less vocational than your typical code-school/academy/etc and instead focus on building a foundation with which you can build upon.

I highly recommend this as a great primer to computer science.
I totally agree that I feel smarter although you cannot tell from a closed loop system. Maybe I am slower but hell I do so many more things better because I know the deadly mistakes I should avoid now. I am also 35.
I did a course over coursera "Computational Investing" and tried building my own trading model, but it's hard . you win some and loose some. Needs 100% of effort as it can't be done in parallel with regular job . I need some motivation here .
..and why did the US impose sanctions on Iran? Do we need to go through a history lesson?
Just use a tab bar where the right most tab is "more" and that brings up more navigation options. Can still have more than 5 nav links and avoids the hamburger menu, you can thank me later.
I'm not sure if you read incorrectly, or it the article was updated after your comment, but I don't see that quote anywhere. What I do see is:

"Just as nuclear scientists developed norms of ethics and best practices that have so far helped ensure that no bombs have been used in attacks for 70 years, AI researchers, he urged, should embrace a similar ethic, and not just make cool things for the sake of making cool things."

That said, attributing nuclear disarmament solely to "norms and ethics" of scientists is pretty reductive on the part of the author. In fact there were large nuclear disarmament movements in Japan, UK, and the US after WWII. It was as much public pressure as anything that lead to the Partial Test Ban treaty in '63. Similar movements in the 80's led to further reduction in arms. One million protestors marched in Central Park in '82, protesting the nuclear arms race. That's a staggering number and indicative of how widespread and popular the nuclear arms reduction movement was at the time. Comparing that to the "Anti-AI" movement—which just about everyone would agree is pretty niche—is problematic at best.
I don't think what we do is very interesting so it only attracts people who are shit or weird. I fit into the latter category :)
Xcode Server Tutorials: 1. Getting Started
It might be confusing for the user that the top navigation bar is constantly changing based on whatever item they happened to use last.
I'll second the use of Liquibase. Writing changeSets is simple, and it's very easy to bring a developer's fresh database up to speed by simply letting Liquibase apply all the changeSets in order.

We've found that maintaining a separate "changelog" file for each major release that collects the history of changes for that release and subsequent minor releases is easiest. We also use the Jira ticket # associated with a schema change as the ID of a changeSet, so we can tie changes to feature requests, bug reports, etc.
Yeah but a great way publicity wise for the people featured that invested in the "underpriced" company to lift the stock price.
> Google, however, sends all the messages to its own clients; you never miss messages there. And so, to me, this smells like a clever (and intentional) strategy to cripple third-party clients.

They miss notifications and occasionally messages on their own clients too, but I guess it isn't as consistently repeatable.
Here's the key point where the author and me diverge:

> In this context, the hacker ethic is hollowed out and subsumed into the ideology of solutionism, to use a term coined by the Belarusian-born tech critic Evgeny Morozov. It describes the tech-industry vision of the world as a series of problems waiting for (profitable) solutions.

Trade is the ultimate form of autonomy because when someone willingly buys what you're selling you can be self-sufficient (as opposed to dependent on a beneficent family/non-profit organization/gov't). Obviously tech startups have deviated from the hobbyist "I'm getting my kicks" ethos because they're trying to hack the softer domain that is customer behavior. Solutions to real problems are always win-win, and to believe otherwise is pretty weird.
Show HN: React components as jQuery plugins
GP said: "assuming that [others] are motivated solely by stupidity."

You said: "by definition is an unjustified belief ... no reason or logical backing ... malfunction of your reasoning system"

exactly proving the point. You've made a blanket statement regarding anyone who has come to a different conclusion from you regarding the supernatural. It must be stupidity! It can't possibly be justified, or even clear the bar of not-totally-irrational! There's no room to even try to have a conversation, because "by definition" people on the other side are stupid.
Got a non-spammy link?
Somewhere along the way I realized that design skill has as much to do with making convincing business cases for simplifying your business offering as it does with what design patterns we use. Approached this way, these types of articles help in the same way software design patterns do: perhaps refactoring the code will improve the smell, but its also possible we have an unnecessarily complex business problem ("50 more news categories than anyone will ever actually browse through", for example), and we need to make a case for simplifying the architecture.
NYC's Subway Data: GTFS-Realtime into JSON
Think you missed the point. All he was saying (I believe) that no matter how good your models are it's still a race between the players to get the biggest share of the pot. The more players the less chance you have
Both points of view can be accurate / true, and probably are.
You missed the point that, for weight loss, counting calories + exercise is no better, and may be worse, than just counting calories.
James Archer, author of the piece, is Chief Creative Officer of both Crowd Favorite, and Forty, both of which use -- surprise -- the hamburger menu in their mobile sites. Is this another case of "do what I say, not what I do"?
The Clojure Toolbox
That's an old version of the Jargon File, yes, with annotations suggesting that somehow hackerdom is permanently resigned to Lisp and anti-Unix philosophies.

While I personally do lean more toward the Lisper realm than the Unix-weenie realm in most of my beliefs, I also happen to have an appreciation for the Jargon File as maintained by ESR and others for actually trying to document evolution in the broader hacker culture. The whole "well ESR's jargon.txt ain't the real jargon.txt" seems closed-minded and ignorant to me.
Sorry about that! Working on a fix
Another one: http://gabrielgambetta.com/fast_paced_multiplayer.html (disclaimer: I wrote it)
AWS Solutions Architect Professional Level Certification Course – Part 2 of 3
Another way to look at your 'profit' is just as an increase in the operating costs of all the other players and the house.

I think the zero-sum part implies that this type of trading is not actually productive. At this point, it is literally just modifying numbers represented as fluctuations in local electro-magnetic fields instead of something useful like carrying spices from one continent to another.
A Deep Hybrid Model for Weather Forecasting [pdf]