skysight-inc/HackerNews huggingface dataset:
You're suggesting a different use of "hacker" than the speaker was there, which will be apparent if you look at the whole quote:

> It’s a privilege to be able to be called a hacker, and it’s reserved for the highest few. And to be honest, I personally could take or leave the term. I’m not claiming to be a hacker or to speak on behalf of hackers. But what I want to do is I want to foster a technology culture in which a high value is placed on understanding and being explicit about your biases about what you’re leaving out, so that computers are used to bring out the richness of the world instead of forcibly overwriting it.

That is, the speaker isn't claiming to be a member of the "highest few". But as a member of the community to which "hacker" is ever applied – programmers – it's legitimate to address what qualifies someone for the honor.
The Conquest of Happiness by Bertrand Russell. What an enlightenment!
Not sure but Blockly crashes my firefox. Weird!

50.0.2 on Ubuntu 16.04.
It can't be stressed how vitally important this frame of mind is when dealing with problems of a systemic nature.

It's about shifting away from an ideological frame of mind, where emphasis is placed on enforcing what's perceived as right and punishing what's perceived as wrong, to looking at the sum of parameters that affect an issue.

Way too much energy is spent trying to find the perfect punishment for single individuals in narrowly perceived circumstances.
This news was already flagged. Discussion here: https://news.ycombinator.com/item?id=13198960

One important thing to know is that this concerns Java on the desktop, not on the server side. Also, there are multiple JDK vendors aside from Oracle.

Projects like OpenJDK are governed by a Java community process and Red Hat and others sit on the board. GPL license. So that will not be affected.
As a former teacher, who ran a programming club at a middle school and taught an advanced 8th-grade math class included programming, I have some perspective on this. I would say, be wary of "fundamentals" and "doing things the right way." Teaching a 10 yo something optional needs to be fun, or else it won't happen.

The author of this article nails it: there's nothing quite as motivating as adding "Poop" to the title of a real web page. Also, you can Inspect Element and get what is effectively an IDE. Is JavaScript the best language? No, it's inconsistent and confusing. But, so is English, and a lot of people learn English first - because it is practical to do so.

Another option that can be useful are Google Sheets. If they are a certain type of kid, they might like logging all of their toys in a spreadsheet and finding the total of the toys and making charts. Of course, most kids will find this boring... but you can also use Google Scripts to do something like scrape a subreddit and store it in Drive [1], which could be fun.

However, why not start with Scratch, or Snap! [2]? They are powerful enough (especially Snap!, I think you can define new data types in it...) and so much less intimidating.

[1] http://ctrlq.org/code/19600-reddit-scraper-script
[2] http://snap.berkeley.edu/
> If the task turns out to be unneeded, go back to 1.

No one person should decide that a task is "unneeded".

Most items in this suggested workflow are actually attainable via SCRUM.
Yes but if you go into a discussion of Star Trek movies complaining loudly about how bad you think the new Star Wars is, you're completely irrelevant at best.
As much as I watch and enjoy Mythbusters, I rarely come out of watching that show feeling like I really learned something new or am particularly more knowledgable on a subject.

Mythbusters is fun and entertaining, Mayday is educational and entertaining.
Not really. Pornography isn't illegal anywhere, and today it's even easier to undercut pearl clutching about porn. I'm sure PornHub's data team would love to help. See http://www.pornhub.com/insights/united-states-top-searches
GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 Released
Apple are trusting certs WoSign published to Certifitcate transparency server before September [0] and StartCom certs with an notbefore dates of December [1]

[0] https://groups.google.com/forum/m/#!topic/mozilla.dev.securi...

[1] https://groups.google.com/forum/m/#!topic/mozilla.dev.securi...
Here is what I did:
I applied to 10 jobs at UpWork everyday.
After 2 weeks or so, I thought it is impossible to get a job with empty profile. (Even though I had LinkedIn with 8 years of Java experience, I think it does not matter when your UpWork profile is empty). At last I got some job from a student, and earned $50, after that I got some more small jobs for $100-$1000 fixed price, finally I got hourly job at $35/h. I think it took less than a month, but you need to be dedicated. After you have some jobs in your profile everything is MUCH easier. It is 1.5 years since I'm on UpWork and I earned around $200K so far.
let him at it, until he reaches the limit...

Then introduce Ruby, it seems to have a pretty good binding for Windows stuff
What I believe he's trying to say is that sometimes, you need a library capable of the following:

2016-12-31T23:59:30Z + 60s == 2017-01-01T23:59:29Z

(The above is a true statement, due to the presence of a leap second in the duration.)

Python does not do this:

In [5]: datetime.datetime(2016, 12, 31, 23, 59, 30, tzinfo=pytz.UTC) + datetime.timedelta(seconds=60)
Out[5]: datetime.datetime(2017, 1, 1, 0, 0, 30, tzinfo=<UTC>)

