skysight-inc/HackerNews huggingface dataset:
> To put it a bit more bluntly: when you're writing in Asm on a
> machine running DOS, and any bug is probably going to make you
> reboot, you quickly tire of hitting the reset button and learn
> to think more carefully about what you write. Although I've
> migrated from such an environment a long time ago, the habit
> has stuck.

I completely agree, a good argument for teaching programming "from the bottom up".
Maybe now you'll have better luck with that girl from Millionaire Matchmaker. Best wishes.
Chasing the New Shiny
Here in Sweden, taxable income for everyone is bublicly available. I always find it amusing/sad to read about this taboo in the US.
Heating houses with 'nerd power'
Also see http://www.givewell.org/ and https://en.wikipedia.org/wiki/Effective_altruism
Isn't python usually considered great for string processing?
Thanks voyweb. It does some other cool stuff that we should probably mention on there too... like it can send a message to slack when you get a payment. And you can put a tracking code on the payment thank you page so you can track all the way to sale if you have a funky process and do sales outside of ecomm.
California oil spill sparks state of emergency
This is doubly true when dealing with concurrency. You have to consider not only possible interleavings of side effects, but also possible reorderings of loads and stores by the compiler and the CPU.

I dunno where I picked it up, but my standard euphemism for writing lock-free code is “juggling knives”.
Sorry about the weird phrasing. What I wanted to convey is that sometimes from the user's point of view it is not easy to see/perceive any upside from upgrading (even though technically there might be lots). => hence a free upgrade is way easier to say yes to.
Is Harvard Showing Bias Against Asian-Americans?
V-com-pu – voice communication processing unit program/
pretty excited about digital manufacturing - I think instead of 3d printers in every home we'll be able to eg. Scan your foot, upload, and get a shoe that fits you exactly.
Well, "one thing" isn't a coherent concept. That's the same problem that the line-item veto has.

It's a fuzzy ideal that you can try to stay close to, but it can't be a point of procedure because it has no actual definition.
Getting paid in Bitcoin for contractors and freelancers
If you'd like to try navigating one, I once made a crude little 2d solar-sail simulator: http://hackers.cool/~darius/gravity.html
This article puts into words how I have always felt but never could explain. Slow computing, a nice term. It is indeed about awareness, and very much about taking ownership. When I got Nginx running HTTPS with a valid cert, or sent my first mail with postfix/dovecot/roundcube it felt like I did it and that I owned the server and the software. Getting it all working taught me a lot about the fundamentals of the internet. It was a long, slow process though. But very enjoyable and rewarding. Recently I moved away from Gmail/Google calendar for my own mail server and ownCloud, sadly nobody I know understands my euphoric feelings... this writer does.
Tilt’s (YC W12) Global Ambitions Grow as It Reaches a $400M Valuation
I don't make a habit of storing assets in banks that fail to insure me against a total loss of those assets. That insurance just happens to require extensive third-party verification of security practices that may be publicly audited upon request.

The analogy doesn't hold when applied to the digital services we all depend upon as such assurances are impossible.
I think the trickiest bug that I heard of was USAF F22 jets losing all computer systems (navigation, communication etc etc) as it crossed date line while flying to Hawaii for the first deployment on the island.

The flight of 4 jets were able to return to US mainland only because the accompanying tanker was able to guide them back.
> If a topic gets 40 comments before it gets 40 votes, it gets auto-penalized even with no flags. (too controversial)

I've heard about this before and it still sounds crazy to me. I comment quite a bit, and almost never upvote topics. Using the standard "other people are like me" heuristic, I deduce that the normal operation of HN involves automatically killing all the topics.

It's more likely that other people are in fact nothing like me, but I'd like to understand this a bit better.
One reason meditation is so varied is that it's unlike most skills. You can't learn it by watching someone else, and teachers can't see if you're doing it wrong. Progress is only made through trial, error, and dialogue. This is quite different from any physical activity, where visual feedback makes errors obvious.

To borrow an analogy from Sam Harris: Imagine if looking at the stars required building your own telescope. Nobody could ever see someone else's telescope, or even the images from it. They could only listen to each others' descriptions. This would make research much harder and much less rigorous. But the stars would be no less beautiful. That's the state of meditation today.
You know you can add a few "from __future__ import X" statements and start writing Python3 in your codebase today? That way you can at least take advantage of new language features.
Ask HN: Is it true that apple planned to build a Television (HDTV)?
The Culture of Criticism – What Do We Owe the Enlightenment?
We're not talking about the end result, we're talking about the security of a specific method of payment.

