skysight-inc/HackerNews huggingface dataset:
Crowd-sourced list of European investors, angels and accelerators
>And if the result of the industrial revolution is construed as a better way to extract wealth from human beings, then why were both elites and commoners materially better off than they were as serfs?

Simply put: they weren't. The very first labor movements were formed precisely because the landless proletarians of the Industrial Revolution were actually worse off (in terms of objectively measurable things like disease rates, nutrition, sanitation, average height) than their parents and grandparents had been as peasants (mind, this is at least partially because the period just before the Industrial Revolution was, in many countries, unusually prosperous for the peasantry).
Not being Turing Complete makes it less than the lambda calculus, which is still consistent with "purely functional". Purely functional is about expressive power you can't have, not power you can. So take the lambda calculus and restrict it, it remains purely functional.
Call-center jobs in US are not minimum wage?
I believe this falls under the category of "things that may be fun to play around with but should never be used in a real system".

Unfortunately, I bet there are thousands of "real systems" employing regexes like this... How many problems does this solve? Probably zero. How many does (/will) it cause? Probably much more than zero.
Indeed, the look of horror from the Oracle suits at programmers in shorts and sandals when the other elevator broke.
> technology has certain characteristics (zero marginal returns, network effects and technological lock-in, to name just three) which confer colossal power

Should be "zero marginal costs"...
It's a very good offline check. If that's not enough, you have to do online checking (DNS, RCPT TO, actual mail with confirmation link, etc.)
The sad truth is, the users who want to act nasty won't care.
Fair point, I was mostly considering [deleted] since I think I've seen it in an HN thread that I came across while searching an old article. Numbers would work just as well.

I wouldn't really consider the deleted accounts to have worse comments. Especially for old threads... some users just retire their accounts, but the comments are still valuable when stumbled upon in the future.
Not a bio-chemist but I'm with you.

Chalk it up to the quite modern phobia that big companies are out to get you.

I like to do the old joke of asking people if they want some di-hydrogen monoxide. Usually they say no or look at me if I'm trying to poison them.

Ultimately everything we eat, breath and drink is made up of chemicals, mans people lose sight of that.
I allow profile deletion on Microco.sm forums.

The way this works, is that we have a profile called 'deleted' and everything a person has contributed is reassigned to that profile. Then we really do delete the profile of the user in question.

We do warn, in advance, that once done the author loses all right to their content forever. As we could never know who the author is. But then... this shouldn't affect HN as you already lose the ability to edit your content after some short amount of time... the effect is much the same as permanently losing ownership of your content.

The 'deleted' account is the accumulation of all content created by profiles now deleted. Here's the deleted account on one of my larger forums: https://www.lfgss.com/profiles/47687/

This method of profile deletion means that none of the conversations that have occurred lose their meaning, or are otherwise broken up or left 'gappy'.

BTW, I've always found it a bit strange that HN doesn't seem to have legal documents, user agreement or privacy policy.
The subtle idea I feel that people like Brian Cox have made science "cool" again. Increasingly I find myself talking with friends at the dinner table about it. The effect that it will hopefully have on the next generation makes me hopeful
2424 pip install youtube-dl
2425 which youtube-dl
2426 youtube-dl --help
2427 youtube-dl https://www.youtube.com/watch?v=WS-JcaPFzp4

[youtube] WS-JcaPFzp4: Downloading webpage
[youtube] WS-JcaPFzp4: Extracting video information
[youtube] WS-JcaPFzp4: Downloading DASH manifest
[download] Destination: The Renaissance and the cuckoo clock-WS-JcaPFzp4.mp4
[download] 100% of 7.98MiB in 00:02

2428 python --version
2429 which python
2430 history |tail

This worked fine for me. It installed, help was available, I downloaded the video and watched it.

I suspect one of two things, although it could be something else. You might be
using the windows installation of python, rather than the cygwin installation.
In most cases that works fine, but cygwin's python is compiled to expect a
cygwin/unix-like environment, and windows python is compiled to expect
windows. Sometimes weirdness ensues, and it's better to use cygwin's python
in cygwin.

My other suspicion is that the installation of youtube-dl didn't happen
correctly. Notice above that I used pip, which is offered in the installation
instructions. If you've installed pip that's usually your best/first option. Their first instructions involve downloading the gz (as you did). I did that with wget in python, then noticed the installation is an extraction and a chmod; I'm usually more comfortable trying pip in that circmstance.

I've placed my email in my profile if you want to chat about this. I'll leave it there until I remember to remove it.

Edit: you can run the python shell, and it will summarize python's construction:

$ python
Python 2.7.8 (default, Jul 28 2014, 01:34:03)
[GCC 4.8.3] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

From a windows cmd.exe shell:

