skysight-inc/HackerNews huggingface dataset:
I did mean my original post to be a bit more reassuring about that than it came out as. But maybe that was for the best, because the reaction it provoked has been instructive.

Also, I've gotten in trouble using that word "experiment" before. It turns out to mean weirdly, wildly different things to different people. But I'm attached to it.
Last year I reversed engineered a (36KiB) Windows PE binary[1] to obtain C++ source code that compiled to almost the exact same bytes. What stumped me was an undocumented section that contained metadata, which I gave up on figuring out.

Assuming you compile with the same options and in the same environment, the machine instructions should be the same.

EDIT: The compiler in question though is whatever Visual Basic 6.0 uses, so I wouldn't call it modern today.

[1] https://github.com/qwename/quirky-protector
Also that's exactly what malicious actors would want to improve their dictionaries, to brute-force poorly-hashed dump from the next breach.
You can do one way sharing (from you to her) even now. You just won't be able to do the opposite direction until an iOS version is available.
Ha! I referenced that very comment here just yesterday.

https://news.ycombinator.com/item?id=13104221
Maybe you let YOUR device report back with location information. Maybe you never leave home without your phone.

Maybe you attach an authentic identity to YOUR phone.

Maybe some multinational corporation has insight into all of YOUR habits.

With luck, I've substantially limited the attack surface of my information, not by trusting the oh-so-helpful, feel-good, animated, haptic touch-screen toggles sprinkled here and there, but rather by NOT implicitly trusting any of the devices released in the past ten years to do anything my way, ever. Even when rooted.
Oh, I love Django. However I don't know Ruby or haven't built anything with RoR, so I can't really comment on that.

Django is opinionated and comes with lots of goodies to get started quickly.
I'm not suggesting throwing more bodies at a problem is a solution, it's often not.

Apollo is a good example of artificial deadlines pushing development effort. What would've been the impact of pushing back? A launch delay? Okay, maybe a considerable delay. No life was in jeopardy by pushing it back. It was all political (and maybe some orbital mechanics too).

Similarly for folks working on life critical systems today - sure, $Company might launch their new thingy sooner, and perhaps nobody dies as a result of shitty code getting shipped. But a week or two's delay is probably worth it.

If you're responding to an emergency - that's an entirely different situation. Maybe everything's on fire and you're losing money hand over fist or someone's life is actually in danger - sure, fine, work the stupid hours to solve the immediate problem.
It's not all plain-text pwd's ofcource; a lot of the records (thankfully) have had hashed passwords.
Serious question. He seems to lack tact, saying Ford never did anything remotely useful in computer science. Why would his investors let him piss off their potential acquirers that way?
AI Frontier Conference 2016 (Google, Microsoft, Tesla)
This is awesome. I ran it on pyramid for fun. http://imgur.com/a/KZ9KR
When was that, and can you link to examples? I don't remember it that way.
This fucking sucks.
There are enough plain-text password lists for that, rockyou (old but good) and there are many more. Kali distro has some of them shipped if you are interested, and many more can be found online.
He forgot to mention: Big clients with aggressive legal stange who promise millions then strangle and cancel the contract you had with them when you've sunk 1000s or hours into R&D.
As a German paying a whopping 23,55 Eurocent (~0,25$) per kWh for electricity, I'd really like to know how and when those miraculous savings will finally materialize for me.

Unfortunately PWC's "spreadsheet calculations" do not give the slightest hint about that.
Being blunt, it's also possible that your library was garbage from a usability perspective. It's nearly impossible to recognize how painful it is to work with your own code since you are so intimately involved in writing it.
This is interesting for several reasons:

- The 3DS is nearing the end of its lifespan. This seems like a way to test the waters. Nintendo's a traditional Japanese company so slow and steady is the name of the game. There's really no financial reason to beef up the 3DS' security as they just had what is, to my knowledge, its last major launch (Pokémon S&M).

