skysight-inc/HackerNews huggingface dataset:
> I was talking about the "last" function in my original comment.

Then let's say that "some_input" is a list and the non-IO function "compute_directory_name" should return the last element of that list. If that code were instead a part of the IO function "rmrf_steamroot" then the code would have just as many bugs. Conversely, extracting code from an IO function into a non-IO function proves only that the code did not perform IO (and therefore did not have IO bugs) in the first place. There is no bug reduction.

> I did enumerate every possible way that function can go wrong in Haskell.

This is deduction.

> "active acquisition of information from a primary source"

Did you read beyond the first sentence of that article? "In living beings, observation employs the senses." Which senses did you use to deduce the number of ways a function can return an element of a list?

> i.e. observational evidence

No, a mathematical "observation" is not an empirical observation.

> So we take whatever evidence we can get.

We all do! But you have no evidence at all.
Thoughts on “The Good Parts”
I respect your passion and enthusiasm, but you seem to lack patience. Seeing as you keep bringing up your financial situation as a barrier, why don't you take a job that's not necessarily the one you love, but one that will provide financial stability so that you can spend your other time learning about security related stuff? That will also give you time to apply to other companies and not have to settle for less than what you deserve.

If you already feel like you are an expert or at least good enough to have a job in it, then apply those skills and make something to show your prospective employers.

Again, if your financial situation is not good then all these things just become more difficult. It sucks having a job you don't enjoy, trust me I am in one, but sometimes even if the job itself is not great, the things it will enable you to do make it worthwhile.

Please excuse me if I'm making too many assumptions about your situation, but you just remind me of a similar situation I was in a year ago.
There were other options like keeping the current administration solvent - Yanokovych himself said that he was still wanting to fulfill his duties - and the parliament didn't have enough votes to remove him from office (it was done anyway).

All of the sources I can find including Girkin's own testimony put him in Ukraine in April at the earliest. Can you point to something specific?

Certainly there is a big difference between NATO and the EU. The point stands that several former Warsaw nations HAVE joined NATO. The Ukraine was only set to join the EU under extremely hostile conditions to Russia (the deal with the EU would have precluded close economic ties with Russia).

Russia's claim was that the threat was to national security - and this is true - especially if they were to lose the port accesses in the Crimea. Furthermore the Ukraine controls the pipelines that deliver gas and oil from Russia. This powers 70% of Europe and is the main export and national income of Russia. The EU deal would have severely undercut Russia's ability to negotiate oil prices, which absolutely poses a national security problem. This is common among nations; for example The United States considers the Trans-Pacific Partnership key for national security concerns and interests in the Pacific region and into the future. The TPP is not a military deal.

Academi (Blackwater) was in Ukraine as early as January (this can be confirmed with Google image searches). The NGOs you mentioned made up large numbers of the Euromaiden protestors that occupied Central Square - it's also important to name names: the support of these NGOs included the CIA's USAID. Legality is questionably relevant - at least to this conversation where we are discussing whether or not it was done. Acceptable to us, yes. Not to Russia.

Russia definitely responded with direct military force. We aren't talking about that though. We're talking about installing juntas and influencing politics. As I mentioned in an earlier comment I'm not interested in whether this was right or good or bad. Merely that it was done. It was done.
Show HN: Generative Impressionism
Come again? Could you expand on this?

I'm all for eating fresh fruit, vegetables, roots, etc, but I don't see how this article supports only a plants based diet? Really I think what it's saying is avoid mass produced food, no?

For example, the locally sourced fresh beef I buy from my local farmer?
Welcome to the "STEM" shortage myth
Forgive me for veering off topic, but would you mind sharing the terminal theme?
No, homebrew supports pre-compiled binaries (known as bottles).
And all of that because he didn't notice that requirement was finite space not constant space.

If someone asks you to buid a shed and you build space station then put it on their backyard for them to keep tools in don't be suprised that the answer you'll get is "We're not gonna pay for that".

Anyway nice short story. Pleasent read.
Could maybe work, but I tried this without much success. The problem with food courts and cafes is that people often come with a friend or coworkers, and came with a specific purpose in mind (getting food, getting a coffee, having a meeting etc.) and so they're much less receptive to user testing in those environments, especially if they have to break off from their group. Also, the presence of any tables immediately makes it possible for people to use their laptops to do their own work. DMV on the other hand offers no escape, and you're stuck there for a long time until they call your number.
The code here repeatedly defines functions which return an object with only one property, with the name being Symbol.iterator and the value being a generator function. Is there a reason to do this, rather than just writing a generator function directly?
They will decrypt it in time
None of those are put into your body multiple times every day, a body which evolved in tandem with the natural world over eons.

