skysight-inc/HackerNews huggingface dataset:
Ask: How long does it take to develop professional apps for Android
I was wondering on this for so long. I have crazy ideas for developing app that add values in individuals daily routine. But being a C programmer and with electronics background, I dont have clear understand on this domain.

I understand, developing a professional level android app in not a night job. Coz its not just the api's to be learned but all the technologies involved to make a complete app, like database, scripting, backend, etc.

So, could anyone of you guys let me know how long does it take to reach to this level. It would help me plan accordingly and give me a vision of my timeline.

Thanks.
Most people would agree living today would be better than the 1950s. We have 60 years of social progress and 60 years of technological advancement.

Economic inequality isn't inherently bad, per se. But in America, it is usually a signifier for two things: the effects of poverty and corruption.

Yes, the rich and poor both drink Coca-Cola. But the poor get put into worse prisons, have access to worse lawyers, have juries that tend to be more biased against them, have worse schools, live in neighborhoods with higher crime rates and more corrupt police forces, have less access to healthcare, etc.

The rich, on the other the other hand, have access to lobbyists to use the government to their whim. Remember the poorly constructed bailout?
As you say, Bayesian statistics is not of much use when there is no prior information as to the frequency of certain events. Once any amount of such information is available, then it comes into play.
You linked to quake2-gwt-port, which is a Quake 2 port. But this is a Quake 1 JavaScript port called SiPlus' WebQuake.

https://github.com/SiPlus/WebQuake

I wonder how a JavaScript port done manually like this would compare to an emscripten port in terms of performance? It was a little choppy on my old laptop that can run Quake 3 decently.
I think this is an overcorrection in the market. My wife and I purchased a house, that we couldn't afford, and lost it when the market turned. We lost most of our savings and have fought for years to get back out of debt.

We've both agreed that for us renting is the way we are going to go. I hated homeownership.
Actually that is the path an apprentice is supposed to take after they finished their apprenticeship should they want to progress.

Apprentice -> Technician -> Engineer

Or alternatively you can like myself start at the Technician level.

And yes I did correct the "proper engineers" maths on occasion their is a bridge in Saudi that I had to fix.
Since when is HN a CF blog, so many cloudflare related things, starting to think HN is owned by CF or vice versa.

CF RUINS THE INTERNET; takes zero responsibility for what their clients do etc. They are HORRIBLE. Like lawyers, making money on other people's misfortune.
Yeah I remember this being one of the first games truly to put the sounds deep into my brain, over grinding multiplayer over countless hours.. just learning from the sounds where the enemies were, who took the red armor and where, when the quad appeared ..

Those jump sounds going over the moving platforms in DM2, somebody rocket jumping in DM4 to the top, DM6 rocket camping and somebody coming behind the corner with the grenade launcher ..

Excellent sound design, Trent Reznor and the ID team did a really good job in spatial location via sound. I dont even know many modern games that have reached the same level, modern multiplayer games don't somehow use sound as well as quake always did to tell you what is happening in the environment.

Although not realistic in any way, but it made sense for the game.
I think the reason is fairly simple: even the most evident-no-doubt clear SQL Injection vulnerability found by a SCA tool may never be exploited at all under production (for instance because of a WAF). Then the obvious benefits of static analysis are not that obvious for your employer.

Sometimes we forget companies do not want a perfect code or the best possible well designed software but a product that make them earn money.

My experience is that developers only use those kind of tools if they are forced to by their QA managers of bounded by contract. Programmers usually don't want to fix or track bugs.
Just to expand on what Steve said.

An evolving language is one thing. Pre-1.0 was more like many stages of violent metamorphasis. Some changes to the language required changing almost every line of code in the tree. Normal technical debt is when you find an old approach doesn't work any more and you need to fix it. Much of rustc's technical debt is from things like features disappearing from underneath it, or things designed before the features that you would use now even existed.

