skysight-inc/HackerNews huggingface dataset:
His complaint is that implementation details of the interpreter have leaked into the specification of the language, such as it exists. The result is that alternate implementations have to mimic those quirks of the interpreter in order to achieve compatibility.

Having an abstract specification of the language, rather than "whatever CPython does", would give implementors more freedom, and thus allow the use of Python in more places and circumstances.
Without personal interaction and not to cast aspersions on a person I've not met, John Young has a reputation of being a bit of a firebrand, iconoclast and bombastic figure - however cryptome has operated for many years with a simple policy of publish docs deemed inappropriate for public view...

They intentionally make no judgement on the things they publish.

It is a note of importance however, to realise cryptome - in the case of most of these source documents - are serving as a host rather than linking to the original (guardian/WAPO/firstlook/der speigel etc.) websites, probably as much for posterity as for convenience.

I see little reason to question the veracity of the info provided on this site.
I find side projects to be very helpful when attempting to learn a new framework or language. Start small and slowly build up the complexity as you move on.

It will be difficult at first, but fellow developer and Stack Overflow are your friends. It also adds an extra layer of enhancement if the open source the project, as it allows others to review your code and improve it, allowing you to contribute something to the community while learning at the same time.

You should also check out open source projects written in the language you're interested in. I find that CMS source code covers a huge amount of tips and tricks I find helpful when starting a new language.

Edit:

Also, http://selfmaderenegade.net/minimum-viable-skillset was just posted.
One needs to have enough context to now how to formulate queries that can get handled by search. Having a larger vocabulary doesn't prevent one from using search, it enables one to look up more relevant information w/o having to rediscover it each time.
I don't disagree. GMail conquered the world by investing a lot in overcoming the spam problem.
Single gene controls jet lag
Excellent and very factual article.
The Essential Rene Guenon (meta-tradition). Last and First Men by Olaf Stapledon (Spinoza-inspired scifi). Embassytown by China Mieville. Past Master by R.A. Lafferty.

Aesop's Fables by Roger L'Estrange, 1715 3rd ed. in 2 volumes, ~900 pages total, otherwise it's an abridged edition.

Heraclitus complete fragments
Could you elaborate? I'd like to know the proper facts if this site is not providing them!
What I Learned From Launching My MVP In Less Than 6 Days
I was very, very critical of Python programmers switching to Go for a while.

I recently got fed up with python and have been doing C, Go and Lua instead. I've started to rediscover programming and I'm enjoying myself much more. Go is very addicting.

It all started when I tried to get one of my projects that requires a lot of concurrent IO working in both Python 2.7 and 3.x. Gevent, of course only works in Python 2, so I tried to switch to the asyncio family. This was a disaster.

I'm sad to see it go, but I've decided to mostly drop Python. I'll probably still use it for Flask apps (I seriously love Flask). But anything that requires heavy lifting will probably be done in Go or C.
Thanks for the correction. It does still sound like they're free to hand off your data, so it does seem like it's not entirely "yours," you just have some rights to see it.
Lying is not always bad. In this case, it actually works out better for the employee:

OP lies -> More employee leads -> More companies interested

Employees want as many companies on board as possible, so they win.
Spray Cake, a Harvard Startup
Electron spin changes as a mechanism for general anesthesia?
I work across the whole spectrum from design to backend. During the learning phase both front/backend can be quite fun. Though it becomes less joy full when you are working professionally due to constraints, bugs, deadlines etc.

Anyone can start learning frontend development as you only need a browser and text editor to experiment. There are tons of free tutorials and books available to get going. I also find it helpful to see how other websites are implemented, last night I was going through khanacademy.org using chrome developer tools. However, professionally, I find frontend to be the most frustrating part of web development due to inconsistencies and bugs across browsers.

In my experience backend is the least frustrating part of web development once you know your environment, stay within that environment and follow best practices, most of the time things just work. It only get irritating when you have to integrate with some troublesome remote api which is not under your control.

But, to answer your question, I would say try both, see what he likes and go from there.
What is the Internet of Things and Why Does it Matter to Big Data?
I think the idea of the parent comment was to build a mount that would hide periods of high acceleration. I imagine that's only possible if your "shock mount" is significantly longer than the car itself.
All of the park photos were taken at Downtown Park in Bellevue.

http://en.wikipedia.org/wiki/Bellevue_Downtown_Park
> I want to suggest that the success of the Go programming language is about aesthetics at this point.

Or rather the lack of them, it least in my case (just look at the site).

There is so much emphasis nowadays placed on the form and the looks that many tech products end up being praised for their design, but once you start digging, the insides make you cringe because of the sloppy work and lack of substance it tries to cover.

It's become so bad that I automatically go into a "tread lightly" mode whenever I have to approach a piece of technology with a stunning and trendy design.

