skysight-inc/HackerNews huggingface dataset:
Hello communities,

I just started writing articles to help me learn new stuff. It would be great if you guys can give me advice and suggestions. Thank you so much.
Doug Engelbart > Alan Kay > Steve Jobs > ?
How Comcast bought the Democratic Party
I made a version in JavaScript based on this description. You can hear it here - http://stuartmemo.com/thx-deep-note-in-javascript/
Opening popups that put the cookie in your browser, such as Amazon???

Am I missing something here? This is cookie stuffing, essentially! There's nothing white-hat about this at all.
The Complete Interactive Guide To How The NSA Spies On Everything You Do
A Visa Debit Card For Your Bitcoin (Reload Via Bitcoin)
Perhaps, then, there's much more room for services like this that are more established with a better UX at a higher price point.
Ask HN: What are some good alternatives to HN?
Not necessarily as a replacement, but both as sources of information and supplementary aggregators.
It is just that I think it is mostly a matter of how much performance one would be able to get from it. Just thinking out loud.

On the other hand, implementing a GC system on top of another one is probably not the best way to spend time.
> I would love to do desktop apps on Linux but it seems that my only real choice there is C++

node-webkit runs on Linux, that's a pretty reasonable choice for cross-platform development these days. Used by https://github.com/LightTable/LightTable and https://github.com/slate/slate, for example.

I agree with the suggestion to move to a functional language -- Ruby and Python wouldn't teach you much on top of Node and Go. Doesn't really matter which one -- Scheme, Haskell, Clojure, whichever.
Granny Solo 2 : GrannyPorn.bz
At 15:00, he mentions research on the efficiency of gestures done in the 60's. Does anyone know what he's referring to?
You can register your address at ups.com and have them reroute or hold it before the first attempt.
I guess I phrased it wrong, I was referring to the bug fix that stopped systemd from all of the spam and not internal rate limiting.
20 Years Since The Passing Of Kurt Cobain
>I would love to do desktop apps on Linux but it seems that my only real choice there is C++

Lots of Linux apps are also written in Python, so that might be something to look into.
Do you think configuring OS for your router manually would leave less chance for it to be broken? I suspect I'd leave more holes setting up all the stuff myself, than relying on MikroTik folks knowledge.

Besides, are there some step-by-step guides/checklists that would help build secure environment for your router/PC?
"Apex predator" doesn't mean "eats everything", but rather "eats what it please and has no predators of its own". By that standard, we're the most spectacularly successful predatory species this planet has yet seen, to the extent that many of us never have to hunt even once in our entire lives.
> That way you can partake in all the wonderful flame wars that pop every few weeks here.

You're being silly. To be best equipped for a PHP bashing one shouldn't know PHP or anything related to PHP.
For another data point, I'm 31, have a BS and BA, married, two kids, and have been at my current employer for 7 years, although my job has shifted gears every few years (programming > team lead > executive).

Out of college I thought I wanted to go the Amazon/Google route, but coupling placed geographic limitations on the job search. I'm now glad because I would have gotten sucked into the machine of the Valley and burned out coding.

I always thought I'd want a Masters, but after a few years in industry I fail to see the value for my particular career goals - experience + salary seems to trump time away from industry + added debt in my mental calculus.

Goal now is to find good work-life balance to focus on my kids while ensuring that I'm growing and challenging myself professionally.

Perhaps most interesting part that I'm seeing from my stage of life is that my wife and I seem to be way ahead of the curve. Parents of our children's friend (aka your new social circle once you have children) are 5 to 10 years older than us. Our college friends are just now getting married and/or having kids, where I now have a 6 and 3 year old.