Looking at rustc as a regular large Rust project is unfair. A new project can at least assume that the features you are using today will exist tomorrow and design with that in mind. Your designs may become obsolete due to new features, but you aren't going to have to pick between a hacky workaround and a redesign/rewrite of 1000's of lines of code.
I would wager 10 minutes is far from the norm for most user's builds in X-Code. That being said, analyzing every build seems a bit much.
Hm. Defying the laws of physics again, are we?
"for" does not equal "as part of".
The "new hiring process" experiment comes up here quite often, and I do appreciate it.

However, how can we conclude anything from a procedure that only examines the hired population and none of the unhired?
It is simply a conspiracy theory :-) PVS-Studio team doesn't belong to the article somehow. However, we knew about it and took into account.
What Happens to a Startup When a Cofounder Dies
Difference in agendas. A typical founder might be pretty happy getting moderatly rich whereas that's a pretty bad outcome for a VC. Since we eat up the success stories it becomes our culture without allways reflecting enough on these very different world views. My 5 cents.
Do you think "goading" people is a good idea - your going to get the rep of being that guy/company
There are still editors out there that work. Just don't use those that suck, and they will go away. Or at least I wish they would.
Why are you running IE9 ?
Ask HN: What do you do for fun?
> breaks in their work history

I find this a funny one. At one previous job the head of HR would highlight "breaks in work history" on the CV with a pen, three months here, six months there, as though that meant something.
Hint: changing the font to Arial improves readability a lot and actually displays italics where the author used them.
Yes, even we found Caffe to be overwhelming.
This library seems promising considering there are no dependencies and is quite portable to Android or iOS. https://github.com/nyanp/tiny-cnn
True story. To mitigate this all of Atom's core are implemented as packages that you can disable or completely replace with other versions.

Basic things like https://atom.io/packages/find-and-replace

Facebook's nuclide project replaces a bunch of core features like the tree-view and the quick file opener.

> let's pull them into the core

That doesn't actually happen. They may adopt a package or publish a more official version of a package, but all major functionality is in packages.
Because neither an advanced type system nor static analysis could catch bugs in program logic?)

The benefits of static typing (complie-time checks) are grossly exaggerated. If the claims were true, Java itself and Java projects would be much less buggy.)
I think Dan Martell from Clarity has a similar story! Nice one!
The problem with Chevron is then it's left open for different administrations to interpret the statue differently. So I think Chevron wasn't really seen as an option in this case.
Because the good ones are too fucking expensive.
Here is how you can jailbreak your iOS 8.3
So, you are saying "Developers don't want to deliver quality."?

If that it true, than I don't want to work with them.
They tried it multiple times, battery life and phone hardware couldn't handle the requirements needed. Even with the phone plugged in, until 2010 when it became possible.
What about the World Wide Web? Doesn't it meet your criteria of free/open and also has achieved network effects to a t? Not sure which incumbent WWW stole from, but why should that be necessary anyway?
The problem I have is that there are many cases where the tools are too defensive. If I want to override the tool, I'd typically have to add some annotation in the code to signal to the tool that I am ok with this warning and don't want to see it again. And I, for some reason, just hate adding style checker and static analysis annotations in my code. It just looks ugly to me.
There's nothing new here, a company can have a crap tech stack and still build a successful product if it has a competent team and good leadership.

This was I imagine a bit of a PR problem for FogCreek, because at the end of the day they were using Visual Basic to build a Windows-only website, not exactly the most awesome stack in today's world (or yesterday's for that matter).