(Nor does Arrow. Maya doesn't really seem to support arithmetic on a MayaDT short of converting to a datetime, so in that regard, it behaves like Python.) The above output is not terribly surprising, as Python and a lot of software tend to follow Unix/POSIX time. Whether it is "right" depends.

You also mix up the various timescales:

> Well you've got unix timestamp (UTC) which "skips" leap seconds

Unix/POSIX time might not skip leap seconds; some will repeat a second as the leap second occurs. (I.e., while UTC counts 23:59:59, 23:59:60, 00:00:00, POSIX will count 23:59:59, 23:59:59, 00:00:00.) Linux falls into this latter case, I believe, during which time adjtimex() will return TIME_OOP.

However, Unix/POSIX time is not UTC. UTC never "skips" leap seconds, as leap seconds are an inherent property of UTC.

> or you've got TAI which includes leap seconds

TAI does not include leap seconds[1]:

> the name International Atomic Time (TAI) was assigned to a time scale based on SI seconds with no leap seconds.

> TAI is exactly 36 seconds ahead of UTC. The 36 seconds results from the initial difference of 10 seconds at the start of 1972, plus 26 leap seconds in UTC since 1972.

UTC: has leap seconds as a property of how it works

TAI: does not include leap seconds

POSIX/Unix time: an integer that can be mapped to UTC except during leap seconds, where it becomes ugly (unless you know if TIME_OOP was set, in which case it can still be mapped to UTC).

> but [TAI] doesn't allow dates in the future since you don't know where and when new leap seconds will be added long in advance, and now you need regular updates/permanent connectivity so you can remap TAI onto human time

With the above, it should be obvious that this is a property of UTC, not TAI. TAI timestamps in the future should be stable/usablable without surprises. UTC's might not be due to leap seconds.

[1]: https://en.wikipedia.org/wiki/International_Atomic_Time
Can you go into a bit about what specifically is missing?

A lot of the people who work on the compiler/library support for this stuff aren't the primary consumers of it. I personally like working on this kind of code when I have time (I've done a bit of work on the rust bignum library), but it helps to know what's actually going to be useful to people.
Exactly this.. The about shops that have all their server tooling for Linux, and want this nice 3rd party tool but it requires SQL Server.. Either team grins and bears supporting a one off OS and application, or they find another solution and MSFT loses a license.
I've been thinking that. Rust is probably next on my list though.
Yeah there is. People are getting paid to dig holes.
Anyone who cares about what's on the front page, which includes many people who aren't even logged in.
Escort services in Abu Dhabi +971569052128
> Note to self: Continue never buying used Android phones.

FTFY.
Or more mundane stingray behavior. It tells your phone to increase transmit power to make triangulation easier.
my experience of running sql server on windows is basically it is reasonably painless.

about the most annoying thing about running windows is updates as they mostly want to restart the box.

If you delay your updates, it can take 40 + minutes to restart once you decide to install them
It was the other way around, Chez Scheme was released as open source, Apache license, after Cisco bought it.
This is nostalgic to me, because it's reminiscent of how I thought about business and software about 10 years ago.

I got some very good advice from a more senior developer sometime between then and now that I repeat to all people starting their careers in any field:

"Just do the work," he said. "Don't spin your wheels on what's broken or what could be improved, just watch and listen and do the best you can with what you've got. Just do the work."

It might seem condescending or patronizing to hear. I was angry for a week after I heard it: what right does this asshole have to tell me what I should or shouldn't do, it's the company that's a trash fire and I know better! But only by understanding why things are the way they are, and who else is connected to each part of your work, will you start to see that there are damn good reasons, even if the result feels inefficient or frustrating at your desk. That understanding and empathy will guide you to better solutions.

In here is repeated several times: "think long term." I agree. Play the long game on your career, too. If you care about changing how your company works—how any company works that you're a part of—put in the time, do the work, build trust with the people around you, and grow into a position you deserve, and one that you can do good with.

Yes, everything's broken. That's true at 90% of companies, and in the remaining 10%, only most things are broken. Brush it off. Water off a duck's back. Do the best work you can with what you've got.

http://www.trisweb.com/poetry/tobeofuse.html
Rt.53 in Hingham,MA has a suicide lane. This is the appropriate name for a single track bidirectional lane for turning left. It is not used for passing. Great fun when people enter the lane too soon and facing cars must pass before each turns left. this leads to last minute entry into the lane and many stale-mates with stubborn cursiing drivers facing each other with no where to go as the prevailing traffic passes them on both sides.

http://www.macon-bibb.com/FHR/Suicide-Lane.htm
If you perceive it as uncivil then you've perceived it clearly (but only by 95%)

Let my specify once more: I ran the webpage against a Cntrl-F find function passing the parameter "woman" and it cleared my preconceived notions instantaneously; this article has propaganda sprinkled in.