I've checked off the list of college, marriage, house, kids, career and although I love my situation, it's odd that society has run out of "goals." There's no gold star you get once you check them all of - just a day-to-day routine. I'm not suggesting that you should pursue these things, but if you don't have them all yet and are striving for them, know that it's the journey, not the destination, that counts here.
I agree with this article. The Web is a shambling mess of crap technologies, just a Jenga tower of crap. When is it going to collapse under its own weight? The rise of native apps suggests that the collapse has already begun.
Does anyone know why these are priced by the month, when so many other services (EC2, S3, RDS...) have much more granular billing?

I don't use Windows or Office enough to need a full copy, but if I could get access for $0.25 an hour on demand that would be pretty useful.
I have a friend that is a UPS driver and he always rolls his eyes when somebody mentions this to him. UPS trucks definitely turn left. Sure the delivery order generally tries to reduce left hand turns, but on the routes that he drove he saw very little difference in the route when comparing them before this 'change' and after it. The biggest cost savings were done by reducing the driver and truck counts and paying the remaining drivers overtime to deliver more packages.
My own personal opinion is no, I wouldn't pay for this service. However, maybe the costs can be driven down by simplifying the solution. Instead of 'deliver wherever the customer wants,' only present the customer three options: 'Receive at home,' 'Receive at work,' 'Don't deliver, I'm out of town'. This solution perhaps reduces the complexity in customizing delivery location (fewer possibilities), pushes down delivery costs (fewer missed drop-offs), and increases customer satisfaction (receive package with less hassle).
This happens all the time on YouTube with all sorts of video. For instance, any time something happens with space, news channels end up flagging public domain NASA footage as their own.
I thought that was called try...finally
Until I got halfway through your comment I thought you were talking about Apple...
You're welcome! Please let me know if you have any other questions. I'll do my best to help. :)
I've also used node-webkit but either I can't match the performance of a desktop with my code or node-webkit can't. I'm mainly referring to UI interaction.
You might also consider learning something other than a new language. Learning more about operating systems, fundamental computer science stuff or even project management might make you a better developer than learning yet another programming language.
Anki, Ten Thousand Cards Later
Twitter made it easy to post in broadcast mode, as well as fun and easy to consume the broadcasts of others.
At $3/gallon that still makes it worth employing a couple of people full time just to work on this.
My career is actually in PM but good point.
ContentID is not the DMCA.
In my experience, SPF has never lived up to it's promised and it's just one of many factors to create a spam/ham score. There are just too many SPF issues with many mail address to use SPF alone to filter an otherwise normally looking mail.
All the languages on your list are basically the same in terms of supported concepts, imperative and OO, with a little bit of functional.

If you are learning just for fun I would suggest a bit of Prolog for logical programming, a Smalltalk derivative to see how the original OO is all about and the Xerox Parc concepts or a more pure FP language like F#, OCaml, Scala, Lisp derivative.

If on the other hand you intend to learn more with focus on a certain career path, then better look into what languages are being used in the fields you care about and learn one of those which you still don't know.
Just heard of a MacBook rental company Livyy from Khoi Vinh. Looking for something more my price range and came across Technichi. Love the price and the idea, but, are any of you fearful this might still be a joke?
Spending some time in Ruby is really good to really grok the metaprogramming and DSL capabilities of the langauge. These are generalizable elsewhere.
This is sort of like asking whether you should marry the person you're seeing. Um, it depends.

If you believe in the opportunity of the company or believe you can influence and contribute to a real success there, you should consider this an opportunity to prove that, derive benefit from it, and increase your role/responsibility/compensation there.

These departures are not generally good signs though. Have you considered asking your boss why he/she left? If they're firing/attriting under-performers, that's one thing; if the good people are all jumping ship, as the new person you have to ask yourself what they know that you don't.
The reason is, in the typical contentious low-level development human interaction, one developer is an idiot with insane scrublord opinions, while the other isn't. So the first developer has an inflated ego, and the second doesn't, and people standing on the side who don't have a clue which is which. In this case, we have one who thinks it's reasonable for the debug flag to bring down the system, and the other is a sane reasonable person who's not going to tolerate this crash-the-planet type behavior any more.
I doubt that lots of bicyclists get killed this way every day in Denmark. Sure, it's a risk and there're certainly accidents and deaths, but many and every day in a relatively small country?
It's common on Linux because they use package managers where you only have to implement that functionality once. Every PoS app on Windows and OSX has its own update process, which mostly is just downloading and running the new setup binary.

