skysight-inc/HackerNews huggingface dataset:
Applications go in Program Files (or is it Program Files (x86) or good old PROGRA~1), which is why you can find Chrome in C:\Users\username\AppData\Local\Google\Chrome\Application\chrome.exe

User data goes in C:\Users\username\My Documents, except when it's a savedgame or the user saves it to the desktop or the application decides to keep it in AppData instead.
Or if the user installs or inserts another disk.

Windows is confined to Windows, apart from the bootloader. But sometimes, with an especially hapless error, you can get Windows to reassign the drive letter for C:, and all hell breaks loose.

It sounds like people actually want Windows CE (no drive letters, everything OEM installed goes into \Windows, no exceptions)
To add to Ted's comment, the main mistake we made in generating readable C# from the start was using `System.CodeDom` as our code generator, which explicitly does NOT care how readable your output is.

A better idea would have been to hand-code the generator, though of course that would have been a lot of string manipulation as well as a little extra effort.

Roslyn solves both of those issues for us, but it didn't exist until very recently.
The maybe worst captcha out there: SVGCaptcha
"Photoshop → CINEMA 4d → Unity → code".

I have never worked on a 3D project before, so I guess I never considered that you would start off a 3D design in a 2D platform such as photoshop.
While I find Rust interesting, how exactly will Rust deal with a 900lb gorilla that's about to get released from a cage?

Opensource Swift is only few months away and it already has a much bigger user base and is backed by the biggest company in tech. Rust & Swift share many common traits and kinda look alike as well.

Why should anyone pick Rust over Swift when Swift will be able to do everything Rust can do and is also positioned as a systems programming language? And Swift will also be a full-stack programming language and you will be able to program apps and backends with it.

I feel like Rust is about to get killed. And killed quickly.
Steve has hit this on the head, there are lots of places where we are using older abstractions that we have had to slowly refactor out of the compiler and like all other software development this won't be instantaneous. We definitely have some less then optimal code in the compiler from a design standpoint.

I think it is also important to recognize that all compilers have this problem and they all stabilize over time. It is an issue orthogonal of safety. These aren't segmentation faults or some kind of memory error but the compiler signaling an internal invariant was violated.

This can happen easily because we are writing a very large program that reads user input, interprets it, and tries to emit a program.

This can happen in multiple situations. One example is the compiler may have a logic bug that violates an internal invariant resulting in an ICE (instead of emitting incorrect code).

Other times it is as simple as the code we have been given is invalid and the error wasn't properly handled, and you end up seeing it in a non-user friendly way (as an ICE).

We are working hard to move the compiler to a more modern, robust design as soon as possible but even with a great design it will be an iterative process that we continue to do over the lifetime of the language, just like everyone else.
Learn the Basics of Viral Marketing from a Panda Superhero
This is from years ago, but it was $4,900 for an SDK license for development and testing, and then the runtime licenses that you actually deploy are negotiable depending on pages/month, cores, languages, and other options. I think if you're just buying 1 runtime license they try to make it so it is around $5K so the total deal size is $10K. But they are negotiable. Maybe mention if you're a startup.

They also sold Recognition Server which has fewer options to integrate with programmatically (it was only 'hot folders' at the time), and I think only runs on Windows, but costs less.

And their mobile OCR which is lightweight, designed to run on smartphones, they worked out deals where they get a percentage of revenue.
I tested Skype back in January on IPv6only+NAT64, worked for me.

Anyway given this: http://www.internetsociety.org/deploy360/blog/2015/06/apple-..., the days of "Apps not working with IPv6" are counted.
He made an awful lot of "mistakes" of that kind.
"The prototypes’ speed is capped at a neighborhood-friendly 25mph"