It's normal that they want to communicate to the world the fact that you won't have to learn their custom version of Visual Basic in order to work there. It's also normal that people aren't giving them a pass that easily.
Just enable "show dead". You will be surprised how many good comments are shadow banned.
Also, I recommend you to try Incremental analysis mode in PVS-Studio. It corrects on its own and doesn't distract programmer. http://www.viva64.com/en/b/0305/#ID0ECLDK
We wrote a custom language, only it's javascript. We built a very simple module/class system that compiles to javascript, in javascript. It consists of functions called 'Module', 'Class', 'Static' and such, that generate javascript code. This has had so much value for us. It allowed us to abstract some patterns into 'compiler extensions' for things like scoping, timeouts and cancellation, etc. And more recently, it allowed us to add typechecking by outputting typescript instead of javascript. I think it was a great idea and would do it again, but it's only been 6 years, so perhaps ask me again in 4 years :)
They should. There is no excuse: clang has it for free, Visul Studio, too (Express Editions, since 2013). Also, for Open Source projects Coverity is free.
Homeownership is the rational choice when (1) you expect to live in the same place for a long time; (2) the value of a home is either stable or rising, and is expected to continue like that for a long time; and (3) you have assurance that if you need to liquify your assets on short notice, you'll be able to sell your home or take out a second mortgage easily.

None of that is true for most people under 45 now. Lifetime employment has all but disappeared. The 2008 financial crisis has shaken people's faith in housing as a safe investment. You don't want to tie up a large percentage of your net worth in an illiquid asset that doesn't gain much value, especially if you need to be able to pick up your stuff and move across the country at any time. Therefore, renting is the rational choice for us.

The problem is what to do when you're old. If you happen to own a 5-bedroom house, you can rent out a part of it or sell it and move to a smaller house. In either case, you'll have enough income to enjoy a comfy retirement. Owning a home, in that sense, is like having a massive savings account.

Renters can get the same benefit if they save up a lot of money or invest smartly, but that takes more discipline than just making mortgage payments each month. I wonder how many renters are actually aware of this difference, versus just spending their extra disposable income on fancy clothes, booze, and gadgets.
I never close my text editor (ST2 that is). Why would I do that? So I guess Atom is not for me then?
Seems to still be north of 100mb on Windows machines perhaps?

Same project and files open in ST3, 30mb.

I may be reading it wrong though; task manager is reporting ~30mb for atom , but there's ~100mb of background processes for atom shown as well.
I don't think you understand the unit of measure called a "calorie" if you believe this.

In general people consume more calories when they predominantly take their calories in from carb sources, through stupid sources like liquid (soda) or sweets. It really has very little to do with carbs alone, unless you consume high-GI carb sources in isolation (which causes a high insulin response). But most people mix carbs, fat and protein, and there are enough studies to show that you can pretty much ignore the high-GI/low-GI paranoia when you do this.

But at the end of the day, unless you have some medical condition, carbs are fine. Just watch your calories.
Yes, this doesn't look like winning: https://www.google.com/trends/explore#q=fogbugz%2C%20atlassi...
This reasoning makes no sense to me. It's like:

Alice: "Doing X will prevent bugs like Y!"

Bob: "Oh, but it does nothing for bugs like Z. I just won't bother at all, then".

Why would you not want to try and remove an entire class of bugs if it were within your power to do so? Just look at all the effort companies like Facebook have poured into exactly this kind of problem with things like Hack and Flow (which make use of OCaml).
Believe it or not, there're far more advanced type systems than Java’s. And yes, they do help to catch logic bugs among other things too.
With Sandstorm, we could actually get that effect on-prem. Since no technical expertise is needed for deployment, and since the security model is so strong, and the IT department will be able to manage resource quotas on a user basis rather than an application basis, it's actually entirely reasonable that people outside of IT could be permitted to install software without IT approval.

Granted, it may take a while to convince IT people that this is OK, but fundamentally they have every reason to prefer this over people cheating with SaaS.
I do! For cheapness, Flawfinder, CPPCheck, and Product > Analyze in xcode (thanks clang) (the walkthroughs in xcode of how they deduced the problem are really great, blue arrows everywhere, very neat).