This happens even with software where you would think the manufacturer is aware of this kind of problem. 1Password downloaded updates over HTTP for a long time, then switched to HTTPS and failed to check certificates. When they finally started to check if binaries are signed (Windows provides for that), they didn't change keys so you could downgrade to a previous version that didn't. That is just one application.
This girl in SF stole my MacBook Air
Advertising On Facebook – Still Not Using It?
This line from RetailMeNot's S-1 is interesting:

"When a consumer executes a purchase on a retailer’s website as a result of a performance marketing program, most performance marketing conversion tracking tools credit the most recent link or ad clicked by the consumer prior to that purchase."

I thought that often it was the earliest click (subject to an expiry), and that multi-touch attribution was becoming more common: http://www.clickz.com/clickz/column/2282207/embracing-the-re...

If you're a CJ affiliate, please share any insight.
Ruby and Python syntax are quite different. Ruby syntax seems designed to be difficult to learn. It uses obtuse, non-standard, irregular syntax for common operations, requiring constant consultation of the manual for the beginner to see any non-trivial program as anything other than line noise. For reasons I do not really understand, Ruby is quite popular with HN users and I may actually receive downvotes for what I've said so far.

Python's syntax, by contrast, is simple, intuitive, and fairly standard. Python does have a few innovations over other languages -- the most important that come to mind are indentation-delimited blocks [1], tuple unpacking, list comprehensions, generators, args/kwargs, and access operator overloading. All of these are usually optional in your own code and easy to grok when you seem in others' code. When you are ready to use these syntax elements, you will find them easy to learn and quite practical in a variety of situations.

Python code can be concise without being unreadable. This greatly improves developer productivity, which is very important. Most projects are bottlenecked by developer time.

Python is a truly general purpose programming language, with excellent library support. People can and do use it for command-line utilities, web applications [2], math/science [3], and desktop applications [4].

[1] Using indentation to delimit blocks is a controversial "innovation" of Python. I suggest suspending judgment until you've written at least one medium-sized program in Python. As a matter of coding style, usually programs written in high-level languages also use indentation to denote blocks; when this indentation gets out of sync with the rules the language actually uses to delimit blocks, you can get hard-to-spot bugs like this one:

if (myflag);
myFunction();

This will compile, but the if statement is a no-op, and myFunction() will always be called, which is probably not what the author intended. The above bug cannot happen in Python; since Python actually uses indentation to determine blocks, by definition the indentation cannot get out of sync with the way the compiler/interpreter sees your code.

[2] For Python webapp development, I recommend writing a simple webapp with Flask first, then adding sqlalchemy for proper database support. Once you're comfortable with that combination, you'll want to switch to Django.

[3] Try Sage, IPython, numpy, and scipy.

[4] I recommend GTK+ for desktop apps, especially on Linux. http://python-gtk-3-tutorial.readthedocs.org/
Oh, hey, Ashe Dryden! Last I ran into her, she was busily advocating an overt hiring blacklist because some people on 4chan made fun of a blog post. I'm surprised to find her quoted in such a relatively even-handed article on the subject.
Yeah, I agree with you. I am guessing that over time the pricing model will change.
I can confirm I get spam emails to my gmail inbox that fail SPF. But none of them are claiming to be from highly-visible sites like LinkedIn.
It's amusing that the same optical illusion has been discussed by Michael Abrash https://www.youtube.com/watch?v=G-2dQoeqVVo#t=453 and Alan Kay https://www.youtube.com/watch?v=gTAghAJcO1o#t=1534 in talks on very different topics recently.