python
Python 2.7.6 |Anaconda 2.1.0 (64-bit)| (default, Nov 11 2013, 10:49:15) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
This is great. Are there such books written in Scheme? I am new to programming and still very ignorant, but in my experience so far Scheme seems to be unbelievably simple and easy. How come people prefer these clunky, unwieldy, unruly and, frankly speaking, scary languages like Java?
It's excellent to extract email addresses from a text.
Any computer processor can do a finite number of operations per time period, and an (effectively) arbitrary number of objects can be marked for deallocation simultaneously. So yes, you can have arbitrary delays.

But this is always the case. Refcounting, GC, manual memory management, etc. But I'd say you've gone one step too far in saying that there is little or no temporal linkage with refcounting. If you're using a queue, objects will be cleaned up as soon as they can be while remaining inside the time limitations you've allowed.

If you want to get fancy, you can even have the compiler rearrange objects such that pointers that are likely to point to objects with destructors are first in line.

And yes, refcounting is O(alldata). But that's ignoring that freeing is relatively fast, and that you can easily implement bunches and bunches of optimizations to prevent refcounting from having to work at all.(For example: if you acquire a reference to an object on the same thread and then release it, you don't have to do anything. If you create an object, but at runtime you can determine that you never released the reference to anything, you can free it immediately. If you acquire multiple references to an object, you only need to check for references reaching zero once. Etc. All of these are things that theoretically can be done with a standard GC, but good luck actually doing so.)
Show HN: The concept of hover on touch devices
I don't know much Rust. But your comment just made me appreciate Rust a lot more!

To me, this signals that they value long-term safety over short-term convenience. Any other choice, IMO and IME, is short-sighted.
> mind, this is at least partially because the period just before the Industrial Revolution was, in many countries, unusually prosperous for the peasantry

That much is fair enough, as a short-term matter then.
Are you guys still going? Thought you had wound up the ops?
I also discovered the Superfish app fairly quickly (I use NoScript in Firefox and noticed best-deals-products.com being blocked everywhere). I decided to reinstall Windows from Microsoft because I no longer trusted the Lenovo OEM version. It was actually pretty straightforward to download the installer from Microsoft [1] and the drivers from Lenovo (wireless didn't work until I installed the driver so definitely don't do this without an ethernet connection or a USB drive with the drivers). I generally followed this guide [2] (it was written before Microsoft let you download the installer for free so ignore the part about buying the media). This is easier to do when the computer is still new and you haven't taken the time to set it up how you like though....

[1]: http://windows.microsoft.com/en-us/windows-8/create-reset-re...
[2]: http://arstechnica.com/information-technology/2012/12/flushi...
Essentially the whole idea of 'pictures as evidence' has disappeared.
Why smartphone owners won't give – even when they're not using their phones
The dot isn't mandatory either... There are also local (for example company internal) email services.
Might I ask why your name appears green? I have seen some green names on HN, but never know what it means.
Completely useful, as part of a two step process:1

1. Filter with the regex - what's left has a valid format, making step 2 much saner.

2. Extract and validate the domain name - super simple now, because the domain component is known to be sane.

(Optional but good idea 3: Handle exceptions....)

Step 1 is almost always the hardest part, now it's mostly done.
Seconding this. I have browsed forums where important users threw temper tantrums and deleted all of their posts, making it downright impossible to follow years worth of valuable dialogs.

I am a staunch proponent of anonymity and privacy (hence why I post here under a pseudonym), but you need to make the decision about the level of privacy you want before you post. Changing your mind 1. screws over the community and 2. won't save you from the determined taking a trip through the wayback machine anyway.
I would just have used a position hash map and be done with the problem in 30 seconds. His solution is definitely heavily on the over-engineered side of things.

If somebody would pull something like the author in a interview, I would surely be impressed but it would be a read flag if it is really the way it handle simple problems like this on a daily basis.
Everything is open-sourced, Matt and I have positions elsewhere (GDS and CloudFlare respectively), but the platform is open-sourced and being used.

To my knowledge, there are 3 major instances of the platform, on the instance I run there are nearly 300 forums and just over 50k users. Another instance is presently being setup as I'm helping advise them on it.
You'll get the keyboard warrior effect even moreso if you allow account deletion.
(1) I don't think PG is the right person to ask, he passed the mantle a while ago.

(2) It may seem like it should be a basic right to have your account deleted, but in practice that only works as long as you don't interact with others, if you interact with others and then your portion of the conversation gets removed you effectively ruin the record. Unless everybody starts quoting everybody else to make sure that deletions don't leave the comment threads unintelligible.

(3) having your account replaced with 'deleted' is a useful suggestion

(4) in the meantime, say stuff that you're prepared to stand by and pretend that 'online' is just like 'offline', you don't get to make up the terms unless you go through the trouble of making your own website.