Maybe that's why I was immediately drawn to Go when I saw its web site :)
Second city is Bellevue.
Shots inside the building - Seattle Public Library.
Then Public Market in Seattle.
Shots with greens to skyscrapers - Bellevue Downtown Park.
Shot across highway to two white skyscrapers - Capitol Hill across I-5 with Queen Anne in background (Facebook Seattle rents few floors in one of these buildings)
Interior shots - his own apartment.
Mercedes - his car?
Porsches - looks like some Porsche exhibit (and this might explain euro plate on one of them?)
Neighbourhood/street shots - one of them looks like Bellevue (intersection against the sun), rest - Seattle.
It's also interesting for off road rights of way for things like snowmobiles.

Landowners are going to be more willing to allow access if there is a way to get paid for it.
Unfortunately for the time being software will have to be written by humans, that is, fallible entities. You make it sound as if there were some magical security programmers who are above fail and could be trusted to get everything right, all the time. I think that is a dangerous illusion.

Is there even a name for that fallacy? It is so common - for example the same things happens when people call for regulations in finance. Regulation by whom? They imagine some magical finance genius people who would get everything right.
That one doesn't seem to be a year old, but the lack of comments make this bump reasonable IMO.
I've often heard it said that if you're not using std::string for strings in C++, you're (arguably) not using C++
Talking about extras on Windows, I warmly remember this one, a song by Weezer: https://www.youtube.com/watch?v=kemivUKb4f4
This video was included on a WIN95 CD with my first computer, along with Hover and a game-like video editor, it's name I cannot recall.
Interleaving is building a context relevant association graph. It can be anything you want. It can be as crazy as James Burke[0]

[0] http://en.wikipedia.org/wiki/Connections_(TV_series)
I manage a number of student projects at the University of Illinois. I can integrate Indifference into our current code review process if you need an early test group. We currently use Github pull requests. My email for the signup list is similar to my HN handle, jtfairbank.

Feature requests:

