skysight-inc/HackerNews huggingface dataset:
I upvoted for the detailed reply, but I disagree with one of your premises: I think Americans are willing to give up specific jobs like coal, they're just not willing to shift in to entirely service and "whitecollar" based jobs. The struggle comes from poor communication about why.

That vision is a failure of a dream pushed primarily from urban centers, simply trying to replicate themselves in more of the country rather than take a more holistic view of the economy and regional needs. I personally don't agree with it, and think that "bluecollar" work is vital to economies.

What troubles me is that proponents of UBI (such as yourself) conflate UBI with the end of "bluecollar" work, when the two aren't related.

You're arguing, in essence, that UBI need to be part of a whole package of social change, or not happen at all.

I agree we need to compromise: detach the notion of UBI from the death of "bluecollar" work! UBI is an enabler of the "bluecollar" work those people want -- not its enemy!

Why are you surprised people reject UBI when you tacitly assume it destroys rather than enables their goals?

That's the root of my frustration with you conflating the issues: you're projecting the failure of the messaging with some kind of fundamentalist intransigence, then throwing your hands up and going "well screw the whole thing!"
Wow, the demo is just published with a level from the original game with the original assets… If OpenMW did a directly playable web version with the original world, Bethesda would not like that :D
Instagram Disrupts Snap by cloning most of its features
"even CalTech admitted that nobody really advanced in understanding or created anything out his works"

Oh, you mean the work Feynman did for which he got the Nobel Prize in Physics?

Good to know that CalTech considers that worthless.
> I wonder if there will be a new invention like the Internet during my lifetime, where I can actually participate in shaping and defining it.

I remember asking myself that same question at age 14, in 1978. It seemed like all the cool stuff had already been done by giants.

There I was using a flakey homebrew S-100 personal computer at home and single-user networked computer (lisp machine) at MIT (no, I was not a student at 14!) that could connect over the ARPAnet to all sorts of other hosts. Ahead of me was the PC revolution, Internet revolution, mobile revolution and others. I couldn't see any of it.

But over the years I got to work on the plumbing of all sorts of crazy developments, some influential, some not, all of them really fascinating. And some of the stuff I worked on in the mid-late 1980s is just now starting to come to fruition.

I think the two keys are in what Ylonen writes about ssh: 1> he just did it, and was not afraid to do things like ask for a port assignment and 2> he announced his work. Funny, he did it on cypherpunks@toad.net -- run by my business partner John Gilmore; the cypherpunks used to meet in our offices at Cygnus. I remember we switched to ssh basically immediately.

Someone else responded that all the interesting stuff starts out small by definition. That's very true, but doesn't mean there isn't room to grow. Some interesting things come in later. For example YouTube: seems stupid to me, since if you wanted video you could always put it on your site, where it would be connected with other relevant stuff. Obviously I was an idiot: the "medium was the message" -- but it couldn't have gotten going until another revolution (TCP) already existed.