If we were discussing how insecure IE 6 is and how it can get you hacked, then the fact that using Chrome to directly give your info to a shady site can have the same result (get you hacked), doesn't say anything for the relative security of Chrome vs IE 6.
Underground Cellar (YC W15) is hiring a software engineer
Full time/independent contractor. Underground Cellar is a two-sided marketplace connecting wineries and distributors directly with consumers. The ideal candidate for this position has experience and capabilities working with Node.js, C#, MySQL, HTML/Javascript including frameworks such as Angular and Bootstrap. We are looking for someone who will work -- and ideally live -- with us in our live/work space in downtown San Francisco. Recent college grads are welcome to apply. Email ben@undergroundcellar.com for more information.
FIFA, take action for workers Qatar, 2022 World Cup FIFA
On the front page yesterday: https://news.ycombinator.com/item?id=9574408
WinX HD Video Converter Deluxe, un conversor simple y sencillo
It seems like anyone can file a paypal chargeback and win 99% of the time.
I've come to realize lately that I have absolutely no idea what I should be making. I know what I make and I know what I have made in the past, but I have no idea whether it's above or below average.

The only way I can think of to determine my value is to go interview in a bunch of places and see what they offer. However, I have no interest in leaving my job right now, and I feel like it's dishonest to go through the process knowing that I wouldn't take anything but a ridiculously great offer.