* A signoff list of people who've reviewed the pull request and feel its ready to accept. This'd be helpful as most of our work is independent / 'remote' (we're not all in the same room together).

* Works on most platforms, or is web based. Each student has their own personal setup that we need to accomodate.

* The ability for a Pull Request submitter to link to other resources, such as documentation, Trello cards, various Github features (code files and issues come to mind)... Basically, it'd be nice for the submitter to provide a short description of how their changes affect the software at a high level. I find most of this exists in our other documentation. Currently we just add a description with the links to the PR description on Github, but maybe you can improve on that.
What's the pain point of Rust's pointer semantics from the POV of a C programmer? I'm genuinely quite interested—especially given that Rust's pointer semantics is one of their major innovations.
As the article hints toward the end, if you extend probabilities into the domain of complex numbers, you basically get quantum mechanics.

Scott Aaronson has a well-written and thorough explanation on the matter: http://www.scottaaronson.com/democritus/lec9.html
European capitals are the centers of political decision for a country, but one could find the capitals for cheese, mathematics, water colors, etc.
Ever heard of something called web service ? Why govt would duplicate data if it is already available somewhere ? These companies have built APIs and services that provide data directly to NSA ( allegedly ! )
Just because you can do multiplication and division doesn't mean they are doing way you are thinking. These are 1000 time smart-ass people than you who have pretty solid ways of petabytes of data. By the way 1 yottabyte is theoretical capacity you dumb ass.
Next time think a little before you present your hypothesis and before writing off all claims made by others.
Wonder how this might be applied to perturbation methods, which often (nearly always) involve an expansion with natural-numbered derivatives.....
Think of it as knowledge infiltration instead.
Okay, here's some feedback: you mention that you're using "real" vim, yet refer to the file browser controls as that "hjkl" thing. No app that isn't vim or isn't trying to partially resemble vim has used that obsolete "uh, down means up, so left means down" hjkl arrowkey arrangement for decades. Everyone else, all apps, spreadsheets, games, other text editors, including all standard hardware, uses an inverted-T arrangement for arrowkeys.

So, no problem, vim lets you remap your keys, which takes care of the problem. Many of us remap the "arrowkeys on the home row" to the standard inverted-T of ijkl (and remap i, for insert left, to h, reach left instead of reaching up), so that both sets of arrowkeys on the keyboard match each other and match their arrangement in every other app we use. Those with other keyboards, such as Dvorak, will often map to different keys that make more sense on their own keyboards. The ability to do so has always been one of the features of "real vi(m)".

I hope that for your file browser, you'll pass the keypresses through the (g)vimrc map, so that whatever keys a user has chosen for up, down, left, right, escape, and whatever else the file browser handles, will work the same way in both the editor and the file browser, which is to say, the way their "real vim" works.
Why hundreds of YC alums keep coming back for Demo Day
Looks like X-T1 got much faster autofocus. I have it and now impatiently waiting for X-T2 so it would be "even better" :) Also, Fuji, ship these new zooms finally!!!
How Amazon's Choice of Tape Encourages Your Packages to be Stolen
Codeworld: An open-source educational programming environment using Haskell
what craiglist has to do anything with this ?
When I started off there was something really gratifying when doing a static web page front end. You get immediately rewarded when throwing in an img tag and setting some basic CSS (if you start from nothing, it's really nice to get visual feedback).
But soon after I wanted to get into 'real' coding and got interested in TDD, and finding elegant solutions for problems be it backend or a complicated UI. If you can spark that kind of motivation I'd say your friend is good to go. I'm also working on a program that I'm basing on my experience of teaching myself how to code: http://archi2tech.com/ maybe your friend is interested ;)
Hackers News on Twitter
I'm in the same boat, more or less, so I can't give advice that I know works, because I'm still in the transition period. What i'm doing is:

- Learning linux
...because every other language I want to learn is not on the .NET stack, and pretty much every interesting job requires linux knowledge.

- Learning other languages
I have a todo list of languages I want to try. There are a few I know I will want to go deeper into, which include Scala and Clojure, but for now I have a list of every popular (non-C#) language that i want at least minimal exposure to.

My todo list consists of concrete tasks like "Ruby hello world", "Scala hello world", "Angular hello world". Just knock these things out and then once I have basic exposure to a broad array of languages and tech stacks, I'll decide which I want to focus on, and start adding more concrete tasks to my todo list. This might include contriving a side project that is simple, but more involved than a simple hello world, and then building it out in one or two or three of the languages/stacks. At this point you'll have to start thinking about what direction you want to go, what kind of development you want to focus on. You might want to freelance as a Wordpress or Drupal dev, so you might decide to dive into PHP, or you might want to specialize in distributed systems, so you might focus your experimentations/hello worlds on more back end type stuff.

- Getting better at front-end development.
This is the area people like you and me can use as a bridge to transitioning over to non-.NET tech. Assuming you are working in web apps with .NET, you can start to focus on the front end, which means getting really good at HTML, CSS, and javascript, and learning front-end frameworks like bootstrap/foundation, SASS/LESS, and angular/ember. You can do that while still doing .NET on the server side. You can also start working in front end build technologies like grunt or gulp into existing or new .NET projects, to handle front end optimizations, and bundling/minification, image optimizations, etc. This also builds your javascript knowledge, and knowing angular seems like a really marketable skill these days. This in combo with learning linux is enough to get you to a point where you are able to get front-end dev jobs that have nothing at all to do with .NET.

My two cents. I'd be really interested to hear from other developers who have successfully made this kind of transition. I have no idea if what I'm planning will actually work.
Hm, I thought it was the other way around: Full Tilt is a fleshed out version of the pinball game.
"Influential" can be tricky to pin down, but a couple of books that made a big impact on me at a certain age were "Prometheus Rising" by Robert Anton Wilson and "The Muse in the Machine: computers and creative thought" by David Gelernter. (The latter arguably counts as a technology book, since it's supposed to be about AI, but it's more to do with psychology and literature.)

More recent sorta/kinda philosophy: "The Craftsman" by Richard Sennett; "From Novice to Expert: excellence and power in clinical nursing practice" by Patricia Benner; "The Craft of Thought: meditation, rhetoric, and the making of images, 400-1200" by Mary Carruthers.

I also like to think that "Asterix in Britain" by Goscinny and Uderzo had a formative influence on me...
New 2014 song “Vampires” by True Money Label
Thanks!

As for the link, I hadn't checked back the new submissions. I'll go over it.
Mind-body Genomics (2013)
Does it still work? I'd be surprised if they shut down the official plugin but kept the API running for the benefit of unlicensed clients.
Inside The Making Of The New “Dungeons and Dragons”
To be clear, this is totally unrelated to WeChat [0], right?

I only glanced but was not sure if it was some kind of WeChat -> IRC integration.

[0] http://en.wikipedia.org/wiki/WeChat
> I think the idea of the parent comment was to build a mount that would hide periods of high acceleration.

Ah. Missed that.

> I imagine that's only possible if your "shock mount" is significantly longer than the car itself.

Yes, true -- a little calculation shows it would be nearly impossible to hide a car's jackrabbit start from within the car.
Use Craigslist. I did a crash course in New York by living in 8 different places (7 CL, 1 GF) in Manhattan, Queens and Brooklyn in the nearly 3 years I've lived here. Easy to find furnished places, but they go fast and it will be harder to score a place without a face-to-face meet with the renter.

Manhattan, even Alphabet City, is best if you're an extrovert, like to be able to step out at 3am into a city that still acts like it's 8pm, and like high energy in general. But rents are expensive. If you find something cheap it will be dark, cramped, rough, or all three.

Queens is cheapest. Astoria is nice, and is a quick, above ground (always better) subway ride away from Manhattan. In fact, look at subway time to where you want to go frequently rather than distance.

Brooklyn is either old school or hip depending on which parts. Sleepy compared to Manhattan, but buzzed compared to your average city.

I need to know more about what you want to give advice. Feel free to message me.
Ask HN: Design vs. business skills – which should a hacker/founder focus on?
Now I know you want to say both, and while I too agree both design and business skills are important, what if you had to pick one? I'm talking for the skill set of a founder, not an early employee, or a corporate engineer.

A more detailed example: You can either choose a designer or a business-savvy hustler to be your future co-founder. You're an awesome hacker that graduated from MIT, and have worked at a number of small startups afterwards doing full-stack web development as well as mobile development. Over the years, you've gotten some business experience, but it was limited since you've only been a developer. Also, your sense of design has improved, but it's nowhere near the level to design a beautiful site/app. One day you get pulled in to a room with 2 other people - one is a brilliant designer, and the other is a marketing and sales whiz that radiates inspiration. You have to pick one to be your co-founder of a company you will start together in 1 year. During that time, you can either focus full-time on becoming a "good enough" designer, or a "good enough" business-savvy hustler. What is your decision, and why?
Sure it is hypocritical. Mozilla could just sell to someone else.
This is awesome! Going to give it a proper run Monday.
Who has access to the database? Probably hundreds of people/engineers. What if one of them is stalking someone? What if he wants to know where his wife was last night?
Extempore: Cyberphysical programming [video]
Node.js security and performance training
Last part is http://blogs.utexas.edu/jdm4372/2010/11/11/optimizing-amd-op...

I wish the author kept writing articles like that, but even old material like this is a great timeless value.
Note: The original youtube title gives little indication on what it is, so I used the project's title.
Does the debtor owe taxes on amount cancelled?
Mostly for writing parking tickets. When they rolled out plate scanners in DC they didn't even have access to stolen cars database -- it was purely for parking tickets.
https://news.ycombinator.com/item?id=6617855
Technically, all edge cases considered, `typeof` is the only fool-proof check, since you can't override the string constant `'undefined'` but the `undefined` identifier is fair game.

Here is one such edge case:

(function () {
var undefined = true;
return (function foo(x) {
return x === undefined;
}());
}()); // false

Language pedantry aside, browsers these days will freeze `window.undefined` so you'd have to shoot yourself in your own scope ;)
California's Boom and Bust and What Comes Next
Google's undersea cables have to be reinforced because sharks keep biting them
IO Monad C# explanation
I'm getting kind of tired of these startups who think they can bypass the rules by just holding their hands over their ears and shouting "LA LA LA THE RULES DO NOT APPLY TO ME LA LA LA."

The blog post goes into extensive detail about how their service doesn't involve soliciting rides for compensation and it falls on the expense sharing side of things and on and on. Then I visit their home page and I'm greeted by this:

"Go round trip from Boston to Martha's Vineyard for about $120 per person or from Palo Alto to Monterey Bay for about $100 per person."

Plain as day, that's advertising trips for money.

What really irks me in this case is that the requirements for carrying passengers for hire aren't all that tough to meet. You need a commercial pilot's license, a requirement that should be fairly obvious. It's not all that hard to get one. You need some more training and have to fly to higher standards and know more stuff, but it's not particularly tough. The equipment is also held to higher standards, which mostly comes down to getting it inspected more often. This is not like, say, Uber and New York City, where you have to spend a million bucks on a taxi medallion or they'll shut you down. You merely have to meet some fairly basic requirements before you carry passengers for hire to ensure a basic level of competence.

The law is not a computer program. You can't exploit a judge by saying, "Please repeat the following 64kB of data back to me: empty." If it looks like you're advertising services for hire and it acts like you're advertising services for hire, you're advertising services for hire.
The offhand dismissal of Raymond Chen as an "incompetent programmer" captures the hacker news zeitgeist.
This is interesting.

I wonder what the long-term efficiency of blocking trackers/ads by DNS is. There will be a point where these things could run on the same networks as other things which you wont necessarily want to block. What if google began serving its ads from google.com for example?

What are HN's thoughts on this? I'm tempted to run an ad blackhole service on my router or dnscrypt server; it's a line I haven't investigated yet as adblock + privacy badger do the job just fine on Chrome.
I fear that what I wrote wasn't clear. The rule about significant attention only applies to stories that are less than a year old. After a year or so, reposts are typically ok.
Nice to read. I've heard about Ruby on Rails for some time now, but when I suggested it to my friends, they were quite sceptic and recommended javascript coupled with some well used libraries (angular.js + node.js). What's your opinion?