I'm not strictly a naturalist, though, but it makes sense to err on that side of caution, because evolutionary biology.
The desire for things that are "natural" arises from the wariness of ingesting something that hasn't been tested by time and human history. There's a long history of commercially-common chemicals that turned out to have tremendously bad impacts on human health (e.g. trans-fats, lead in gasoline).

Vaccines raise the same concern, of course, but have dramatic and immediately obvious countervailing benefits that justify their use. In comparison, the only benefit from chemical food additives is usually saving a few bucks.
I was referring to working for a startup than founding one. I think you are right about founding, that many founders will be older necessarily. And in that case, you at least have controls of the risks and are chasing your vision, not someone else's. But working for a startup at 40 seems problematic, since you aren't really taking risks as an entrepreneur.
Go here: https://wiki.qubes-os.org/
Is there a point there to returning object with generator in the [Symbol.iterator] property instead of just the generator itself?
Public libraries can work but not as well. Problem is the presence of tables - people come to do work and read and don't want to be disturbed. You also don't get such a steady flow of new people as you do at the DMV. And at a library, if you're talking and disturbing visitors you'll quickly be asked to leave. Believe me, I tried it!
It's saying to avoid processed foods. Most of the processed foods are animal related. Even the bread has milk inside.

Eliminate the animals and what you are left is plants. Simple.
> Rhetorically speaking, how do I distinguish between someone who was asked to re-post, and someone who is making multiple submissions for, say, self-promotional reason?

Not trying to be crass, but why would we care? I upvote interesting content, and ignore uninteresting content.

Is there a reason that we should be concerned whether the submitter is benefitting in some way from his submission?
This is such a fundamentally good idea to implement, thanks to Aaron for taking the time with this - a universal copy/paste is like having access to manual pipes for the GUI, priceless!
But what? This is some code that some dude wrote and published courteously open-source, it's written in a rather-newborn language and it is for computer-savvy users. Were you expecting a binary installer?
He should be hunted for sport.
With my limited knowledge of rust I've looked into it.

Seemingly on unix types of OSes exa uses std::old_fs::readdir, it uses sys::unix::readdir and it uses libc::readdir_r Which would also have the suboptimal getdents buffer issue.
That and, until the CD-ROM came along, what were your options, floppy disks? (Yes, I know that the Famicom had a floppy drive and that there were piracy decks for other systems to load from disk. And they sucked.) Also, the first CD-ROM devices were 1x and were very slow to load games. It definitely felt like a step backward in many ways, and in fact this is the claimed reason that Nintendo went with cartridges for the N64.
This would make some sense if it were backward-compatible with normal "ls" for basic things like "ls -l". That way, people could alias "ls" to "exa" and not break too many things. But it drops the group and adds Git markers (which are only occasionally relevant), so I don't see myself trying this.
Generally? Yes, for example for an array like data structure it would make sense to have methods on the data structure and make it iterable by providing a `Symbol.iterator` - in this case it can be avoided a generator is just a function that returns an iterable sequence (i.e. a sequence using the new ES iteration protocol) so usage would be different - you'd invoke it in a for...of instead of just iterating it.
Evaluation of Security Solutions for Android Systems [pdf]
What I dislike: Going through the typical interview processes where the outcome seldom correlates with the job performance that the interview process is there to predict. Far from predicting job performance from an interview, in most cases they cannot correctly estimate job performance even from the employee actually performing the job. While failing to understand true job performance of their own employees, they still trust them with conducting interviews which is a different skill altogether.
Two friends at work each bought an Altair. One was able to get the Daisy playing program to work and one couldn't. I shortly thereafter bought an Intercept Junior, a PDP-8 simulator. Good times.
Although many packages are still source only, Homebrew has an initiative for packaging (or 'bottling') larger tools into binaries for convenience. It can always be overridden with --build-from-source
Actually it had to do with the moisture of your breath bridging the connection between the carteidge and the system, however the moisture from your breath also caused problems for the copper in the cartdridge.
Well, you can't iterate a generator without invoking it. If you returned a generator you can't `for(let x of myGeneratorFn)` because it's not an iterable - rather a generator is just sugar for a function that returns an iterable. You'd have to do `for(let x of myGeneratorFn())` although in this case I agree it's silly to return it like this.
1911 == favorite pistol ever
You didn't get round to the point where all the evidence points in the other direction.

There's a lot in there about how and why you think Adria is unreasonable in her reaction to "Hank" and what happened. But that's not the same thing.

You're coming across as someone who feels they have a grievance against her. Particularly doubling down on the "profit motive" accusation. One that was, incidentally, used to incite against her in the initial onslaught.

> Does anyone support it? Does anyone think it's effective?