> Thomas Paine said in Common Sense, instead of having the king be the law, why, we can have the law be the king. That was one of the biggest shifts, large scale shifts in history because he realised "hey, we can design a better society than tradition has and we can put it into law; so, we're just going to invert thousands of years of beliefs".

Pfft, tell that to the 13th-century Venetians: http://www.hpl.hp.com/techreports/2007/HPL-2007-28R1.pdf . Constitutionalism isn't that new an idea.
Your assertion that a game like Starcraft is built such that it makes cheating difficult is unfounded. Because Starcraft players both synchronize the full state of the game, even what's in the fog of war to your opponent means that cheating is trivial. There are some trivial countermeasures here where if the two simulations differ it the two machines will quit over the desynchronization, so you can't just spawn a million units, but you can have full map vision in a game whose rules are tied strongly to the notion of imperfect knowledge of the board.

I've worked anti-cheat (and written cheats) for several games, and there's little you can do in the space of 1-on-1 games to prevent cheating(1), but in the space of 3+ player games the separate simulations can "vote" to remove the player who is cheating (in the desynchronization fashion as above), if you assume there are going to be fewer cheaters in games than legitimate players. Of course if there is any knowledge hidden by the client in its render/UI of the game then a cheater can always recover that data, which is why when you can build a client/server model not transmitting hidden data is the most effective strategy to counter cheating (for example don't transmit entities the player shouldn't be able to see.) This is often difficult, of course, for example if you want footstep sounds to travel through walls in an FPS, but a lot of low-hanging fruit that cheaters would want can be pruned that way.