EDIT: Additionally, given the changes in C++11 we should be able to push all the work onto the compiler for checking type problems, remove dangerous operations, dangling pointers, naked new/delete and avoid casting where possible. It would make for bug-free software. I know someone who writes their C++ like it is late 80s C and firstly, it's horrible to read. And secondly, it does really dangerous things.
A lot of damaged cheese was simply 1) sold in smaller pieces, as is the norm for retail distribution (1/16 or 1/32 of a whole wheel are the common sizes), or 2) routed to industrial processing to become little cheese pieces (shrinkwrapped as snacks) and pre-grated cheese.
Run and Deploy Managed VM Applications Without Docker [GAE]
Unless they can find a way to turn Mars into a magnet, this seems like a waste of time.
You'd be surprised. Probably at both, but I hasten to get it in the conversation that static analysis is more than just static typing. By a long shot.

To me, simple static analysis can be over sold to the point that it is worthless. I swear, I see more effort put into detecting tabs versus spaces than I do things that actually reliably cause bugs. Seriously, unless you are writing make files, I just can't bring myself to care on tabs.

However, using some of the more advanced static analysis tools that don't just show where you forgot to do a null check, but also show where you pass in a null value... That is truly impressive and fixes bugs. Even better, these are things that can be used to harden a code base without having to rewrite it.
I use IntelliJ for my java development. It has a lot of analysis built in (whilst you're writing code). I'm not sure if there are that many static analysis checks (Findbugs etc) that are missing outside of those real time checks?

I can often determine whether someone had used Eclipse or IntelliJ; there tend to be a lot fewer analysis warnings if someone has used IntelliJ (out of the box) => perhaps we need this analysis in real time?
ThingieQuery: a SQL plugin for Excel
Building Businesses on Top of Messaging
Why is your compile 10 minutes? Mine is about 20 seconds for ~82000 lines of C++ (not comments), with 43000 header lines and 7669 lines of C (according to cloc), and that's on a 2008 quad-core Xeon Mac Pro.

Do you not parallel build?
Ask HN: Google CDN Down?
West LA folks have trouble accessing sites that use google's cdn js libraries like jquery etc.

Other reports:
https://twitter.com/search?q=google%20cdn&src=typd

Example link:
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
Considering how anti-vaxxers managed to bring back diseases that we once thought virtually extinct, I wouldn't be so sure about letting people keep corpses in their living room without some sort of professional supervision.

Public health in developed countries doesn't simply maintain itself. It's easy to take it for granted and not realize how much work CDC is doing to keep us all blissfully complacent.
I would like to put my two cents.

1) PVS-Studio can instead be set to run in background immediately after the edited code has been successfully compiled.

2) PVS-Studio integrates with IncrediBuild. And soon we will publish an article about it. A little spoiler. :)
Sure, Rust will continue to evolve. But many changes that happened in the past were on the scale of "Java 10 decides to get rid of classes".
You have just made my day, and possibly gave me the motivation I thought I had lost. My partner and I are expecting (no planned). And I had wondered how on earth I would cope continuing with my start-up and raising a child. but seeing that not only are other people doing it, but they outlook is positive. man. I feel like I have been saved.
Sure. As I said, I don't think skepticism is _correct_ here. But a critical reader will always be asking themselves, "why did they write it that particular way?", so as an author you have to continually ask yourself the same question.
Ok I gotta ask.

Is there no recent files menu? Or am I just missing where they placed it?

I do like the find/replace UI compared to ST3, but the lack of a recents menu and it choking if I accidentally click a large file just aren't making me feel the need to swap to this.
The graph shows exactly what it is designed to show in an effective way, and they explain it clearly in the text.

It's one of the clearest and least misleading graphs I can imagine. Starting the Y-axis at 0 would only be less effective at making the point. The Wikipedia section that you link recognises this.

Every graph is misleading if you assume it has properties that are not there.
>Renters can get the same benefit if they save up a lot of money or invest smartly, but that takes more discipline than just making mortgage payments each month. I wonder how many renters are actually aware of this difference, versus just spending their extra disposable income on fancy clothes, booze, and gadgets.