Would anyone rather talk about what Adria did and is doing wrong instead?
We don't. Well, people have had time to find or reverse engineer the specs for some of these weird chips. But also we have cheap, widely available electronics development hardware. An eeprom programmer can be had for under $100, or built with cheap parts. Programmers used to cost thousands of dollars, and might only support a few platforms.
The protagonist didn't build them a space station - they have effectively shown understanding of the problem by reducing it to the problem it really is (cycle detection) showing them he understood the idea and not just how to solve it while using modern tools and correct abstractions (sequences, really).

It's especially "provoking" since the author mentioned it was a Python shop and Python is _full_ of these - a lot of lazy sequences and generators all around and a community that understands them well too.
Correct. So instead of saying veganism, we should instead be saying real/fresh food... at least, based on this article. Not saying you can't be vegan, just that this article isn't saying that.
I feel like this is a roman à clef and I'm missing the clef.

What's the story with the repeated John Carpenter references?
I work in a small country in Asia on an early stage startup (raised seed), before starting this I was told to have a work-life balance. Go to work, spend 8-10 hours, come back and offload your mind for a few hours. I tried that for a few days, it was horrible.

I wake up at 6am for a morning run, do some meditation, get a quick breakfast and am in the office by 8am. Time moves too quickly (startup relativity?), the next thing I know it's 10pm and everyone has left the office, by 10/11pm i'm out the door, back home and asleep by 12. This is Mon-Sat.

On Sunday a few of my colleagues and I would find a cafe and work there from 10am-7pm then head for dinner or back home.

I haven't seen my bestfriend in 3 months, it didn't work out with my girlfriend because of the working hours and i've missed too many birthday parties to count.

It's not ideal but I found if I really wanted something, I have to be willing to give up something of equal importance to focus. If I could go back I wouldn't change anything about this.
Can ARC move objects to compact the heap?
No you don't, you can Do `Array.from(myGeneratorFn())` or `[...myGeneratorFn()]` just fine - the difference is that you have to invoke it - you certainly _don't_ have to call .next to extract elements all the time manually.
Far less than you might expect. Most aspects of these things were known by someone. The aspect that makes things special is not the pieces of knowledge individually but when several critical pieces arrive together in the right mind.

Much of what can be achieved now on vintage systems is due to the internet enabling the knowledge to distribute.
Show HN: Portia, extract info from websites, the easy way
Sure thing.

The real advice I have is that you have to figure out what your story is. What is the culmination of your experiences. If you're still doing help-desk - that's a job people effectively right out of high school do with minimal training. It's the fast-food cashier of tech jobs.

Are you still doing that same job, or have you learned something in that time? If so, if you've aggregated experience and knowledge, you need to figure out how to tell that story and how to distill it down into your resume and interview.

A long time ago I did tech support also, but I know I learned lots of soft skills. It took me a while to figure out how to parlay those into better jobs, but now, many years later and mid-career, those same skills get exercised every single day.

I think your best bet is honestly figuring out how to rerepresent your job time as a career, start building a portfolio you can show off, and start networking.
I think that this is the correct reference http://ntraft.com/the-carpenter-and-the-engineer/
Putting more women in the spotlight might be a good idea, but these events don't prevent doing so as well. If anything, they might help by increasing their visibility.
> Vaccines raise the same concern, of course, but have dramatic and immediately obvious countervailing benefits that justify their use.

Vaccines have an enormous amount of data logged, an actual trust fund dedicated to paying out if there is even a whiff of an issue, and regulators who oversee them.

At no point has anyone shown a modern vaccine (last 20+ years) to be unsafe. Period. Quit spewing your uninformed opinions.

This is in stark contrast to the food chain where quite a bit of it is uninspected.
cTrix is one of the most accomplished Chiptune musicians. His recordings are great, but his live shows are where he really shines. This live set from Blip Festival a couple of years ago is exemplary of his best performances: https://m.soundcloud.com/ctrix/ctrix-live-blip-festival-nyc
Yes, you get assistance and leniency regarding court procedures as a pro se litigant, in some jurisdictions. Not a chance upon which I'd want to rely.

But if you're dealing with an even mildly complex legal issue, I wouldn't chance it. For example, do you know all of the hearsay exceptions off-hand? If not you could fail to make an objection barring you from even raising it on appeal.
Wouldn't the game stop working as soon as the moisture evaporated if that was true?
For people interested in these sorts of animated wireframes of guns in action, there's a great app for that: https://itunes.apple.com/us/app/gun-disassembly-2/id43507342...

I have no connection to the app or developers, FYI. I found it very useful when learning how to disassemble and reassemble my Ruger Mark III.

I'm pretty sure there's either a desktop version of this, or there's a clone of it for the desktop. Either, way, highly recommended if you're a gun person.
Most Popular Coding Languages of 2015
Law is just another programming language to learn. All hackers, worried about legal retaliation in their mission to make/keep information free, should learn it.