What are the speed limits of the roads the car will be driving on?
Randomly distributed sampling should give the same percentage.
configuration mania is the name of it. It is missing a couple things, but most mentioned here are options.
They should start by deciding when we're really out of IPv4. We exhausted IPv4 in 2011. And 2012. And 2013. And 2014. Every time somebody says "but this time we're really serious."
What about the opposite, someone who has no answer for either of those because they have never pushed hard enough for something or is too willing to roll over whenever someone higher up insists on something?
Yep. The cost of delayed profitability is extremely high for founders. Remember for the VC's you are just one of many plays and if things turn out bad then it is "oh well" for them. For a founder "oh well" is a disaster.

I think the basic problem is it is more fun to run a startup that is focused on growth than one that is focused on profitability. Smart people are very good at coming up with justifications for doing what they would like to do.
Strongly typed as long as your type is one of this very short list: https://msdn.microsoft.com/en-us/library/windows/desktop/bb7...

In practice, almost everything is binary, string or DWORD.

The world would have been a very different place if the registy had supported comment fields and/or online help.
Actually, you may be right, in a way. I've seen some government organizations pull a trick to motivate change - they schedule a change for a certain date... a "hard stop" and everyone has to switch. From the outside this looks like insanity, boiling the ocean... panic!!

The trick comes in, they never had any intention for the change to be complete by that date, just to motivate people with the threat of impending required change. Many will scramble or work hard to meet that deadline, but there are always those who are left behind.

Then, to make it work, nearly before the deadline, the deadline is extended for special cases by a reasonable, margin to allow those that don't convert to catch up.

In any case, the goal is to give the illusion that there is a make it or break it deadline for real, and then address the consequences as they come up after the deadline.
Dutch city of Utrecht to experiment with a universal, unconditional income
...um it kind of looks like the LiPo battery was on the border of exploding, its pretty swolen... boom lost an arm.

edit: ah translated from website

"Then, however, turned to biochemical engineer of the team during a routine examination determined possible deformations in the battery casing. As Tim told me recently in Berlin, it suddenly looked like this, as could a Feared by some nightmare scenario actually occur: If the burst chip battery or, where there is a cut in the Silikonverkapselung, could have fatal consequences."
Show HN: Git log chat
Solving analytical problems (big ones that span months, not interview style algorithms) that challenges my intellectual capability. If that happens to solve someone else's pain that's a bonus.
Here is a reason: You can view the configuration files and logs of a damaged system by mounting its disk in another system and using any old text editor. There is no need to install special tools.
The list of hobbyists who didn't go on to form companies around their hobby is orders of magnitude longer than the list of those who did. So it really isn't that useful as a metric.
Appreciate the link. They did a clean-slate redesign with better usage and backward compatibility. Excellent work.
One thing I've noticed seeing the Lexus cars drive around Mountain View is that they're incredibly cautious.

I wonder what will happen once they become more commonplace, and human drivers realize they can be incredibly aggressive around the self-driving cars - cut them off, etc - and the self driving cars will happily accommodate the human driver, except with better reaction time and precision than a human driver could ever have.
Also looks dead. Last updated 3 years ago.
Hmm, you have an IPv4 /8 that you don't need that you want to sell ?

I'm sure with ARIN running out probably tomorrow there would surely be interest soon!
IPv4 to IPv6 mapping exists for a long time https://en.wikipedia.org/wiki/6to4
Back during the first dot-com bust, people were renting out sheds in back yards and occupancy was at ~100%. We are in a bubble.
Yes, it's quite easy to get vim to a point where it's mysteriously slow at mysterious times due to random plugins installed. The lack of async makes this all the easier since everything blocks UI to begin with.
It has been an issue for some in the past[1].

[1] http://www.internetsociety.org/deploy360/blog/2014/06/ipv4-e...
Aw, man--I'm too slow, it was already redeemed. Thanks anyway!

EDIT: My email address is: john.d.swanson at the biggest search engine's email service dot com, if you want to try that. Again, thanks. :)
Never thought graphs and databases could make such a sweet match ^^
This article wasn't written by Steve Klabnik — merely "reprinted".