- They're providing an incentive for modders to report their exploits instead of sharing them with the wider community. If they keep their promise, it could really cut back on homebrew and piracy. AFAIK this is unprecedented in gaming. Would definitely help with Nintendo consoles' rampant exploits.

- Nintendo's software is terrible. Case in point: their web browsers use crappy old versions of WebKit, and when they inevitably get exploited, they patch that particular exploit out and leave the rest of that Swiss cheese open for grabs. I don't think they really have a concept of security. Could it mean a sea change is coming in Switch?
So the (slightly modified) question still stands: Why do calloc and malloc exist? Indeed it looks like calloc was originally intended as a portable way to allocate memory. It used the function alloc which apparently was not meant to be used directly; most iolib functions have a 'c' tacked on. So when iolib was reworked into the stdlib why was calloc kept? saretired suspects backward compatibility but I don't believe this, because no other c-prefixed iolib function was kept and i couldn't find any code that actually used calloc in the v6 distribution either. So maybe whoever is responsible for malloc/calloc in v7 (I think it was ken, not dmr) thought malloc should be a public function but saw a use for calloc and changed the semantics to be a bit more predictable.
I remember hearing that while medical workers work very long shifts of consecutive hours, there is still a very noticeable drop in performance--however, there was an even larger drop in care when they switched shifts. So while the long shifts are problematic, the reduction in shift switches outweighs it. I imagine the armed forces have a similar rationale--they seem to be pretty thorough about studying these types of things.
Here are two other approaches:

https://lively-kernel.org/lively4/lively4-core/start.html

https://squeak.js.org/demo/simple.html#fullscreen
How to Build the Perfect Commercial Real Estate Technology Stack
I remember when we did lane image recognition in Matlab on uni, I felt like a master hacker. This was like 10 years ago.

Sure this is more advanced tech, but seriously, we should be far far further in the development of these.

I still have my tinfoil-hat hope that all these technologies are ready made and resting in a drawer, and companies are just milking the fossil fuel era as long as they can, and teasing us with this crappy progression meanwhile.
Fixing Password Reset Link Not Displaying or Missing in WordPress Emails
>No other profession hires with a full day oral examination

When I was looking into pharmaceutical jobs, before I got into the tech industry, many of my inteeviews were all day affairs. Sometimes 5 or so interviewers would all come into one room and start bombarding you with questions, putting your answers down, play good cop bad cop, etc.
Many are preaching erlang/elixir on the OTP/microservice alternative paradigm – that doesn't seem as attractive as the low latency resiliency.

At least to me, as a story.
One of the questions for the test in English is “when did you first come to the United States”, but I have never been to the United States...

Incidentally, while I got every question right, I could easily imagine myself getting one or two of them wrong. Not out of stupidity, just bad luck. The question asking about the impact of educational attainment had at least 2 sentences that plausibly answered it, yet the correct answer was to highlight just 1 of those sentences.
For linear access patterns the TLB does its job perfectly. The overhead is negligible.
I only see a fix for Ubuntu 16.04, does that mean that 14.04 isn't vulnerable?
This is fantastic news. I am glad to hear I am in the upper echelons and computing literacy - let alone programming literacy - has not caught on. My skillset would be useless if everyone could do it.
Regex is interesting because almost anyone that works with documents and spreadsheets would benefit from it.

Similar to programming though, even as a non technical person at a tech company you would definitely encounter situations where some simple code/db queries would help a great deal.
Google's Guava Bloom implementation is very well tested. I suggest looking at their guava test GitHub repo. They even use pre-seeded and manually verified filters as controls as some responses suggested.

Or you could just use Guava's Bloom ;)

As for probabilistic testing of fp rate... The problem is that every once in a while a test will fail.

Disclaimer: I wrote a cuckoo filter library.

If you want to test fp rate check my cuckoo filter test at sanityOverFillFilter() in github.com/MGunlogson/CuckooFilter4J/blob/master/src/test/java/com/github/mgunlogson/cuckoofilter4j/TestCuckooFilter.java