The 5% you haven't perceived, is that my post is as civil as it will ever get.
I usually add more references to avoid the impression I'm making shit up. I do have significant experience dealing with SSDI; the application process, the approval process, the payment calculations, and the SGI requirements. It's also something I've researched extensively along with the ACA as a kind of public policy hobby.

The "I'm not sure exactly how it works" statement was specifically related to having both Medicare and Medicaid at once. But my claim that Medicare is primary and Medicaid is secondary was based on [1].

EDIT: In reply to 'icantdrive' which needs 'showdead' to see;

Getting SSDI is not guaranteed, you have to get through the approval process. But it's clearly not insurmountable if 20% of a county can be on it. Certainly everyone does not have a qualifying condition. But many people have qualifying conditions but who are not currently on SSDI. Many people have SSDI with a qualifying condition (not fraud) but who might otherwise be able to earn more than $1,170 / month. This is the population we are studying, and trying to understand why they ultimately decide to forgoe working and get on SSDI.

Medicare premiums for someone on SSDI will be almost nothing. But importantly the co-pays are still 20%. You qualify for Medicare 29 months from the time you were deemed disabled and you also stopped working (later of the two). You are absolutely correct that Medi-Cal is what most people are relying on. For the first 29 months it covers everything at no cost, and after Medicare kicks in it covers the Medicare co-pays.

Of course not everyone will take Medi-Cal. But major hospitals and their doctors on staff do take it, so you can walk into Stanford, Lucile-Packard, UCSF, etc. and get fantastic care at zero cost.

I care about the system mostly due to the warped secondary effects it creates. SSDI is an incredible program and an essential benefit for millions of Americans. It has the right heart, but like most things governmental, goes about it all wrong.

When a crucial benefit comes with a condition that you can't work more than $1,170 / month, that is broken. People who are disabled and legitimately qualify for SSDI should not have an economic gun to their head keeping them from working at all. They should be free to work as much as they are willing and able to.

The program claims to provide benefits to people unable to work. But increasingly (for about 50% of enrollees) what it really does is provide benefits to people willing to not work. Because of the broad range of ailments that are covered, the most important factor becomes the applicants willingness to just give up on working. Actually, more to the point, the spectrum of programs (SSDI, Medicare, Medicaid, TANF, etc.) actually drive people to give up working, because the economic value of giving up on work is astronomical.

[1] - https://www.medicareinteractive.org/get-answers/programs-for...
Having never done it with Fortran, I don't know. It should be possible, because e.g. on Linux, everything adheres to the ABI. However, the ABI doesn't specify how to interpret pointers AFAIK. Array ordering [0] and indexing is different in Fortran compared to C, so I'm sure there's pitfalls you'd have to account for.

[0] https://en.wikipedia.org/wiki/Row-_and_column-major_order
Combine pure dates and times with timedelta[1]? Python's multiple comparison expressions help here too.

For events in the last hour, the following expression should evaluate to True:

(datetime.now() - timedelta(hours=1)) <= event_datetime

Checking whether event_datetime is within May of the current year is a bit more involved, but you may not need to convert everything to a date (would have to check in an interpreter):

date.today().replace(month=5, day=1) <= event_datetime.date() <= date.today().replace(month=5, day=31)

The point is that the language already has good support for sensible time operations, but it's parsing is weak. And there's Arrow for that[2]!

[1]: https://docs.python.org/3/library/datetime.html#timedelta-ob...
[2]: http://arrow.readthedocs.io/en/latest/
Should I be proud or ashamed? :)
Looks like a very a nice course! The notes are protected by a Swarthmore login page, but the videos are not; are the notes meant to be inaccessible?
Cloudflare is horrifically hostile to users, triggering blocks and Captchas all the damn time, but I've never once had an issue, or cloudflare interruption, with HN.

It'd give me an interesting conflict if I ever had, as I take Cloudflare captchas as a huge negative indicator of trust.
Yes, I am always slightly annoyed by findings of pilot error. It is not that the finding is wrong, but the terminology leads the general public to blame the pilot when the reality is usually that the error was due to the pilot having misleading, incomplete, or just plain wrong information, or the controls behaving in a non-intuitive manner or whatever.
Because "good enough" usually works just fine. Also because navel-gazing doesn't get anything done -- projects stagnate and rot and often disintegrate entirely when they don't ship in a reasonably quick time-frame. If they do make it out, they're often clear bastardizations that aren't useful to anyone but somehow escaped the dungeon of development hell. To avoid this, ship early and ship often.

Just look around. The computing world is not designed by committee (although there's no shortage of pontificators and committees trying to pretend they're relevant). Someone makes a quick draft and throws it out there. People see potential, adopt, and then mutate/improve upon whatever building blocks help them attain their goals with the smallest amount of effort (NOT which building blocks best comprise their concept of an ideal project).