> Recently, it was brought up on Proggit that Chris Smith's "What to Know Before Debating Type Systems" was no longer online. This is a really great article, and in an effort to make sure it survives, I've grabbed the archive.org cache and am 'reprinting' it here. If you're into programming languages, read this and level up!
Tangent: Your description of how people resisted SaaS a decade ago makes me wonder if the only reason the industry did eventually move toward SaaS was that most on-premises apps were such a nightmare to deploy. After all, some of the disadvantages of SaaS, such as lack of control over one's own data, are real. If Sandstorm.io had existed back in 2004, might we have avoided SaaS altogether? (Of course, if Sandstorm.io had existed back then, Fog Creek would still have needed to port FogBugz to Linux.)
I can't tell if this is meant as a joke or if the creator doesn't understand why captcha exists or how trivial it is to defeat their captcha.
Awesome to see that ferd added the new time API stuff. I already read the API docs, and the key takeaway at the bottom is the same as there (i.e., when to use each of the new functions), but LYSE is easily the most popular Erlang intro out there.
I recently spent a week replacing all Makefiles in a reasonably complex embedded arm project I maintain with apenwarr's redo [1] (revamping our cobbled-together CI).. Which allows recursive make structured .do files, without tbe downsides - global dependencies and build state is cached across invocations in a throw-away .redo directory. It's an absolute joy to be able to stamp things that aren't files (eg docker containers) and just use one syntax (script of your choice) to orchestrate builds.

Cross-compiled kernel, bootloader, custom packages, full distro rootfs to final sdcard image without a single Makefile. I owe that man a beer.

[1] https://github.com/apenwarr/redo
Yes this is what happens when you have well paid labor - you focus of labor efficiency.

I wish we could figure out a way of "garboing" council road crews. With them you see 5 people standing around watching the one poor apprentice do the work.
Cheers jazzyb, good to know.
I was going to ask the same - if that road in the picture is representative then surely 25 is way under the limit there?
As a faithful user of the "Robin" app, I have to agree with it's founders that Google has unfairly taken their approach to suspending this app from Google Play too far, too quickly.
1. If it was felt that some "violation" occurred, contacting the company founders first would have a more appropriate and professional approach.
2. At any given day, when watching television, countless cross references are made from one advertizing company against their competitors, encouraging viewers to use "their" products, and not the other. Coke does to Pepsi and McDonalds does it to Burger King all the time, etc, etc.
3. The public has a right to pick and choose the Apps of their choice, regardless of the name. When searching for an Android Personal phone assistant, I tried just about every one on Google Play and chose "Robin". NOT because of the name "Robin", Not because it said "Siri" challanger, NOT because it said "Personal Assistant", because in my opinion, I thought it worked better than all the rest.

More on this later!

Glen G.
Ask HN: Suggestions for fun side projects
I'm getting bored since a few days. I have 2 more days full of free time, so I'm wondering if there's something someone wants me to make for them. Maybe something that'll be useful to me as well, and others in the community ?
There are multiple RIRs who exhausted in various times.

RIPE already ran on the "1024 addresses for every new member and that's it" soft-landing policy for the past couple of years.

But ARIN does not have a nice policy like RIPE does, so it will be a bit more entertaining this time.
If that were a problem, they'd be unlikely to have interesting projects on their resume or would have failed the "talk about your interesting projects" phase. In other words: it wouldn't matter if they were easy to work with in that case because they wouldn't be considered a good candidate for the job.
I can relate, for sure, but it's not like they'd written a 50 million line operating system in ASP.

At the point you've decide to build a terrible new internal-only language just to maintain a single bug-tracking app codebase ... perhaps you aren't been doing an accurate cost/benefit analysis?
I disagree. Joel's "Don't rewrite from scratch" mantra seems like pretty solid risk-avoidance, given his first-hand experience with that path.

The cost to build and maintain Wasabi was surely higher than rewriting as X, but the risk sounds substantially less, and effectively spreads the risk part of technical debt over future years.