How do other folks deal with this? (Edit: Glassdoor has no decent information for my position, at any of the companies I've looked at.)
The warning about the three equals
How to encourage innovation in your business in one day
Why? Is the govt forcing you to do all of that, or is there another reason for it?
what do guys chooses for payment processing?
Even cars "bunch" (cause traffic jams) without any apparent reason. It's due to instabilities in traffics caused by reaction times [1].

[1] http://www.sciencedirect.com/science/article/pii/S0167278905...

Direct link: http://www-personal.umich.edu/~orosz/articles/PhysicaDpublis...
I am done with Google Chrome
Google Chrome is equivalent to IE to me now. It does things which don't make any sense. One of my latest frustration is the auto-translate feature.

This text:

Click and hold a bar below to delay its respective bus. Note how even a short delay causes the buses to bunch together after a while.
Hover over a stop to see its history. The area of the curve is cumulative wait time. Bunching makes the area grow.

Gets auto translated to:

Click and hold a bar below to delay su respectivo bus. Note que incluso a short delay causes the buses to bunch juntos después de a while.
Hover over una parada to see su historia. The area of the curve is cumulative tiempo de espera. Bunching hace que el área grow.

I have tried to set the language setting to both ON/OFF for the "offer to translate" option.

There are some "full english" websites where the "translating" widget would keep spinning and blocking functionality on the UI. The only language I have configured in the browser is "English".

Google Chrome is dead to me.
Bitcoin production gets more difficult as time goes on, and there's a hard limit to the eventual number of bitcoins.

Honestly, I don't follow your logic at all. Clearly governments can't be trusted with money. They prove it over and over. All fractional reserve systems fail eventually. It's baked in.
If whatsapp created native clients for everyone, there would be a lot less need for these proyects.

Spam? On Whatsapp? I've never heard of such a thing.
It can be hard, but the benefits are immeasurable; keep with it.
Actually, no, because there's only a small subset overlapping the music we enjoy.
Usually the FedEx/UPS guy asks what your name is when you sign. It goes into their system as "Delivered at 123 Address by 'John'" as a two part 'proof' that it was delivered to the correct address and by a specific person.
use mozilla firefox instead

wait was that english hahahahahahaha
The Japanese IKAROS satellie has done extensive tests of solar sailing, gaining about 400m/s from solar pressure over a few years. It also did a flyby of Venus.

https://directory.eoportal.org/web/eoportal/satellite-missio...
A whole new Hipchat for Android
Keep interviewing until you find good companies without crap interviews.
I've seen this get abused a lot in some companies when they grab interns straight out of school and then convert them to F/T.

One other possibly sneaky area is when companies shift to unaccrued or "unlimited" vacation and the company puts a culture in place that discourages using that vacation. I'm fortunate to currently work in a place where the unavoidable crunch times are followed by vacation my manager almost forced me to plan to avoid burnout.
Software development skills for data scientists
To elaborate on your comment: part of the challenge is that without professional assistance, it can be difficult for the average person to develop a fitness plan that will produce meaningful results in a safe fashion. Lots of people are limited by existing injuries, and others create injury by jumping in and pushing themselves too hard too fast.

Another challenge is that true fitness requires you to push yourself in different ways. Far too many people work out in a one-dimensional fashion. It's easy to jump on a treadmill or do the same free weight exercises day in and day out. But there are real limits to what most people can achieve without a well-rounded plan. One-dimensional workouts are why, for instance, you have guys walking around with impressive biceps, pot belly stomachs and chicken legs, and who can't do 10 minutes of moderate intensity steady state cardio without huffing and puffing.
I too wanted to make art. I had a coworker a long time ago that kept AOL CDs strung with string, it was a good ten feet roll.
And let's not even get started on how inefficient the whole rush hour concept is.
Find a single customer and get them to pay for your service.

When they say no, find another one.

Repeat until you have a bunch of customers.

Coding and hiring will be required to accomplish the above tasks.
> The weird thing about C++—and the reason it didn't just absorb/replace C—is that it gives you the ability to encode strictly more nonsensical things than C does. In that sense, C looks more like the descendant of C++ than the other way around!

Yet the most famous current C compilers are all written in C++.

If it wasn't the rise of open source and its community attachment to C, mainly in GNU and BSD circles, C would have been long replaced except for the embedded space.
A large number of websites and we
There is hardly any C feature that beats C++ one's. :)
Staying productive during money crisis?
Hi,

I formerly sold 3d printers with my company; now as that market pretty much crashed, I'm now doing 3d design/engineering work for 3d printable designs to keep me alive (and actually which I enjoy doing!).

I've been doing project based work for a client the past two month now and have received good feedback from my employer. The first month paid okay, the subsequent projects that I was assigned to are a workload of 2-3 month combined and I'm only getting paid according to one month of work for those. I've let my employer know about my unstable money situation and that I require more money and more time for these projects or otherwise lots of shit will happen here.

I've started with one of these projects and worked 14 actual work days on that so far and it's nowhere near the point I can ask money for completion. I've got a negative feedback from my employer about raising the budget for the project, only that it's not time critical to finish it and take my time to fix my money situation otherwise...

I've got a bunch of problems

- My company is so out of money that it cannot buy new stock, nor pay myself (for now 2 month in a row)

- If I let my company crash, I'm partially responsible out of my own pocket (which will turn my current 4-digit debt into a 5-digit debt) and it will disable me access to a lot of tools it has (i.e. big machinery like a lathe)

- I don't have another employer and I do not know how to get another one

- My productivity shuts down completely when I have to worry about money

Last thing is my biggest problem to all. I've had it from January to April combined with some other issues I had. I've then started working on the projects of my current employer with the prospect of getting financially stable. I was quite immediately happy, I was productive. I've impressed people by what I've done.

Now that I worry about money again, I cannot (literally) get a thing done.
Its probably a Wired policy to not disclose your salary.
Crucial information: Cling is an interactive C++ interpreter.

https://root.cern.ch/drupal/content/cling
Yeah, well Microsoft never managed to find why Liberation fonts caused a BSOD:

https://news.ycombinator.com/item?id=5468390
RegExr: A website for interactive regex prototyping with syntax highlighting
That is interesting. Did you disclose your salary to your coworkers, and if you did, did that effect your relationship with your coworkers?
I think what she's referring to is a situation of information asymmetry, which puts the employee in a position of less power in the negotiation.

Of course it's up to you to negotiate for yourself. That's pretty obvious. But if the other party holds more power, you're negotiating at a disadvantage. And the way I understood the article, that is what she meant by being "suckered". Being put at a disadvantage when negotiating for something important to her.
Even in the worst case performance of leapfrogging, you still have an additional busload of throughput that you didn't have before.
I'm working a type system called type-less that is oriented in this direction; check out:

https://www.youtube.com/watch?v=II1PgYTPW_U

I need to do another video soon, the work has progressed a bit further since then.
CareFirst Data Breach Impacts 1.1M
That's because the entries in fibs are thunks which become very large. This runs in constant space:

zipWith' f (x:xs) (y:ys) = let r = f x y in r `seq` r : zipWith' f xs ys
head (drop (10 ^ 9) (let fibs = 0 : 1 : zipWith max fibs (tail fibs) in fibs))
I'd 100% rather be in an autonomous car. I wouldn't trust a car driven remotely by someone else for a number of reasons:

1. Latency

2. Signal quality

3. Driver attention (are they thinking about their bladder or stomach? Is someone else talking to them? Did their phone ring? Unlike a real driver, I can't tell.)
Even when data isn't outright fabricated, it often seems that studies like this are looking for a predetermined outcome that will reinforce the preconceived ideas of the authors. I feel so skeptical anytime a study is published that purports to show the truth of some idea that people would really want to believe ("if only they just met a gay person it would change their mind.")
In meditation, mental states and thoughts will play out that are never or rarely allowed to play out. If you are ever so slightly sleep deprived, chances are that sleep will sneak into your meditation. Just watch what comes up in meditation, and act accordingly.
Timers are available via timerfd (man timerfd_create).

There used to be a FUTEX_FD, but it got removed. I think you can mostly achieve the effect with eventfd, though.
> C++'s ISO/IEC 14882:2003 weighs in at 786 pages,

Including the standard library.

I don't know about JavaScript, but at least Python, Java and C# are actually quite more when including the standard library.
The reason why the charm of C++ wore off on me early on and why C is like my wife who I love more and more each year is that there's a lot of hidden "knowledge" in C++. The language is always playing a game of its own and a lot of your level of expertise depends on how well you've bothered to learn the rules of that game.

For example, exceptions, as decribed in the article. Exceptions themselves make sense in some scope: they model some cases of error handling and controlled longjmping really well while are totally unsuited for other cases where a more fine-grained control of failure is necessary. Thus, exceptions themselves are applicable to an extent in a certain scope.

However, in C++, the scope where exceptions actually do work is even more narrow than the scope where exceptions would generally fit. Like explained in the article, the FQA, and this thread, there are numerous pitfalls where exceptions totally break and a number of assumptions you have to make but can't guarantee. This reduces down to a few "known almost safe ways" of using them with a lot of "ifs" bundled in, and you need to explicitly know those ways.

Unlike in C, in C++ you can't deduce what works and what doesn't out of merely reading or writing code: you have to have enough experience to know these pitfalls first hand so that you know how to avoid them and why. There's basically a line drawn in sand of what is known to work and what is not, like medical remedies in ancient cultures.

And further, all this effort is only really needed to deal with the language itself. It's not required to solve the programming challenge at hand. It's something that is not needed with C because you can reason with C on a "what I see is what I have" basis.
I practice a form of meditation called Passage Meditation. Though simple, Passage Meditation is definitely not easy. However the results I have seen from myself and others, makes it an extremely beneficial practice.

Here is a free online course for those interested in it.

http://www.easwaran.org/introductory-passage-meditation-cour...
> almost all transit problems could be solved with etiquette about not (always) getting on the first bus to arrive at your stop.

Spoken like someone who doesn't ride the bus.
My ID has my signature on it. I suppose driver licenses or whatever Americans use have that information, too.
Lesser-known features of afl-fuzz
Despite being a libertarian, I Disagree.

The salary of her colleague is not intrinsic value, it is a market-determined value. And her skills are similar enough that the comparison is relevant.

If we were talking about a different market, I would probably agree with you, but labor markets are different. One side has all the information and all the bargaining power.

The company starts off knowing pretty well the typical salary for the position. And if they lowball, there is not a lot of risk because if the person is offended and rejects the job, they can just go to the next person in the list.

The person applying for the job faces much bigger consequences if they cannot reach an agreement. Finding another job may take a long time. If I was in her shoes and had very little idea of what other people with my skills are paid, I would be very hesitant to do any real negotiating, and risk losing the opportunity.

I think she should acknowledge that some of it is her own fault, but it does sound like she was suckered.
It really helps. In New York some subway lines have this and some do not. On the lines that do not, you sometimes hear the conductor announce "there is a train immediately behind this one" but it's not nearly as effective as when everyone waiting on the platform has been able to see that.
No, it doesn't. The article says that bunching will happen even with perfect robot drivers. Your comment says that bunching happens because drivers are lazy.

(Also, the article is a tiny flash game and like five sentences of explanation. This isn't tl;dr territory.)
You wrote this just as I was typing effectively the same response. I agree.
Will never, ever buy anything branded with OCZ. This company nearly poisoned the SSD market.
Technically possible but against the licensing.
One of the big reasons to learn the old fashioned tools is that they're always there. Period. Yes, you have node on your server, and your development machine, but what about when you need to do some work over on the database server? Those antique shell utilities have saved my ass when my more preferred methods weren't available to me.

Though the example in question, you're putting in a huge amount of boilerplate code that you're going to have to write a wrapper for with each new script. Most of the basic tools -- sed, grep, awk, even perl -- tend to have a quick and dirty form that does what most people need, with the more powerful portions at the ready. The "new and improved" tools tend to end up a lot like your examples, and get swiftly ignored because it becomes a pain in the ass to type the same thing over and over again, or they grow shortcuts and secrets as time goes on until they too are full of history and shortcuts that only the old timers know. Someone's going to eventually want a patch for a command line flag that wraps all that boilerplate in, and you're going to end up with perl's -n flag, and the horribly ugly code of

perl -ne '/^var/ and print'

which will confuse beginners, and be a godsend to veterans.
If you're in Australia or New Zealand (I think you're US?) there is the Hays salary guide http://www.hays.com.au/salary-guide/

It's an awesome document. Even though the numbers would be completely different I think that something like the breakdown between junior/senior etc level roles would probably be similar in the US? (in terms of the % salary jump you'd get from moving up or sideways)
The intern -> F/T conversion usually comes with some kind of equity grant. It's not all black & white.
>If you want to make a RESTful API with .NET
WCF is overengineered for this, but this doesn't necessary means that WCF sucks.
Right tool for the right job.