The unit test basically does fuzzing, filling the filter repeatedly in the hopes that one day any errors will surface. The error bounds are pretty large but small enough to detect any egregious failures. Importantly, my filter defaults to a random seed. Guava DOES NOT, so any tests using the same items will be deterministic. The guava filters use this property to verify some filters that have been manually determined to be correct
Very interesting read, especially since I had a production management focus at university that I've only partly used so far (when developing ERP software not when running my own company).

"""A good, defensible manufacturing strategy is one where you’re applying and protecting (ideally via patent) a faster, cheaper, more reliable way of doing something in your industry, by borrowing a proven approach from a parallel industry."""

I very strongly disagree with this and find the thought process very unnatural. Patenting something you copied almost feels like it's against human nature to me. Humans essentially learn via copy and improve. Thankfully business practice patents are not valid in some countries.

I also disagree with the thoughts on not focusing on software or at least think the author undervalues the potential role software can play. I think some of the major problems in production management are very ripe for algorithmic innovations. Plant layout planning and job scheduling (basically most operations research) seem very suitable to AI/learning based approaches. Non trivial simulations are also very important for well run production companies (anecdotally, from the ERP development experience).
Show HN: How to create pragmatic, lightweight languages
He basks in controversy. It greatly detracts from what he is hoping to achieve- automate humans traveling in large metal contraptions at 70mph. This is not an area for inflated egos.
How would self-driving detract from fossil fuels? It should increase total demand for fuel.
Ubuntu 12.04 and 14.04 are vulnerable too, here are the notices:

https://www.ubuntu.com/usn/usn-3150-1/

https://www.ubuntu.com/usn/usn-3149-1/
Yet they are many times more powerful then the computers we had in the eighties. The input look the same though, maybe it's time to invent some new IO, for example a wrist band so you can type in the air and a HUD like google glass.
Magnetic Robot – Vir – Live in India
https://youtu.be/IvkRXPGd89I
Just a friendly reminder that HN considers comments that don't contribute to the article "off-topic" and you are likely to be downvoted as such. If you want to turn around your negative karma, please try and follow the community guidelines. Additionally this week there is a political embargo, so comments like this are even more likely to be penalised.
Someone who writes code bad enough that the maintenance costs of the code outweigh the cost of employing them to write it.