Thistle came out TEN YEARS ago, and Wasabi isn't much younger. Choosing the path they did arguably contributed to them being able to survive this whole time - and, having read Joel's creed on rewrites, I'm not sure they'd have done better if they rewrote as Python or Javascript.
The closing of the inside sales data vacuum
PHP on Windows was comically bad at that time (~2000) - performance and bugs - which is especially bad for shared hosting environments. It wasn't until Microsoft's FastCGI for Windows 2003 and PHP 5.2 landed that we decided to roll it out on our shared platform. I speak from experience as an engineer/dev for a shared webhoster who was also on out of hours pager duty.
lol, 2MB? I use emacs and hardly played with Atom. To me this sounds like you are complaining about a 20MB mp3 interfering with your audio player.
Really? How is the app opened then without bundling Chromium? I built an app 4 months back and that was the only option.
This is definitely a plan in the future. My initial use case was operating off of the assumption that whatever server I would be running this on would have git pre-installed, so it was a simple way to get it up and running quickly. Thanks for the recommendation, its definitely towards the top of my todo list for 0.3 :)
They keep buying space. Microsoft for example http://www.networkworld.com/article/2228854/microsoft-subnet...
> You'll get good and bad developers no matter what language you program in.

You'll also get good and bad human beings no matter what language you program in. The bad human beings will treat people around them like dirt. No matter how good a programmer they may be, it's not worth it.

Then there's the "not evil, but their personality needs some debugging" people...
> And, the premise of the article are that they are ignoring both education and experience, so I don't see how your comparison fits.

The premise is not of ignoring them, it's about not elevating them to unreasonable degrees at the filtering stage. In most engineering disciplines, if you have project experience all that matters degree-wise is that you have an accredited one. That it came from MIT instead of Florida Atlantic University might add a couple points, but is otherwise irrelevant. The highlights of your projects get you the initial interview, where you talk details. Then you move to the real technical gauntlet (if there is one).

This industry is different. Too many companies use trivial screening criteria (because resume deluge) and undergrad-level technical quizzes (because fakers) up front, and end up throwing away significant numbers of people they actually want before the process really gets started. This experiment was actually about making the software interview process more like the rest of engineering, with the difference that software as of right now does not require a degree.
The most widely known is Azure, when they had to shuffle addresses around:

http://www.internetsociety.org/deploy360/blog/2014/06/ipv4-e...

Google already started charging a nominal fee for idle IPv4 addresses: https://cloud.google.com/sql/, search for "Idle IPv4 address"
Facebook:Rise of Platform and Death of Social Network
It's telling that you'd apply a derogatory label and attack the source medium rather than say anything of substance about the content that offended you.

cat-v is chock-full of food for thought. You don't have to agree with any of it and in fact disagreement is a large part of the site.

"Other than total and complete world domination, the overriding goal is to encourage and stimulate critical and independent thinking."
Did the same as JustSomeNobody for same reason. We did a ton of stuff without Javascript in late 90's and even automated lots of it. Even did menus without it (see dynamicdrive.com). Now even basic blog entries need it to prevent a messed up experience. "Progress." (sighs)

Least it's a lot faster & better on the sites that actually need it. :)
err.. yes, I am stating that, and the only research I am aware of which sort of helps your point is that our intestine does not absorb more than some fat. It really depends how much in detail we want to go, I can give you the stats if you like (http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2692399/ this is a pretty referenced one).

My point anyway was that they are only proving obvious facts: "when you don't eat -> obvious facts". It could have been interesting if they studied different starving period because 5 days in a month looks random. They should compare 0 - 1 - 2 - 3 - etc and see what works best. Thanks science for you method (and I am not saying anything on the diet composition)
I agree that's the advantage of text formats. Just as that's the advantage of text networking protocols over binary protocols (you can read them with wireshark or even use telnet).

But you have to weigh that advantage over other advantages. If it was this simple, every database (and we are talking about a database here) would just be text to make recovery easier.
Tumblr TV
It's not advertising...