JavaScript is a great case study that demonstrates this very well.
(Recent YC founder)

This looks confusing if you consider YC to be an accelerator or incubator, labels which they hate. If you look at them as a seed stage investor, their shifting focus makes sense.

They give $120k for 7% of the company. Since the deal is set, the only variable, to maximize shareholder return, is the companies they accept. Since they are an investor, they're going to pick the best investments.

How do they know the "best" investment? Past history helps, so (relatively) later stage companies will have an advantage. Revenue, team, traction, etc. are all good indicators.

If you look at YC as just a seed stage VC, their actions are pretty consistent and logical.
I know that when I follow these steps I never produce anything.

I find that soft deadlines and breaking my work into pieces at least gives me some idea on how long something might take and when to start making compromises.

Just because estimates aren't 100% accurate doesn't mean they're 0% useful.
Consus: Fast Geo-Replicated Transactions
For those that are not familiar with Hyperdex[1], it is an open-source, performant, ACID compliant key-value store with commercial support[2] for fully distributed transactions.

It seems that Robert Escriva (creator of Hyperdex) is now working on a new database called Consus with the following key differences[3]:

“Consus has two (three) differences from HyperDex that I believe will make it more appealing in the long run:

1. Consus doesn't separate the implementations of transactions and the regular code. Once we have a paper public on the topic and I have clearance to release the code, all of the code will be available under the same license, with no commercial fork.

2. Consus provides wide-area, geo-replicated transactions with much lower latency than is possible in any other system I know with the same consistency that Consus provides.

3. I’m still actively working on Consus; I'm not actively working on HyperDex."

[1] http://hyperdex.org/
[2] http://hyperdex.org/warp/
[3] https://github.com/rescrv/HyperDex/issues/233

*edit: should have linked to the project's homepage (http://consus.io/) which contains more details, if mods could change the link that would be great ;)
People may just be terrible at assessing percentages. If they mentally round down <10% to "does not happen" then conversely even low fractions will still lead to a reported >10% perception. Maybe the questions should be phrased as X out of 5, i.e. 20% increments. Or even more accurately 0-1 out of 5, 1-2 out of 5, etc.

Also, an anti-immigration stance may just be isolationism, not necessarily racism. Fear of "the other" is more general than just race.
I also apologize for my tone, it was unwarranted.
I did not expect to see this here (nore Neil's post). Nice meeting you.
Ya, those Canadians glider pilots, always finding some way to make full use of their skills. ;)
Ashamed to admit I don't have any familiarity with it! I can vouch for other content of Shriram's that I came across, most notably some of his labs for his CS class at Brown -- they are absolutely awesome. So, I've got a feeling this is a prob. also an excellent book.

EDIT: I forgot to add this: I mentioned that the syntax is challenging to kids at first BECAUSE there are so few rules, there is quite a bit they have to keep in their head as they write even very simple programs. You have to very quickly internalize the idea of function composition or else you are stuck, and that may be challenging for a young child at the beginning. But, at the same time, I think this is also a huge STRENGTH of the syntax. If he/she isn't getting this, it is pretty obvious and you simply cannot go anywhere until this happens, which isn't necessarily a bad thing. And, once they grasp this concept, then it is actually extremely easy because there aren't really any other syntactical rules to memorize and keep in order! This did require a lot of focus of kids, but I think there was something reassuring in the fact that they felt confident they understood all of the necessary principles of how the language was working, and that if they experienced issues, it was either in their own logic or in chasing some rogue parens. YMMV
That was quite a difficult story to read. While there is an expectation of accountability for gifts/donations, it was still a little discouraging to find out that this expectation was not clarified beforehand. This was in no way empirical and the reporting feels anecdotal, even the repeatedly suggestive mentions of the liquor store purchases (can't the poor get drunk too...). But I find it difficult to accept that researchers are the only ones encumbered with ethical responsibilities.

However, it is worthwhile to know that he did disclose that he is a reporter, although the fact that he gave them free credit cards, but could not bring self to find further assistance leaves a bitter taste in the mouth.

That said, OP reminds me of two interesting DEFCON talks [1] [2] [3] re similar issues. In the contexts delivered in the talks, it seems permissible to say that the crooks were fair game.

1- DEF CON 18 - Zoz - Pwned By The Owner: What Happens When You Steal A Hacker's Computer (https://www.youtube.com/watch?v=Jwpg-AwJ0Jc)

2- DEF CON 23: Confessions of a Professional Cyber Stalker (https://www.youtube.com/watch?v=zVJGY2bZ-Ko)

3- bonus resource on how to set up something similar to Zoz's Inspired by the defcon hacker who found his stolen laptop... how to update for present day routers? (https://www.reddit.com/r/Defcon/comments/2428pf/inspired_by_...)