(5) You're volunteering all this stuff, nobody forces you to.

The rules of HN and other internet fora are pretty clear, what you write gets associated with your username and it will likely never go away entirely (google cache, wayback machine, users caching, search engines and replications of the db elsewhere). Choose your username and comment accordingly.

If you regret something specific that you wrote you can ask hn@ycombinator.com to remove it for you (they'll likely oblige if the request is reasonable), but if you can avoid tasking the moderators with more work than they already have I'm sure that would be appreciated.
Juts suppose that HN let you delete your account and comments.

Google and Bing have a copy of them. You still need to convince them to delete them. Perhaps you can convince them to hide them, but I'm not sure if they really delete them ever. And I forgot Archive, they also have a copy. (Do Facebook scrap the web and has an internal copy for some future project? Yahoo?)

There are a few HN-with-another-UI that also have copies of everything. Some of them add tags, filters, another sort order, more search capabilities, a nice UI with gradients of a flatter UI if that is possible. Algolia has the official search engine, but I'm not sure what happened to the copy of the data of the Octopart engine. Recently there was one submission of one that allows you explicitly to see deleted comments. (I don't like this, I consider this bad manner, but I don't see any way to prevent it.) You must convince all of them to delete their copy. (And some people have private copies to run statistics for curiosity sake.)

Yesterday, there was another submission of a company that scraps the web and classifies the information to identify account. They sell that information to police officers in case of children kidnapping or sex slavery or something similar, I don't remember the details. That looks like a noble goal, but the same technology could be used for evil purpose by another company. And the shadiest companies are probably more difficult to locate.

And you still have to contact the 29 agencies of this list http://en.wikipedia.org/wiki/Category:Signals_intelligence_a... (or perhaps http://en.wikipedia.org/wiki/List_of_intelligence_agencies ).
The more trained and properly staffed they are, the faster it'll be, I don't think it's representative
Alternatively, don't validate email addresses with a regex because it's pointless. Check that at least an '@' symbol is present and just send a damn email already[0]. Or better, don't send a damn email at all and let them access it because it's pointless to have an extra verification step.

If you really want to do some clientside validation, just keep a basic regex and warn the user if the address doesn't seem right.. Or use MailCheck[1].

0. http://davidcel.is/blog/2012/09/06/stop-validating-email-add...

1. https://github.com/mailcheck/mailcheck
I was under the impression a lot of people use it for idea generation/competitive intel & that (in marketing terms) PH is a (small) traffic/link hack...

In other words I'd be interested to find anything on the quality of its traffic.
As an aside, I'd love to be able to rename my account to have a unique handle across websites...
Not sure why this has been downvoted, but yes these sort of things do cause more problems than they solve.

Case in point, at work the other day I found a bug in a service I manage. It consists of a front end form (built by one team), which submits data to another system (built by my team), which then passes the data to a third party. The third party was rejecting the data we were trying to send them as the email addresses were apparently invalid. The validation they were doing didn't match the validation the front end form did, so to the user everything seemed fine.
The article hints that people who don't watch TV do stuff, which is self evident. The interesting part about engineers who don't watch TV isn't that they do stuff, which is almost self evident, its that their stuff actually works.

My kids and I both play, its just that my play stuff actually works.
I built this in my spare time to solve a problem I was having with pre-loading content behind tappable tiles on a web-app. It's easy to know when a user is hovering over a tile with a mouse, less so when they're on their phone.

I'd very much appreciate any tips for improvement or other feedback. :-)
That is incorrect. In the typical modern liberal democracy, the right to vote and other such forms of political expression is not tied to how much wealth one generates.
Title here has an extra 9, compared to what's on the site. In either case, how would one back up those percentages anyway?
So you'd SMS ODesk or Elance looking for a pizza?
Not in Canada. I work in telecommunications and technical support starts at $17/h. Sales starts at $12/h I think plus commission. Lots of sales reps in our call centres are easily clearing $50k a year. Everyone gets full extended health benefits. Minimum wage is around $10.25 I think?
HN discussion: https://news.ycombinator.com/item?id=9085514
That's the thing, the only way to validate an email address anyway is to actually have the user take some action to do so.
Otherwise, I would question how important setting up the email thing is in the first place.
I was searching for a comment here about how they think they're going to be profitable, because i think exactly like you. There's a reason why concierge services are usually offered to wealthy people only, that's because you need gigantic margins to remain profitable.

I'm sure they've thought about it since it isn't their first business, so i'm really curious.
>More and more it feels like a no win situation

It feels like this because most people are just not willing enough to spend the time, effort and money to be secure. The only thing you (as an average consumer) can't be secure against even if you tried really really hard (why bother) is a well funded government organization (from any country). Security threats for everywhere else are more or less manageable if you really want.
Note that these regexes aren't even matching the same thing, so who knows what these things are matching. Whatever it is, it's probably not 99.99% of the world's emails, and either way nobody is going to check that. Especially nobody is going to parse that Perl beast.

As a tangential anecdote, I always thought it would be interesting to drop a backdoor into some canonical piece of code like this that noobs are bound to copy-paste. It might be the most efficient way to worm your way into the largest number of computers worldwide.
Why perl regexp is so long?
Pretty fair commentary.

Rust certainly isn't one of those languages where you can just pick it up, play with it for a day implementing an algorithm in it to get the feel of it and learn 'the complicated stuff' later.

Other languages let you get away with that quick start style; you can write a lot of python before you need to write a plugin, and a lot of c# before you start using unsafe code, etc.

Rust doesn't afford you that luxury.

Lifetimes, mutability and single ownership are BAM, right in your face from the start.

It probably puts a few people off... but hey, you know the analogy about tools and toolboxes.

Rust is for writing fast, secure, cross platform code. There's nothing else out there that offers the same; it's not a case of use Rust or Nim, or C++; rust is literally the only language that offers these features right now.

You can certainly write code that happens to be secure, fast and cross platform (eg. in C++), and if you don't need those features (or dont care), you're almost certainly better off picking a different language (like Go or Nim) that are 'fast enough' and 'secure enough', and don't restrict you in the same way Rust does, or something far more productive (like python or javascript) if all you need to do is smash out a product.

That's perfectly ok.

We don't need a language which is everything for everyone all at the same time.

Rust is very good at doing what it does; and it's the first time C++ has had a real challenger. I, for one, am really looking forward to the dynamics between the two crowds going forwards.
I feel primitive. Separating runtime from dev time is as advanced as the steam engine.
I would say it's because the same words are the basis for most of your thoughts.
It's not just that we think something and then find words to express it. The two processes are more linked; the vocabulary we have influence our ideas. Once you rely enough on language, it's a huge part of the way you organize and apprehend the world. This is why it's so important to develop our vocabulary. In a way, the more words you know, the more thoughts you can have.
"the industrial revolution devised machines which, whilst increasing the efficiency of production, helped to increase the efficiency by which states and key individuals were able to extract wealth from others."

Remember that inequality was huge way before the industrial revolution. You know how feudalism worked, right? A few dozen filthy-rich noble families + 99% of population in abject misery, was the rule for most of Europe in the best part of the previous couple millennia. Situation improved with the ascension of bourgeoisie, but even that was limited to a small fraction of population that lived in big cities, in a time where almost everyone still worked the fields. The industrial revolution replaced old methods of economic exploitation with new methods, no big change for better or worse. Competition forced the bulk of industrial efficiency to benefit consumers; suddenly a good overcoat was not a luxury for the rich, etc. which started a virtuous economic cycle - and also meant that profit margins were NOT so fantastically big for capital owners. It's sure big fortunes were made by the barons of early factories and railroads etc., but the elites were already making tons of money before any new tech.

"people started to become aware of the inequality and the leaders and states started to see the result (in Russia and other countries) of this inequality being challenged."

People were always aware of inequality and injustice. The real change in the industrial revolution is that exploited workers were concentrated in cities, and even more, in companies / factories, so they could organize easily and fight for better working conditions, which was almost impossible for peasants living in tiny groups miles away from each other.

"What I believe has yet to be achieved is a balancing of the externalisation of costs with the need to build a system that is able to sustain itself. For the current system to survive, those who have need to find ways to increase the comfort and conditions of those who have not."

Agreed here. This balance is a never-ending struggle, any economic model is only sustainable when the bulk of society have disposal income to drive demand.
Believe it's new accounts.
No, that's how disgruntled people WANT it to be. Luckily, it isn't and it never will be.
If you don't share your cookies, we will revolt and take your cookies, and everything else you have while we're at it.
dang, if you're reading: HN at one point had support for openid. You couldn't convert openid accounts made to regular password accounts, so after openid died, there's a bunch of loners on the HN accounts system.

I'd love it if there was some way for those of us who used openid to have our openid accounts merged back with the accounts we use now.
My idea is nothing like a call center. Each worker is their own boss. They decide when to work, and how hard they will work. The revenue they earn would be directly related to their effort, and not an hourly wage.
No thats already a solved problem. Satellite and cable providers have been offering conditional access for decades.

You can encrypt a small part of the data, making a video stream unusable without the encrypted part. You also don't want to do full realtime decryption and video playback, thats a lot of processing power.
What's so special with .NET regex handling ?
More like Cobalt-60 extract:

http://www-naweb.iaea.org/napc/iachem/Brochure%20on%20gamma%...
Only way to check email.

Lookup for an '@' & parse response log from provider to know if addresse works.