skysight-inc/HackerNews huggingface dataset:
Going through Pharo By Example, and especially the similar book "Dynamic Web Development with Seaside"[0] (a smalltalk web framework), really helped me to understand many concepts in OOP. Seaside is worth checking out simply for how differently it does things (the author describes it as a "heterodox" framework). As others have said, once you experience the joy of the flow of programming in Smalltalk with a great environment, it's difficult to not miss it when using other languages.

[0] http://book.seaside.st/book

Edit: Actually, I guess some of the things done in Seaside are now more common, such as building up a webapp from reusable components that have code and some local state coupled with a view.
Perhaps, perhaps not. You could argue that choosing not to enable data scrubbing was a deliberate decision by DO to place cost savings (simpler / less costly not to scrub SSDs and saves cell wearing) over security, wheras linode was just the victim of a targeted attack and were unlucky but are overall more competent. Or perhaps not.

In short, unless you have inside information, there is not enough information to determine which company is more competent or more trustworthy - it's not possible to judge which company you should trust with your business based on the available facts in an objective way currently, as the available data is easily attributable to simple bad luck.

In contrast, the performance difference is objectively measurable:
http://joshtronic.com/2014/06/22/ten-dollar-showdown-linode-...
That's something I really miss in other languages—the ternary operator is just not good enough for when you have a condition like this. In lisp it's 3 lines which is just the right amount when in other languages you have 6 lines (and until now unnecessary mutability) or only one.
By navigating from the developer center, or using a direct link you found elsewhere? I was able to download the release notes with a direct link but I couldn't actually find the link anywhere from Apple.
iOS Bug
Over the last few months, I’ve come across an annoying iOS bug numerous times, specifically in regards to Safari. After closing down the Safari app, then Clearing History and Website Data, I’ll bring up Safari later on and old pages that I’ve previously browsed will immediately appear, stay for a second, then clear and bring up a new page for me to browse. This could even be pages I’ve browsed over a week ago. I always keep my device up-to-date, utilize Safari’s security/privacy settings, and routinely shut down my phone and power it back on after a few minutes. This bug still occurs constantly and am wondering how this can get fixed.
This $35 Nano Drone can save you $1,000's
Since people are likely to play several loops at once, you might make a policy that _all_ loops are different lengths, in prime integer numbers of seconds. I haven't checked for how long your segments are, but that would allow users to mix-and-match.
I think it's probably just a common thought process. I'll pick an animal -> dragons are the coolest animal -> nobody will ever guess dragon, this is way better than using my dog's name.

Have you ever seen those online riddle things that say pick a color, pick a tool, wow I bet you picked a red hammer! We all grow in relatively similar societies, we all have relatively similar ways of thinking.
Find out if your doctor has taken money from pharmaceutical companies
The website is openpaymentsdata.cms.gov.
Das Byte – Short essay on capitalism and technological innovation
I don't mean to belittle you or Google's speech team, but neither homophones nor proper names are considered hard problems in modern automatic speech recognition.
Google Codejam 2015 Schedule
I couldn't find a link, but a few years ago there was a problem with a virus checker and a game that (errantly) triggered it (I read this in the game's support pages). It turns out that the given virus checker would quarantine executables to a holding file called "c:\program". This game's launcher was quarantined by the virus checker to that location.

So, it turns out that when Windows wanted to launch things, it would find the first exe it could, then apply the rest of the command as args. "c:\program" comes before "c:\program files\", so every time a user went to launch a program, windows would find the "c:\program" exe first, and apply the rest of the string as args (" files/and/rest/of/string"). So the launcher would fire up, and it ignored the args. For some reason I can't recall, Windows kept looking for the right program and eventually it would launch as well.

So the end-user, on trying to run any application, would get that application plus the game's launcher, all because of the crazy way Windows searches it's path... well, when combined with a crazy virus checker behaviour.

Unfortunately I can't recall the checker or the game, sorry.
My short story of starting up a business
Even if this release has no implications for security, I think it may raise legitimate concerns for users' privacy. No doubt most users expect that their passwords will be known only to themselves. Many of the usernames contain real names, and many more could probably be traced to them. Ian Watkins was found to have "gloated" about his crimes in his password. With time and attention, I wonder whether such "dark secrets" could be found in this list.
I'm on my way out, so this'll be quick, but a few other restrictions on supply:

* There can notionally only be as many fill-able residencies as there are graduating medical students -- this number would probably be the most easy to increase (since schools are fine with making more money), but it's actually quite difficult to find enough instructors to teach the students because the job pays so poorly compared to many other avenues a physician can take (and you need a certain instructor/student ratio for both accreditation and to attract students).