Of course this is often an organizational issue more than a hiring one, but we seem to have given up on fixing those.
It's a different issue. I sympathize that you can't really back up files with Cygwin and maintain the same file attributes (it's certainly not impossible for them to do it while maintaining a POSIX nature -- FreeBSD and illumos have no issues with NFSv4 ACLs, which are a superset of all the NTFS ones), but as far as making sym- or hard-links to files, Cygwin is perfectly fine.

(And let's not mind that NTFS is complicated enough that almost all native Windows tools won't backup it either. Your best bets are wimlib or dism...)
Show HN: How to write a gitbook with interactive code snippets
There is no connection between electric engines and self-driving.
Is USA the most powerful country of the world?
How to get HTTPs started with Node.js
Most of them, probably
Facebook, Twitter and YouTube create database of terrorist images
So its true... Angular is the code abyss, my colleagues said it was a legend but I have seen it with mine own eyes.

Thank you
That comment was a mistake on my part. The point I was trying to make was a lesser one, and the misunderstanding it gave rise to was much greater, so I should have thought of a completely different angle or just not bothered. Usually I can spot that sort of bug in advance, but a discussion this prolonged and intense fries the brain.
This explanation is also given in Outliers by Malcom Gladwell.
don't worry, the status was green the entire time...
Thanks!
Looking forward to today's server patching...
Great work. Would be interesting to compare by language - see if particular languages need more or less refactoring.
I was hesitant to support dang's (OP's) idea but this is pushing me towards it.
Regex is actually a pretty good example. I think something like 99.9% of people get bitten by it. I'm using them for like 10 years and I rarely get the more complex ones working on the first try - not just because of the incosistencies between Perl, Js, .NET, sed, shell (extra escapes) and Python, but also stuff like look ahead/behinds or just plain logical errors which are pretty hard to spot
You are right, and it's a problem, but it doesn't have to be that way, we can improve human input/output.
I go out for mega long bike rides in areas with very spotty cell coverage (Silicon Valley). This app is great because when my spouse wants to know where I am she can initiate the request, and I can keep my hands on the handlebars and keep rolling. I only wish they had thought to allow choices other than 'phone ring, wait 5 minutes'. I'd have prefered to set the notification type and delay. I hope the GPS battery drain for this feature is low (as compared with Garmin Connect, Strava or Glympse). 10 minute intervals sounds great.
To follow the analogy further, it's both. We've never had a machine as general purpose as computers are. I'd classify it as more like writing and mathematics than any piece of technology. And with those we teach from the bottom up.
If you're doing this with a huge number of manually maintained rules which depend on the specifics of the ad code, you're doomed to endlessly updating signatures. That's labor-intensive. It's more effective to blacklist the ad domains and then try to infer the boundaries of the ad by looking at the DOM. That's how I did it in Ad Limiter, which filters Google search results. Google changes their ad code all the time, but Ad Limiter seldom needs to be changed.
Why can I not pay a reasonable amount of money to get past advertisments? Usually I do not need the subscription for 300$ a year but I want to read one article in a adfree way and pay for the advertisments they are losing. Unlike in apps, I haven't seen a website where I can give them money for no-ads. So for me their business model is broken.
I get smacked around a fair bit by that side too, so you won't get far with that tack.
It's pretty useful for lightweight inter process synchronization
In deep pain, I have to regret I even know some IT people that don't read error messages. (I suspect partial problem is here the effort he has to read.)
Since Snowden's intervention we know that technology is being used to aggressively lay the foundation of a (future? potential?) totalitarian regime.

How can technology be separated from the subject of power when the future of democracy in the most powerful nation in the World is at stake?
Firebug changed JavaScript debugging forever. Gone but not forgotten as they say
Fix Password Reset Link Not Displaying or Missing in WordPress Emails
If you call GCC modern, then yes:

https://tests.reproducible-builds.org/debian/
It's confirmed: Hyperloop is in talks to run trials in India – FactorDaily
> Bower is a package manager for the web. It makes it easy to manage dependencies in your application including Amber. Unlike npm, Bower components are meant to be used inside the web browser.

This really shows its age. NPM is now the preferred choice for both front and backend JS development. I really haven't seen any FE tooling lately that use Bower.
Hard links and directory junctions (the sort of directory symlinks that existed before Vista) never required administrative privileges.
I'm curious as to the actual breakdown, but I know that most subscription-based journalism still receives the majority of its revenue from ads. I suspect that ad-free experiences would be prohibitively expensive for most if not all subscribers. This is largely speculation though. Anyone in the industry have some harder numbers?

One example I know of that I believe is ad-free is theinformation.com which has a yearly subscription of $399. https://www.theinformation.com/payment-policy Running an institution like the NYT or the WSJ must be much more expensive.
I first came to HN because I wanted someplace to escape the political news cycle. Not because I because I wanted to avoid politics altogether.

This seems like the right move for now. But we should be able to discuss political matters when they intersect with the topic at hand.
How are you giving away all your browsing information to Google?