1: The other (common) approaches are to detect the cheats and punish the cheaters afterwards (Punkbuster, Valve Anti-Cheat, Warden, etc.) or try to lock down the process and make it difficult to write effective cheats (GameGuard, or one trick Blizzard does is attach a second process as a debugger of the game process and IPC validation checks so you can't directly/easily hook into the main process.)

Edit: I now realize you mention hidden data still being recoverable, and desynchronization as a method to combat cheating, I missed that at first but figure I'll leave my post up anyways, even if only to emphasize that seeing the whole map is a very valuable cheat that has taken players easily into the top of the Starcraft ladder (and the top of the Grandmaster rank in Starcraft 2).
How spoitfy builds a product
Does it matter whether or not the creature is capable of experiencing fear?
For fun I've used my GPS navigator for parts of the city I know well. I've not found its selected routes to be very optimal, though a couple times it suggested a better route I'd never thought of.

I suspect what it needs are 'hints' from human users familiar with the areas.
You have a point, however saying that a cyclist dies every week in London 'because they are not wearing helmets' is equally wide off the mark and erroneous.
I spent some time with Python just this morning and was curious. Starting out.. should I use Python 3 or 2.x because most packages / modules are written for 2?
> we find the government bailing out Too Big To Fail banks, insurers, and other enterprises that have conglomerated themselves into owning industries that they can convince the government are of national strategic importance

It's a transfer of wealth. Taxpayer money to the Oligarchy & entrenched interests.

I disagree with the OP. Costs should not be externalized. Businesses should be responsible for the havoc that they cause. If they go bankrupt, then it's fertile soil for more responsible companies.

What has happened as a consequence is more fiat money will be created to pay off such debts to the insurers. The insurance company should go bankrupt & the government should not bail it out. If that wreaks havoc on the markets, the markets should be corrected to account for this risk. It's better than further hiding the risk by creating more money, further devaluing the national currency.
Google always cared about which website you visit. They are using javascript to dynamically change the destination address of search results on Google.com using an on-click... but I guess they figured that most people who uses chrome didn't bother to change the default search engine so the small percentage of bookmark browsing (that doesnt have Google services embedded) is not worth it.
Is SSE in 2014 what Ajax was in 2005?
>elite universities, where women outnumber men, or in running for the presidency, where polls show that fewer people think gender makes a difference

>computer engineering, the most innovative sector of the economy, remains behind

Peculiar why people attribute the former to the natural order of things, while simultaneously attributing the latter to bias.
Hopefully, but probably not. There are probably only slightly less bad JavaScript programmers as there are bad PHP programmers.
Oh wow, I never knew that had a name, thank you for the link!
But if they were adding symbol support, it would have to work for accessing actual members, not for just faking string indexed members as if they were members. Symbol support would let you do things like this:

public double GreatestExtent {
get {
Symbol directionOfGreatestExtent = $X;
if (this.Y > this.X) directionOfGreatestExtent = $Y;
return this.#directionOfGreatestExtent;
}
}

(I'm making up some sort of syntax on the spur of the moment here)

Clearly this can be written easily enough without symbol support, but you could argue that the intent of the logic is clearer here than it is in some alternative approaches.

But the thing is that the kind of symbol they've given us isn't a syntax where $foo is a literal which means 'a symbol which accesses the member foo on the target', but instead a syntax where $foo means 'a symbol which accesses the indexer on the target which takes a single string as an argument and passes the string "foo" to it' - just like ["foo"] does.

If I have my co-ordinates stored in a dictionary, I don't need this symbol support to be able to write that kind of logic:

public double GreatestExtent {
get {
string directionOfGreatestExtent = "X";
if (this["Y"] > this["X"]) directionOfGreatestExtent = "Y";
return this[directionOfGreatestExtent];
}
}

In fact, it isn't even possible to really make use of the new $key support in that scenario because, as I said, they're not providing any mechanism to store the $key value and reuse it; you're forced to mix string literals and these key symbols:

public double GreatestExtent {
get {
string directionOfGreatestExtent = "X";
if (this.$Y > this.$X) directionOfGreatestExtent = "Y";
return this[directionOfGreatestExtent];
}
}

I don't see how being able to make that change to this code is a step forward...
If you want to get into C, check out Lua. It embeds into C and adds a scripting language to it. It's really straightforward and well-made, too.
How about the fact that there are no more than 5 platonic solids [1]? (See the proof in the article)

1: http://en.wikipedia.org/wiki/Platonic_solid
> Governments and large corporations seem to have by and large lost interest in funding it, and a small company doesn't have the resources to make it sustainable. How do we solve this?

Educating people as to where their tax dollars are going is always a good start. The average joe has some very, very odd ideas about the federal budget and how money is allocated.

Personal favorites: the way many people complain about how much we spend on foreign aid. Ask such a person how much we ought spend as a percentage of the budget and the figure will very often represent a massive increase over what we spend now, since we don't spend much at all.

Or the way many people literally cannot wrap their heads around how much war costs. A couple of years ago an expert came out and pointed out that we spent more than $20 billion on air conditioning for our military every year in Afghanistan when you include road maintenance and fuel trucks and so on. He was a former general who had been involved in logistics but many people needed to just assume he was full of it, since that's more than we spend every year on fucking NASA.

The trouble I see is that if you were a politician and you went around with the charts and visual aids a businessman would use to give a briefing and convey that info... you'd look like Ross Perot. So I guess he just ruined it for everybody.
Ashe Dryden's excellent work speaks for itself. (As opposed to evidence-free chatter on HN, which NYT says can feel like "hostile territory for women".) It's nice overhearing people in real life speak glowingly about how her voice needs to be better heard. Can't wait to get her upcoming book and use it to help build a healthy team. (http://www.ashedryden.com/)

In another thread here, Alan Kay mentions how people with great ideas tend to be burned as heretics. As she mentioned in this article, "I've gotten rape and death threats just for speaking out about this stuff."
I never forget the moment when my math teacher revealed e^pi*i+1=0 after dealing with complex numbers. It was beautiful.
Stephen Wolfram's demo he referred to doesn't appear to be up yet, but this one from a couple weeks back is pretty sweet: https://www.youtube.com/watch?v=_P9HqHVPeik