I'd be interested to hear what Americans think of a policy we have in Australia called mandatory superannuation. It essentially forces people to put around 12% of their income into pension funds (they can choose which fund, or possibly even self-manage it in some cases) that they can't touch until they're retired, meaning that people who rent their whole lives and save nothing can still have hundreds of thousands in savings to support them when they retire.
Ah yes, the clayPad... Those Sumerian pirates caused more mayhem then they ever knew with their tablets...

https://sites.google.com/site/theworldaccordingtoapple/

[2011 - place it in that context }
How to Use npm as a Build Tool
39 reasons to signup on WhoAPI
Gijinka Campaign (Intel Advertising in Japan)
Why Use Tablets in the Classroom?
> The benefits of static typing (complie-time checks) are grossly exaggerated. If the claims were true, Java itself and Java projects would be much less buggy.)

I have no stats here (and neither do you :)), but based on my experience, Java code does tend to be much less buggy when compared with dynamic-typed code, keeping the features and quality of developers the same. Of course, logical bugs don't get caught by static typing. But it helps a lot when refactoring code, or collaborating on the same codebase with many people, or changing someone else's code. These things become really important once the code base hits a certain size.
Also, of note, is that currently if you "fork" using git and push it into a github repository, there's no way to re-attach/hint github about the original ancestor.

The problem is compounded by the fact that doing anything related to the ancestor, such as pull requests, or even just diffs, will not be possible.

I submitted a feature request to the github folks years ago, but nothing has really happened (I was just suggested to delete and fork the repository again).

Not that it's hard: you could determine the ancestor and different lineages just using the hashes of the commits upon the first push to github. You could also do it completely offline, it wouldn't matter.

There's also quite a number of forks available on github which aren't really visible because of that. I know that for some of my own projects and smaller projects that I checked, a code search would actually reveal many non-linked repositories. And I also know why: I often don't fork on github (why would I if I know nothing about the project yet?), I just shallow clone locally. Forking on github doesn't serve any purpose until you actually change the code, which oftentimes has already been done locally.
Technology and Free Software in Tanzania
They probably don't want to have to deal with customer reviews. For most drivers, user's experience is pretty low on their priority list.
I think you're missing each other in terms of what static typing you mean.

Haskell or ML style static typing is very useful, completely changes the way you do things and gives you many guarantees.

C or Java static typing is almost useless with regards to bugs (see null) and serves mostly to annoy you. It has many of extra costs of stronger static typing, but gives you very little of the benefits.
And what does Naomi has to say about this?
> For instance, the following 161K file freezes completely Atom, to the point that you just have to close it:

I just downloaded it and you are correct, it locks up. Its the really long line here: https://github.com/espadrine/aulx/blob/master/html/tokenizer...

If I open it in Sublime 3 I see that they don't bother to syntax highlight long lines. They just skip it.

Issue filed:

https://github.com/atom/atom/issues/7444
I'd assume that the laws of supply and demand will eventually correct this. Interesting that the laws of leverage (i.e. it magnifies gain and loss) have punished plenty of homeowners, and that will probably make the correction take a long time to come around.

But that's no comfort for the generations that miss out.
I'm not sure how suggesting a uiWebView wrapper might only use 10% of performance compared to native is really 'defying the laws of physics'. The reason it's catching up is because the browser is essentially is moving out of the way.

For example, right now, if I write a GLSL fragment shader and run it in a native app it runs on the GPU exactly how you'd expect. If I then use the same shader in JS using WebGL ... it does exactly the same thing on the GPU. The performance is the same. In a few years the same will be for the rest of the code - it'll be loaded by a browser but it'll be running basically the same instructions on the CPU as a native app.

The browser chrome, security sandboxing, and a few other bits will slow things down a little, but not so much that we'll need to develop native code except for games that really push the limits of the platform they're on.
That isn't how "fighting words" is defined.
Only by the end of the third paragraph does it even become apparent that Wasabi is a programming language.
Webix UI library loves open source