Unless you want to end up like Aaron Swartz.
Very true, You have to decide at some point whether you’re going to have everything be callable, or everything be an object, and thereafter be consistent. The functions `takeIterable` and `statefulMapIterableWith` are both written to take and return iterables, but you could write parallel versions operating directly on callables. You probably want them to return the same thing they consume. A more full-featured utility might pattern match on what it is given and return the same form.
And, oddly, a lot of this weird shelf-life ingredients dance could be sidestepped if we sealed and irradiated food.

However, radiation isn't "natural".
Developer curses at man on subway, meets him again in job interview
I'd absolutely love to work for a software development agency that only expected 20-30 hours per week on average. It seems like there has to be jobs like that as an alternative to security guard, hotel auditor, or food service.
I felt dumb not recognizing const, let, or the fat arrow as javascript constructs...

Are they Firefox only? Or is Firefox the only one shipping the new standard? All my Googling only gives me Mozilla results; I do JS full time and haven't heard of these.
i'm in the future now and it's all high school, all the time.
Indeed.

To address your first point. If we can't even question the most basic of our tooling then we'll just inhabit a stasis that may be just a local optimum.

To address your second point. The way I think these licence/license words should go is - think of advice/advise. The verb's got the 's', the noun's got the 'c'. Am I wasting my time in actually caring about shit like that? Probably. But that's how I'm wired.
When did you start your business?

Why do you work alone? You can definitely afford an employee now.
While I agree with much of your sentiment, you would be wise to avoid assuming he has sockpuppet accounts with sufficient karma to downvote, unless you have evidence to support this fact.
Those are new in ECMAScript 2015 (f.k.a. ES6). Check out Kangax's compat table[1] for support.

[1] http://kangax.github.io/compat-table/es6/
I'm in the US, but I keep a cheap T-Mobile plan with unlimited international data for when I'm traveling abroad.
Is the MS Surface actually bad for that? I thought that was one of the only interesting use cases for it (as it has no real keyboard, is rather heavy, etc.).
Would this be a good way to deploy an opencv based solution?

I spent an entire day getting opencv with Python bindings installed on my Mac and I'm dreading deploying it anywhere else.
Sure, but it's takeIterable and statefulMapIterableWith which I was wondering about. They are themselves callables which return iterables. Is there any reason not to write them as generator functions?
In terms of international data roaming for a US customer, I've actually found AT&T quite reasonable. On a recent trip, I subscribed to the 120MB for $30 package which actually works pretty well for me rather than doing a lot of fussing around with local SIM cards.

But I suddenly get a warning message that I'm over $100 usage. I call AT&T. What had happened was that because of weather I had flown out early prior to my scheduled start of service. The AT&T rep was very friendly and back-dated by service start. Exactly the way to handle it. No complaints.

(On another trip I got a fairly large bill because of a big download I didn't mean to make. But that was really on me and I more blame the app maker for not warning me that I was making a 250MB download on 3G.)
I'm not dismissing opinions, just saying I understand that one could reasonably want to close a comment section for these reasons. There is more than one stance on the issue. I think the onus is on the reader, not the author, to be critical and form counterarguments. A noncritical reader will ignore good comments or the fallacies in bad comments just as easily as they will in the article itself. Adding comment noise is a very indirect method of encouraging critical thinking in readers.
Initially, I got the same results as you did. But after I cleared Chrome's cache, http://archive.org started redirecting to https://archive.org.
Hearing this from someone like yourself brings me great joy...

In 2011 after my time in the military was through I made a decision to get into infosec. I didn't know how to code, had never been to college, and only had IT knowledge from being a typical computer geek in high school. That same year I found out there was security firm in my relatively small hometown, so I emailed them.

Since then I've been reading books, coding, and emailing that firm every 5 months or so basically asking for work. To hear that self-motivation, passion, and drive are big hiring factors to you makes all this studying I've done over the past few years worth more to me than before I read your post.

I finally got a "maybe later this year" from the technical lead, I'm crossing my fingers.

Thank you.
if this app could import the csv file generated from mint, it would be truly useful.
In mint, you cannot export the sub-categories, also the number of tags is limited to 10, I believe.

If this app can take in a mint csv, be able to dedup the records and add additional functionality, it would be the killer app.
I believe it is cited in earlier sources, though.
How can I reassure users that feedback they provide will be anonymous?
I'm a huge proponent of privacy, so within any application, I want to ensure users that they'll be protected. I'm in the early stages of creating an application that will allow patrons of a business / restaurant to submit a review within an iPad/iPhone application as a small piece of a larger system. While I don't plan to have any personal information attached to the feedback, people still seem to be skeptical of providing information on a device that isn't their own, irrespective of the fact that I am not asking for names, phone numbers, etc.

Is there a good way of putting users at ease with regards to anonymity either within the application or via some other means? The system will only work if users feel they can be completely honest. At the same time, I want to keep the experience as minimal as possible, so I'd rather not paste pages of guarantees.