* Each residency program can only admit as many students as they are licensed to do, and this licensing generally is tied to the program volume (so a program seeing X patients per year would be granted Y residency spots). This gets tied to the professional organizations for the individual specialties (an oversimplification), who actually have an incentive to restrict the number of residency spots in order to maintain their own job security.

* There are plenty of available residency spots in the fields we need most, such as primary care -- it's just that unless people feel particularly compelled, they don't go into those specialties, because compensation and work/life balance are so poor compared to many specializations.
This:

public Node(SortedSet<T> left, T element, SortedSet<T> right) {
this.left = left ;
this.right = right ;
this.element = element ;

Isn't really mathematics. Nodes have a label. Any record attached to the node is business logic. It doesn't matter if the tuple is (first, last, address, department) or (value left, right), these are not part of the mathematics. Sure (value, left, right) looks like math, but it's just a convenient place to cache the edges describing a particular form of graph.

A graph is defined mathematically G = {V, E}. A single vertex with no edges is a graph. A set of vertices with no edges is also a graph. These may or may not be interesting, but edges are dependent on vertices. The converse is not true.

This example with Node(value, left, right) is standard object oriented fair. It's worse than Car(model, manufacturer, color, year). The Car simplifies something complex. Node(value, left, right) makes something simple more complicated. It's an implementation not an abstraction.
Google's dog robot looks too real for comfort
> Reading through your responses, I'm not sure I can give you great advice because the two large software companies I've worked at welcomed moves out of what you call sustaining engineering

I've heard this is what they do at MS, possibly others. It sounds great. My first job was like this but we got acquired by cisco.

I really do like programming even if I'm terrible at it and other engineers think I'm terrible. If I try to work on my own stuff I feel like less of a loser even if it's shit. Other engineers just said that I took too long to understand stuff, asked too many questions. I do panic when I can't figure stuff out and google doesn't produce results.

Thanks for the advice.
There are, for the record, often unfilled residencies in infectious diseases. This specialty tends to end up on the bottom of physician pay scales however.
It's been years since I've seen an Access database in use anywhere. I'm curious if there is a big market for a more simplistic-ish Access replacement. I guess we'll see.
carguy followed by the 24'th n such that 1 + n + n^13 is prime, followed by the 34'th such n? I would expect a very, very strong password from someone who picks their username like that.

(see https://oeis.org/search?q=__%2C+551%2C+__%2C+978&sort=&langu...)
I'm not sure if this is the case in your example, but at least in Swift, the "if let" block or chaining for optionals is mandatory. This should mean that it's impossible to have a dangling/null pointer unless you use the force dereference operator. (And that's something that should almost never appear in your code!) You don't get the choice of being lazy or forgetting about checking your pointers: it's a conscious decision either way.

Personally, I appreciate that the language naturally makes me organize my code better and more safely.
Don't read too much into this. My main email account is in the original list that was posted in October of 2014. My account that is listed is myname@gmail.com. The password though is not the password to myname@gmail.com but rather to my "junk" site password.

For almost any site I have an account, I use a strong, unique password. For sites that I don't care about at all AND that I suspect have security problems I use a standard common insecure password. It is that common insecure password that is paired with my gmail account.
For those not familiar: http://bash.org/?244321
What the top TED presenters are up to now
Automagical is an Objective-C to C# source code transformation system that uses TXL under the hood.

http://razum.si/automagical/
> and there is work for you, engineering work, that is a valuable contribution to a company. This is a pretty good time to be in tech, and there are plenty of positions.

This just drives home how much of a loser I really am. I live in SF. I'm surrounded by it.

> Or it's perfectly fine to do testing, automation, sys admin work, or take a management role.

I think tech support or other stuff might be my only option. I'll take an internship if I have to but at the altitude of late-30s, it hits me harder that I've wasted many years.

> Still, I think you are probably selling yourself short, because you feel discouraged.

Or it's a fact. I have to lie from now on to sell myself.

Thanks for the advice.
It is really relevent in terms of tech, but in terms of the arts it has gotten less relevant. In the same way that starving artists moved out of Manhatten. I know there are still free spirits in San Franciso, but as someone who was born in San Francisco I can tell you the city is completely changed.
If they're alive at all they're almost certainly making some money "illegally". How could anyone survive on 17 dollars a month?
Pedestrians as interacting particles
I'm still pondering what I'm going to do with my massive Flickr presence that's floundering. The analytics I get are great but, I'm not sure I care anymore? The issue is I'm paying for those analytics. This might make me stick around a little longer but it's probably too little too late.
> Alternatively you can always decide to work on something outside of work that can help sharpen your skills.

I do, a lot. It's all garbage, though, and no one really looks at it.

Don't get trapped into work you don't want, but perhaps don't quit your job yet, either. Don't wait. You don't want to be a near-40 year old loser like me before this hits you.

Thanks for the advice.
One problem that is exposed by low-quality / frequently reused passwords isn't so much poor password protocol among users (though there's that), but overauthentication on the part of sites and apps.

If your users are giving you poor passwords, maybe you shouldn't be using accounts.
I am actually writing a book to answer this question. It has become a life's work scale project in LyX. ;)
Most Popular Programming Languages of 2015
From a mathematicians perspective, functional programming languages do a fairly bad job at being able to express algorithms in the way mathematicians have been writing them down since before computers existed. There is little difference between writing $x_{k+1} = f(x_{k})$ and $x = f(x)$ in an imperative language. In some cases the index k can even be identified as a multiplicator of some discrete timestep, in which case what the hardware is doing is in very close correspondence to the abstract iterative process.

All the operations in abstract algebra are actually destructive by default, if you do a multiplication, then that is a map

m : A \otimes A \to A

If you want a copy of the values you put in you have to pre- compose, with a diagonal map \Delta: A \to A \otimes A, which might even not exist (it doesn't if \otimes is the tensor product of vector spaces for example). Even application of a morphism on its own is treated as irreversible, once you've applied a morphism to an Object you can't get it back unless you are in a special category like Set, or the morphism happens to be invertible. The fact that functional programming languages hide copying behind your back does not make sense physically either, on a hardware level duplication is fairly expensive, because it decreases entropy.

There are countless examples in Computational Physics and Numerics, where pure functional programming languages fall flat on the nose. I'm thinking about finite-element methods with adaptive refinements, all the code for computer algebra and computational group theory, etc., not to mention all the Fortran/C/C++ code that is in existence in physics (At Cern they have written 60 million lines of it). It might be that the experts in functional programming languages simply don't have the expertise necessary to come up with viable solutions, because things like repa and accelerate are not realistic alternatives when it comes to real world applications.
Correct, but every site where you signup does that and I do not think anyone cares. Maybe such API will not be for end users but for other apps to run signup forms against it and help users choose a better one. In any case, the whole password deal is broken. I now use my own offline pwd generator for the "important" sites but I guess I am not the average Internet user.
I used BLS data for hours worked and OECD data (supplied via FRED) for population. Presumably your link is using a narrower demographic, since the numbers are so much higher.

Edit: Yeah, that looks like hours worked per person employed

http://research.stlouisfed.org/fred2/series/USAAHWEP

It's blind to changes in the workforce (like women entering en masse) and isn't appropriate for measuring leisure time in society at large.
At this level isn't a "fine" simply a tax, custom made just for you by the government of the country you'd like to sell your stuff into?
Emscripten .js port Plz.
Wouldn't you want to know who/what was trying to brute force your site before just letting it try again five minutes later? If not, I guess that's fine but ultimately I would want to know how many times that login attempt threshold has been breached per account.
A Better Way to Tip Bitcoin and Monetize Content
Ask HN: How to become a technical sales engineer?
So I really enjoy explaining complicated technical products in terms a customer can understand, having done so through my own SaaS projects, I've also worked as a developer before.

I'm very much attracted by technical sales engineer position, how can I land myself that role ?
First of all, a good number of these passwords were simply gathered through google. Some were gathered via the archive.org archive of pastebin pastes and their normal web page archive. Some were from forums that were located via google. This data is already out there, being aggregated doesn't make it any easier to hack these people.

Try searching for "Cucum01:Ber02" or "shawman:badman" and you will see how many passwords are indexed. I have hundreds of searches like these that I monitor and scrape.

Second, I regularly share my data with the owners of password checking sites such as haveibeenpwned to make sure users are able to be aware of these breaches. Releasing this data isn't something I have taken lightly, I debated it for years. I have weighed the risks and felt it was important to release the raw data, although not everyone will agree with me on this. I made a good effort to minimize the risks to actual users.

Finally, keep in mind that most users are already at risk simply because they have bad passwords. Ten percent of users have a password on the top 1000 list. A large percentage of users are at risk because the websites they are on don't have proper security. This is how people get hacked, not because of a password found on this list.
I wonder if anyone complaining about binary formats has ever written a high performance parser.

Particularly, HTTP's text format, is a mess. You can continue headers from one line to another. You can embed comments into header values. Seriously. Comments. In a protocol's messages. It's moronic and indefensible. Why anyone would prefer that is probably them thinking that text equals easy to implement or something like that.
The author uses NP-complete correctly. Section 2.2 of the paper establishes the problem is in NP and not merely NP-hard.

Your intuition about verifying optimal solutions has misled you here. Interesting optimization questions such as "shortest" or "best" are conventionally reformulated as decision questions about a particular bound. The verification then becomes easy: check to see, for instance, that the certificate path works and is shorter than the specified bound. A log-time search with such a verifier as a subroutine produces a polynomial verifier for the original optimality question.
What site out there is sending my plaintext passwords to a 3rd party service to validate their strength?
Upon seeing this game, Tom Nelson and a friend wrote Begin, a tactical Star Trek simulation. It's been in C for over a decade, and still has a following. You can find it on Abandonia and other places. Even has a Wikipedia page. Though as far as I know it ISNT based on the Star Trek Battles paper game as suggested there. I'll ask Tom tomorrow.
> Companies can only sue for a percentage of the revenue they themselves generated from sale of the product related to the patent.

This would nullify one of the original purposes of the patent: to protect "the little guy" who had his idea stolen. If you come up with a great idea, start to market it, then immediately get it ripped off by a huge corporation that then is only ever on the hook for the tiny amount you managed to make before they stole it, then the "protection" evaporates.

Of course, I don't believe patents should really exist at all (I think there are much better models of protection that don't involve such a clearly exploitable mechanism), but just want to show any time you talk about "fixing" the patent system while still keeping it, most good intentioned solutions quickly end up being more complex than initially thought.
So impressed by this right now! About to tell everyone I know who plays music.
Start a site explaining technical bits, build a following, use that as a portfolio to land a job. Ideally, specialize in technology & products, which just so happen to be owned by the companies you want to work for, they will likely hear about you long before you apply for any job. Think of this as a 1-2 year project, but it will dramatically raise your internet profile, and you will personally grow too.
Please tell me where the simplicity in line folding and comments-in-header-values is. Or having special handling for some headers, but not others.
I work on infrastructure at MSFT. Collectively we stably runs hundreds upon hundreds of thousands of machines in clusters that are tens of thousands apiece, at scale workloads that only 2 or 3 other companies total have ever seen. So, when I say that it is very hard for me to reconcile your assertion that we lack "basic competence" in cloud management with the facts of the situation, I hope you will understand why. It makes me think that you have not thought carefully about what you are saying here.

If you'd like to share the specific stories this contractor told you, I'd be happy to talk you through it to figure out where your information went wrong.
No hard feelings. Text is a poor medium to convey tone, and misunderstandings happen. It seems as though you're unnecessarily hard on yourself, and I hope that improves as time goes on.

What you're describing in interviews (penalizing slower coders, even though they'll eventually get the right answer) has been discussed a lot on HN recently.

The consensus seems to be this: a lot of companies do code tests, and they do care about speed, but those companies are wrong. It's not a good way of testing someone's usefulness as an employee.

That said, there definitely are companies who do not hire this way.

As you spend more time coding on your own, rather than fixing bugs, you'll get faster, and these tests will no longer be an obstacle. Eventually, your resume will be good enough that the tests won't be necessary.

If you think you're at a dead end, or you've made mistakes you can't fix, I know how you feel. I've been there several times. And things ended up working out so well that I looked back and wondered how I could have felt so little hope.

The same will happen for you, but it does require work. That might include coding in your spare time, going to networking events, asking your friends for tips on job openings, applying to more than 100 companies, or even a drastic career change. But all those activities I mentioned do pay off.

Best of luck. It sounds like you're smart and have a lot going for you.
Getting Past the Catch-22 of Venture Capital
Yeah using binary protocols seems to be the new hotness. It all makes me feel so old with my preference for simple ascii text files.
> I'll pick an animal -> dragons are the coolest animal -> nobody will ever guess dragon, this is way better than using my dog's name.

I must confess, this is typically my exact thought process when crafting a password, a username, or even sometimes a nickname for people to call me in real life.
OpenSSH is under a BSD license, so there shouldn't be a problem with it on the app store. However, it doesn't provide a terminal so I don't know how you would use it. It may be included in the app you installed though.
Testivate reinvents retail, mobile and website benchmarking
I apologize, I'm pretty sure I feel the way I do because I'm getting old, but here's how I feel: talking to computers is a really, really bad interface, so I don't do it.

One reason it's bad is that the sounds we make are mush. It's a miracle if a computer system can correctly retrieve the words from an utterance. Another reason it's bad is that the words we say are nonsense. Our sentences aren't parseable, they don't conform to any actual grammar.

So I see it as another example of people selling something that's supposed to be more convenient than what we already have, but for many reasons, it probably isn't. One day it may be, but it wouldn't be surprising for people to be selling it as more convenient for many years before it actually is.

I'm not criticizing the technology -- it's amazing. It's just clear to me that it isn't ready to be invited into my life. I consider it inevitable that we will eventually lose control of technology, but we can at least try to be judicious.
QUIC is not a replacement for HTTP; it works below it. See https://docs.google.com/document/d/1lmL9EF6qKrk7gbazY8bIdvq3...