Edit: I see what you did there!
https://source.android.com/source/index.html ?
Seaweedfs
Hobbies are very different than company projects like this. With hobbies, we don't really care about ROI; we do it for the fun of it. In companies, ROI is very important.

And naming the successes doesn't tell you much about the odds; you also have to count the failures. One can't justify the purchase of a lottery ticket by looking only at the winners.
I did :) but didn't submit it on PH and some of the other outlets that started attacking the server
Can't you just pick a different layout in the OS -- and that will remap the physical buttons?
I may start doing that. I was, effectively, and embedded software engineer for most of the time.
Reading through this it becomes very apparent very quickly how concise, expressive, and elegant elixir is. The elixir versions seem to be on average 2/3 of the length of scheme, which is already fairly terse.

These exercises are great for anyone curious about the language. While I drank the elixir koolaid a while ago, it continues to be a really pleasant language to write stuff in.
The existence of /sbin should be preserved for statically compiled programs, which are necessary for basic system administration and can't assume the system has all the basic libraries loaded.
You can get a pre-paid one
This looks to me like the bridge over the Caltrain track on San Antonio road: https://www.google.com/maps/@37.410117,-122.107073,3a,15y,20...

The speed limit there is 35 mph.
The key is "the same kind of exhaustive unit testing". Unit tests can serve many purposes, in terms of raising your confidence that code is correct. In a language with minimal static type checking, a big part of what a good unit test suite will be doing is checking type invariants. In a language where those type invariants are checked for you, you don't need those particular unit tests.
Another reader posted this Linux. It's filesystem is truly a 180. Plus backward compatible.

http://www.gobolinux.org/?page=at_a_glance
Yup, also read that. I guess you'd love reading (if not already) the making of Prince of Persia and /or Karateka
Legacy code and inexperience with new technologies are not problems that are unique to Rust and the Rust compiler. And presumably Rust will continue to evolve, will it not? If my team starts a large, multi-year project using Rust 1.1 today, does Rust offer anything that will help us avoid the sorts of crashes that the Rust compiler suffers from?
Thanks! But I went through that list now and found… almost nothing. None of the links you showed directly is a real pipes clone. In the big list, there is https://github.com/fullscale/pypes and https://neyric.github.io/webhookit/docs/index.html, which look promising – but are dead. https://www.kimonolabs.com/ is the one thing that comes a bit close, that together with zapier could cover a lot. Still not a direct replacement :/
For a reason I never cared about these technically. Will do.
Upgrading HTTPS in Mid-Air [pdf]
Yeah, it's a bit nuts. Sublime handles those files without batting an eye, and opens files that are hundreds of MB (and even multi-gig files) easily (it handles files that in the past I'd never open in a windowed text editor)

I'm pretty sure it's a limitation of the underlying webkit, as loading a file that big in the browser is typically a bad use case.
Which I assume means people are actually going 40 mph.
> Basic income is a universal, unconditional form of payment

> place people on welfare on a living income

If they only give to people already on welfare, then it's not universal.
How We Increased Our Email Subscribers by 1190% in 30 Days
> Engineering firms won't even talk to someone claiming to be a ME or EE with no degree, no certifications, and/or no license.

I don't think software is "dumbing down" by ignoring credentials. We're ignoring credentials because we are finding that they have no predictive power whatsoever for competence. Most software companies do still pay attention to experience (at least while sourcing), on the belief that it is not useless as a predictor. This article is interesting because it provides strong data indicating that experience (as presented by the candidate on their resume) is also useless as a predictor.

The point is that people with good resumes are often incompetent, and competent people often have thin resumes. This article presents data indicating that filtering by resume is no better than filtering by coin flip. Thus, if OP's data and analysis are correct, paying heed to credentials and experience is irrational.
Switching to an American keyboard layout just so programs work isn't very practical. Especially when you have to switch back to your localized layout for correspondence with your non-English speaking peers and colleagues in between.

Personally I even prefer the German layout for programming, though I've met a lot of programmers who prefer the American layout because it requires less chords.