So consider something like Bitcoin: I'm pretty sure BC isn't going to make it (and Youtube wasn't the first either) but some elements, recombined with other ones, will be quite influential.

Oh, and revolutions take a long time to get going. They just look fast in retrospect and at the time because you can't see the rest of the iceberg.
Apparently one trick is to delay paying royalties for years by saying "we still haven't received all the revenue on this feature from all the companies we licenced it to in year x".
Replacing bash+sed+awk is more or less why Perl was written initially (which also explains much of its syntax). I like it better than shell scripts mostly because the built-in data structures are a bit nicer. And I like Perl/PCRE regex syntax better than POSIX regex syntax.
It can be backed up to iCloud but in the context of scammers they're likely not using the same iCloud over and over.
Please list a few remote access vulnerabilities caused by the JVM and not app.
Ask HN: What non-tech blogs do you read?
One of my recent favorites is farnamstreetblog.com
Didn't used to be and it's unclear what the exact timing is of this code.
Elastic Analytical Databases are the future of data
It wasn't a Stones song that was sampled — Andrew Oldham Orchestra had done a cover of it in 1965 [1]. As I understand it the Stones had been ok with that, and then subsequently, he was ok with The Verve sampling some of it...until the Stones' former manager took exception [2].

[1] https://www.youtube.com/watch?v=MKC5cdGBY04

[2] https://en.wikipedia.org/wiki/Bitter_Sweet_Symphony#Song_cre...
The Rust Evangelism Strike Force is a huge turnoff to the language. It's gotten to the point where we can't have reasoned discussions about C++ or C, let alone about their merits, without a newly enlightened user coming in and trying to direct the conversation to Rust.

It's really okay to have a future where C++ and Rust are both popular, widely used languages. I'm happy to acknowledge the merits of Rust as a language and even talk about them without inserting it into every conversation about low-level computing.

I'm sure the language designers and core developers don't actively endorse this behavior, but somewhere along the way it became a core part of the culture. This world domination shit has to stop.
Security for Startups: The Affordable Plan for Survival in Cyberspace (2015) [pdf]
What's better - Fail2ban or change port?
I depends on a lot of factors:

- How complex is your codebase? Is it a pretty standard CRUD app, or does it have extra components like machine learning or complex image rendering? Does it need to interact with services outside your company?

- Is your code easy to read, or a mess? Are there unit tests?

- Is there documentation about the system architecture and functionality (or people who can spend time providing a system overview), or do the new developers have to figure it all out on their own?

- How much specific domain knowledge would developers need to pick up to work on the application? E.g., would they need to know all about banking or HIPAA regulations to be able to write code that won't break laws?

Depending on the answers to these questions, the answer could be anywhere from days to months.
The solution is called React Native.

- Single file app: Check

- Super fast rebuild: Check

- Dynamic language (high reusability and one-liners): Check (Use ClojureScript to take this even further)
Kalanick is a Napoleonesque figure, a great conqueror who doesn't know when to pull back on the reigns, because he knows nothing else. Our memories are short, we're skewering him for being exactly the kind of animal that not to long ago most everyone was rooting for.
> Copyright infringement?

This is one of Peter Sunde's projects, I wouldn't be too worried about that one.
Presumably yes, since the explicit purpose of this proposal is to prevent all profit from idle ownership of land.
> She has recently come to realize that some aspect of her every social interaction with men between the ages of 14 and 68 is "hmmm, I wonder what it would be like to engage in coitus with this young woman?"

Yeah, see, that's where that ideology falls flat on its ass. It's far from the truth and just promotes some kind of "gender warfare" bullshit.
Which is exactly what we crazy cookoo conspiracy theorists have been warning about. It's the same slipperly slope we already went through in the 90's crypto wars, but SV gets amnesia when it gets lots of stupid company valuations and forgets all those lessons apparently.

Bottom line is this. If you put backdoors in, or exploit 0days for your own, they will get out in the wild eventually, and suddenly you have massively weakened infrastructure, corporate, and government security... basically all the things important to national security in general. So while I don't disagree that triple letters need some cool tools to get shit done, I think this function needs some technocratic oversight specifically for this issue.

It's time for a new Church committee.
The immigrants driving 12 hours a day are paying hella rents to the taxi companies for that privilege. There is a reason NYC taxi medallions were being traded for over $1M, because the taxi companies lobbied to limit the supply of taxis and were making massive profits leasing those medallions to drivers.
Can't one simply change the MAC address like you can do on PC?
Give people a long leash, but when they're way off to the end of the bell-curve of normality throw them a life-line.

Hello User. We've noticed you've been spending more time on StackOverflow than 99% of our other users. May we suggest you spend some time looking at cat videos to balance things out? -- Your friends at Google
them/they as a gender neutral singular pronoun is not grammatically incorrect. Wikipedia has a rather extensive article on its history and usage. Criticism of this usage as incorrect only arose in the late 19th century.

https://en.wikipedia.org/wiki/Singular_they
The problem with taxis isn't corruption (at the driver level). It's that the service is uniformly terrible. There's no incentive to improve as you'll likely never see the same driver twice. The drivers don't care because it's not worth to them to care.

Add to that the issue that every taxi ride I've taken in recent memory involved the driver spending the entire ride complaining about the low fare (which is 2x the UberX fare). The first time it was an interesting conversation but by the 10th it's just annoying and one more reason to dread taking a yellow cab.
That doesn't have too mean too much, if the general population of vegetarians is fairly small.

It might mean a lot, though. But it doesn't diminish moral reasons to stay vegetarian.

(Full disclosure: I like meat, but once we have good and cheap lab-grown burgers, I will probably turn into a convinced vegan zealot.)
That's not entirely true. One can be objective but it does take some self awareness that's not touted much these days.
What a shitty world it is that allows total sociopathic ass holes like Mr.Kalanick to raise to the top and become successful.
I disagree. I think you should be sure to want it, if you apply. Otherwise it is half-hearted.
"At a meeting at Mr. Kalanick’s house, and over cartons of Chinese food, he and Mr. Michael hosted Lyft’s president, John Zimmer, who asked for 15 percent of Uber in exchange for selling Lyft. Over the next hour, Mr. Kalanick and Mr. Michael repeatedly laughed at Mr. Zimmer’s audacious request."

Did they laugh at him to his face, cause if it was just the two of them...
Good post but I think he'd have a bit more appreciation for Python if he tried writing in a functional style as opposed to object oriented.
https://democraticpeace.wordpress.com/2008/12/16/what-hitler...
Which reminds me of a thing that a niche but big-name-in-that-niche fiction publisher did a few years ago.

They channeled ebook sales through a foreign subsidiary and claimed it wasn't really a publisher but a distributor. This gave them an excuse to pay authors 30c for ebook sales, when they should have been getting $2.

Obviously Niche Publisher pocketed the difference.

There was a class action suit and eventually the publisher settled out of court for $4m. A quarter of that went to the lawyers.

BigCo content companies are staffed by thieves and parasites. Being creative isn't the worst job in the world, but it's unusually good at attracting thieves, fraudsters, and other vampires.
In the UK at least, flexible time and place of work (as well as use of company equipment to do your work) are considerations when considering whether you can be classed as self employed.

Re the base comment, it's almost not worth replying to as any:

"you can't do X and consider yourself Y" comments are in themselves silly, because answering in the general case - I have a different definition of Y to you - you can think of our internal definitions as an ordering of <things related to Y> by <how efficient it is for me to do thing in advancing the cause of Y>.

For example, I care a lot about humanity being happier and more equal but I think that in the long term this is something which will have to be provided by the state and not employers, so I'm ambivalent towards laws trying to push employers into a paternal role.
The shell script probably also behaves strange if any of $out ${docker-runc} $version, $man, etc contains a space, while the python-script most likely wont.
NGOs “colluding” with human traffickers in the Mediterranean
I came up with a pretty simple way of doing what I believe is the same thing that you're describing. The approach I take is to represent 'program models' as paths through the 'metamodel', which is a graph of 'program constructs'. So program models just end up being nested lists of numbered graph edges. http://westoncb.blogspot.com/2015/06/how-to-make-view-indepe...

I haven't tried an implementation yet, but probably will at some point this year. Would be curious if you had any comments!
Getting a screenplay bought is like winning the lottery. It's a buyer's market.
Fine Motor Milestone Achievement Is Associated with Early Touchscreen Scrolling
Could you explain how writing, for example, text manipulation, would be safer in python than in shell? I understand formatting errors, shell escape failures, and the low hanging fruit, but in the end if I am just sed and awking my way around, I don't know how to do nearly the level of stuff I do in awk in python.

I also will never forget the time I spent a day doing a perl script to parse some data... took some time, came back, and did it in a one line awk... Very powerful.

I think somewhere in here is room for discussion of data, text, and the unix philosophy as everything as a file.
Also its worth mentioning most hacking is fairly low effort. If you're using port knocking or non-standard ports you're avoing 99.9999999% of attacks and scans by default.

As part of a comprehensive security plan I have no problem with it. I dont deploy any linux servers with ssh listening on 22 nor without fail2ban. Unfortunately, because of the vendors we use things like mandatory VPN or ssh keys only aren't in the cards.
This really doesn't match up with how the conversation/outrage is playing out on Twitter right now. People seem to be interpreting this as "Uber continues to track your location after you have deleted the app," when what really happened seemed to be "If you delete Uber and then reinstall it on the same phone, Uber knows that it's the same phone."

See for example this Tweet, with hundreds of retweets and lots of verified replies:

https://twitter.com/dnvolz/status/856166875511894016

"This is like a holy trinity of privacy disaster: 1) secret tracking that 2) persists after users delete app 3) in knowing violation of rules"
For anyone interested, here are the materials for the Graphical Models course at Oxford: http://www.stats.ox.ac.uk/~evans/gms/index.htm
Tim Cook Reportedly Threatened to Remove Uber from the App Store in CEO Meeting
He turned his containers into intrusive ones. The standard C++ STL containers are not intrusive. Boost comes with intrusive containers, but if you need a third party library, you can do that in C too.
We're using it with Fusion and, I believe, it's a big part of the issues we're experiencing. We have both Virtualbox and Fusion users that have the same issues.
Indeed. Roadways are cheap to use but those who behave as if its all theirs are still called dicks for a reason.
> "The Rust Evangelism Strike Force"

Instant classic
wonder why Mike Issac gave that clarification immediately to his twitter-base but didn't put it in the relevant section?

could it be because the article intentionally glosses over complex details in order to pump a specific narrative ... hmm. \s
I don't believe C++ compilers can do optimizations around allocation. A quick test at https://godbolt.org/g/lFQcKf reveals that gcc does not appear to coalesce STL operations, or move the allocation to the stack. The compiler is much dumber than most people think it is.
SQL apparently.

https://tools.ietf.org/html/rfc1060 first mention of port 150 being used
Somewhat true, but many C++ programs implement their own containers because they find the STL "slow" or "bloated" or whatever. (For concreteness, both GCC and LLVM do this.) So I guess the same might eventually happen to curl, in which case we'd get this same kind of article on Hacker News ;-)
Back in the "bad old days" of the simplex NCP protocol [1], before the full duplex TCP/IP protocol legalized same-sex network connections, connect and listen sockets had gender defined by their parity, and all connections were required to use sockets with different parity gender (one even and the other odd -- I can't remember which was which, or if it even mattered -- they just had to be different).

The act of trying to connect an even socket to another even socket, or an odd socket to another odd socket, was considered a "peculiar error" called "homosocketuality", which was strictly forbidden by internet protocols, and mandatory "heterosocketuality" was called the "Anita Bryant feature" [2].

http://www.saildart.org/IMPSER.DOC[SS,SYS]

When the error code is zero, the next 8 bit byte is the Stanford peculiar error code, followed by 72 bits of the ailing command returned. Here are the Stanford error codes. [...]

IGN	3	Illegal Gender (Anita Bryant feature--sockets must be heterosocketual, ie. odd to even and even to odd) [...]

Illegal gender in RFC, host hhh/iii, link 0

The host is trying to engage us in homosocketuality. Since this is against the laws of God and ARPA, we naturally refuse to consent to it.

http://www.saildart.org/FTP.NCP[S,NET]

; Try to initiate connection

loginj:
init log,17
sixbit /IMP/
0
jrst noinit
setzm conecb
setom conecb+lsloc
move ac3,hostno
movem ac3,conecb+hloc
setom conecb+wfloc
movei ac3,40
movem ac3,conecb+bsloc
move ac3,consck
trnn ac3,1
jrst gayskt ; only heterosocketuals can win!
movem ac3,conecb+fsloc
mtape log,[
=15
byte (6) 2,24,0,7,7
] ; Time out CLS, RFNM, RFC, and INPut

[...]

gayskt: outstr [asciz/Homosocketuality is prohibited (the Anita Bryant feature)

/]

ife rsexec,<jrst rstart;>exit 1,

(The PDP-10 code above adds the connect and listen socket numbers together, which results in bit 0 being 0 if they are the same gender, then TRNN is "test bits right, no change, skip if non zero", which skips the next instruction (jrst gayskt) if they different sex.)

[1] https://en.wikipedia.org/wiki/Network_Control_Program

[2] https://www.youtube.com/watch?v=H-A2Ql81WTY
Are the added to a popular antivirus list?
One thing that is a bless and a curse is the use of indentation for code blocks.

http://www.secnetix.de/olli/Python/block_indentation.hawk
You could do this but it would be more trouble than it is worth. ASN.1 ECN can encode arbitrary protocols but the process is fairly complicated [0]. An ASN.1 compiler1 for embedded/space systems [1] mentions that there is only one implementation of ECN.

[0] https://www.itu.int/en/ITU-T/asn1/Documents/ECN_Introduction...

[1] http://web1.see.asso.fr/erts2012/Site/0P2RUC89/7C-4.pdf

Edited to add the second link
No? Did you work on this code and know for sure?

Let's look at roughly what's available:

iPhone model (2 orders of magnitude of possibilities)

Device storage -- increases entropy with iPhone model but still not that much

Device name -- easily changeable by scammer, so not enough

iOS version -- changes over time, not great for a long term fingerprint but might help short term

IP address -- short term attribution ok, but not against scammers. People in china have multiple sims very often so even relying on carrier isn't enough

Cell phone carrier -- same as above

Other apps installed -- as of iOS 9 you have to pre-declare what you want to be able to query, and that's subject to App Store review. It does help give a fair bit entropy. This also can change at any moment. But if you're wiping the device constantly, they might not be installing any apps.

In advertising / web, you want to attribute across sites / installs on a short time basis. You have plugins and their unique version numbers, OS versions and all their attributes, browsers version, fonts installed, etc. Way more variation than iPhones.

To defeat scammers erasing their phone constantly it's actually much harder, and likely needs something a bit more unique.
> The idea that the taxis are corrupt and despicable is 100% Uber/Lyft propaganda.

I just can't see how that could be said with any seriousness unless you've never used a taxi. I'm not saying Uber/Lyft are without their own faults. I've never really had /that/ much experience with taxis, but on my few interactions encountered in the US:

* (after arriving at the destination) Sorry, my credit card machine is broken. I can drive you to an ATM if you'd like? This is a common taxi scam and many places have laws to protect against it. After arguing they pull out the old slide machine.

* When traveling only the minimum fare distance, "These trips really aren't allowed."

* Use their website to schedule a few days before my flight--nobody shows. Call their dispatch phone number, "Oh, the website never really works. Someone will be there in 40 minutes." A taxi shows up over an hour later.
No, no, no there is no "call by object." It is precisely this mistaken idea which muddies the waters, as you put it. Virtually all modern processors are stack-based architectures. All arguments to functions are passed on the stack or in registers. The only thing that can be placed onto the stack or into a register are numbers. Those numbers can represent either an actual value or an address in memory. The former is call by value, the latter is call by reference. All high level languages that allow calling functions or methods with arguments have to ultimately use this facility to pass those arguments. Python is most definitely call by reference.
"A lie will go round the world while truth is pulling its boots on."

C.H. Spurgeon, Gems from Spurgeon (1859)
In my experience, if you ask nicely and have good intentions you can achieve A LOT of things that you might not expect at all.
Visualising data structures and algorithms through animation
Solar might require a bigger footprint but it is easier to place close to the point of use, at least up to a certain extent...
Why not just teach JavaScript or C or Java in comparison with different languages.

For example, when explaining (so evil) `var` explain that in JavaScript it works different from C or any language with block-scope variable declaration.

Big picture is important.

The problem is not the language, the problem is inferring that every new thing you pick up is somehow similar to "that thing I've used before".
> because it's legalised theft

Yes, and public schools are legalized brainwashing, and hospitals are legalized slaughterhouses (after all, that's where most people die).

You can draw many comparisons like these if you ignore the details, but sometimes those details are exactly what's important.
I think it was coined by http://n-gate.com (mentioned in HN a few times last month), but I can't be sure.

What I do know is that a) it's hilariously on point b) Google search now autocompletes on it for me.
A time machine?
I think it's the other way around.

Most projects start out as a hobby / experiment and a tiny fraction of those become popular.
Isn't risc/mips the only cpu that has a chance of being fully open sourced now? There is Power as well, but IBM has a funny way of "open sourcing" things.
I hope the Lyft guys are laughing for hours at the self inflicted PR disaster that Uber has earned now.