I am not aware of this; could you explain?
Why design is the most important factor in a mobile app development
Programming language geek
Yesterday I had dinner with a good friend who is a Googler. At a certain point in our conversation, we started talking about the rise of functional programming languages. My friend, who is a c++ fanatic, at one point in the conversation said "(function programming languages) are great for playing with, but only programming language geeks think they're worthwhile". I've spent my entire life fending off reductionist labels.. even techie, despite my entire career as a silicon valley engineer. However, I couldn't fight the label. Every nerve in my body wanted to explain why he was wrong and why functional programming was the solution to incomprehensible state and the cure to never having to deal with another legacy codebase. In the end though, I think my friend is right. I am a programming language junky. I don't know if functional programming can really prevent careless code. But if it worn't for the people who gave a shit about code and the menial features of languages, I can't imagine that any large scale codebase could actually function. I'm not sure there would be a google for my friend who wrote me off as a "programming language geek" to work at.
The simplest explanation is that the exponential model is not a good one (does not correspond to the underlying dynamics), and so the half time value is not an inherent (time-independent) property of the codebase, but depends on its age. It seems to me that in most projects, the code evolves quickly in the beginning and then stabilizes on a slower linear decay. This would explain the observed dependence of the fitted half life on age. It might be more meaningful to fit a linear dependence at the beginning of the project and in the asymptotic regime and also look at their ratio. This should be more stable, would tell you how well was the project designed from the beginning, and would also indicate whether the project has already stabilized or not.
Honestly the only way that things stuck with me was when I was forced to use the language (i.e. immersion).

Previously I persuaded my wife to only speak to me in her native language every Thursday afternoon/evening. That helped a little, but only when I moved and was surrounded by the new language did I really get better.

It took me months to learn to hear AND pronounce the difference between "o" and "ö", and still I get it wrong at times.
We still have BitBucket. Cheers.
Figuring out the process is a complex task. A complex task that (imo) is very likely to be solved better by some sort of AI approach than human tinkering. That's where I see software innovation in production. Having an efficient lab/simulation toolkit where you can constantly improve your processes (probably a human/computer hybrid).
> On a sidenote, do companies in general want to allow home brew on game consoles? Especially if they're selling them at a loss or at break-even, since they're not going to make money if people buy the consoles just for homebrew purposes.

The PS3 had this issue when the US Air Force built a super computer out of them a while back[1], since you could run Linux on the original PS3 without a jailbreak. They latter pushed an update that disable this feature in response.

[1]: http://phys.org/news/2010-12-air-playstation-3s-supercompute...
I would have liked to see screenshots of the UIs they used, but they seem to be absent from the OECD report.

A lot of the standard tasks we do with office/business software are unintuitive, but easily learned once someone shows you or you Google it. Even as a designer or developer, it's not always clear what each button does.

>participants were asked to perform 14 computer-based tasks. Instead of using live websites, the participants attempted the tasks on simulated software on the test facilitator’s computer. This allowed the researchers to make sure that all participants were confronted with the same level of difficulty across the years and enabled controlled translations of the user interfaces into each country’s local language.

Same with the language used in software: Sometimes tranlating UI buttons actually makes usability worse, because now you have to learn the shared language all over again. The descriptions on UI elements are often useless, unless you already know what the buttons do.
"Move fast, break things"; eventual body count not withstanding, this is literally silicon valley's ethos for the last 15ish years expressed via temper tantrum.
> I'm seeing in the comments that the level of trust in companies is higher than the trust in your government.

Maybe that's occasionally deserved.

I'm probably more paranoid about surveillance than you are. I wrote positively about this app anyway.

The average commenter here is, more than likely, like me, not really in the target demographic for this app. I'm male, reasonably strong, and capable of defending myself. I don't worry when I leave the house.

Sometimes my female friend, who is passionate about bicycling, tells me about her experiences on the nearby bike trail. Where, every day, she passes by dozens of loitering homeless individuals. Where, some time ago, a woman was dragged off her bike and had her face shattered. Where multiple women have been kidnapped. She expresses fear, but loves her sport enough to overcome it.

She rides on a multi-thousand dollar custom-made road bike that's surely appealing for someone desperate enough.

Who am I to tell her that her fears are overwrought? My physical safety isn't at stake.

For people like her, I think this app is worth consideration. For people like me, I never wanted it.