skysight-inc/HackerNews huggingface dataset:
The "Third Way" is to avoid both problems (diverging stable and unstable forks vs. a single line with frequent minor breakage) by making heroic efforts to maintain backwards compatibility even in the face of major changes. Someone already mentioned Windows as an example of this. I'd point to C++ as another example: the C++ committee's longstanding commitment to maintaining backward compatibility at all costs has always been one of C++'s greatest strengths, and is certainly one of the main reasons why it's still in widespread use despite its age and many flaws.
China to Cut Solar, Wind Power Prices as Project Costs Fall
Acceptable as a source of lumber to build a house. You know, like the article we're discussing?
Or not so old devices...
I've run into a couple of sites that ask for "nickname" or "preferred form of address", which you could store as a separate opaque string, if you really want that.
There is the blue zones were people are living the longest in the world. Besides eating healthy a lot of those places has a strong local community where you can connect.

https://en.wikipedia.org/wiki/Blue_Zone

People are staring down in the cell phone screens instead of talking to strangers in social environments. Plus if one is looking at the phone one is not that approachable.
Apps can connect people but also disconnect humans. Time for a debate on how to use new tech in a positive manner.

Even people that know each other sometime disconnect through tech for example friends going to a cafe together instead of talking using their cell phones.

We are using GPS instead of asking others for directions.

Robots are replacing cashiers and simple jobs at service desks.
Depends on who you ask in the company and how you word the question.

For starters, most of the people here don't need to know anything about AWS. They just fill a [sortof] spreadsheet with a goal-team-instancetype-count-zone and they get servers up and running fully provisioned 5-15 minutes later. There's another lists with load balancers and security groups if they wanna do fancy stuff.
You're going to need to look beyond NASA for earth sciences for the time being - there's about to be a certain change in the US that has already said earth science research is to be scrapped.

The new moon mission will likely literally be a moon mission, as the incoming change has alluded to.

Honestly, not sure what the future is for NASA, other than perhaps the past, and a return to primarily propaganda rather than scientific activities.

Can downvoters please explain which of these facts they disagree with?
That raises several questions for my next team meeting...
Hi, I'm Paulo, author of the Javatari emulator. Very nice project! (clap)

Please, when possible, update to the latest version (0.92), and always check for updates.

A "Powered by Javatari" crediting on your page with a link to the emulator website would also be great! ;-)
One way to get the money is to enforce the law and send the illegal immigrants in California out of the country. Governments city and State and other governments spend billions of dollars for K-12 education, health care costs, and even college education for illegal immigrants.

Take the savings and invest it into bonds for the high speed railway.
Many of the listed points in TFA are not about broken-ness. A good chunk cover rarely-used features or less commonly used codecs for advanced applications.
The biggest mistake Python 3 made was the print statement change. There was really no compelling reason to do it, it broke basically 2.x script ever for 0 practical gain.
If he's listing LaTeX as a programming language and talking about how little programming he had, I suspect he's stuck with R or Matlab.
PayPal UI is a hideous mess. Their new UI is incomplete and often has to redirect back to their legacy UI, but half the time the redirect link breaks. And last time I received a payment I couldn't access my money for 21 days.
Well no one wants to hear it, but PHP devs do a good job keeping BC breaks minimal.
Generation kill is a miniseries, Daredevil and GoT are just series :)
Building a Chat App with Elixir and Phoenix Presence
Yes, I'd so much rather have an explicit nickname field if a company wants to insist on calling me anything other than my username.
That's great, that's an even better solution. I like that. If I'm ever in a position to make a recommendation about this sort of thing again, I'll use that idea.
a 1-minute span for I-frames would not be prohibitive for parallel processing that the quotes part was referring to, with a 60-minute video it would still give you 60 segments to process in parallel.
It has a lot of uses here and there. A ton of companies use it as the OS for their hardware diagnostic packages, or for things like firmware updates. It claims very little of the hardware for its own, so it makes it a lot easier to do things like low level format a hard drive without having to worry about some other driver/process messing with things.
I disagree. Python 2->Python 3 was not really a huge change. It seems that the Python 2 userbase is finally starting to dissolve but IMO the holdouts were mostly doing it for philosophical purposes. Renaming the project for Python 3 would've resulted in a massive decrease in useful searchability, history, etc, when really only a small handful of backward incompatible changes were at stake.

It seems the better lesson is a) keep compatibility for a LONG time; there are finally some old Windows programs that Windows 10 no longer runs; and b) when you do break compatibility, don't make a big deal out of it.

Python 3 probably would've been better if it was just a feature-heavy incremental release that didn't break compatibility. 3.2 probably should've introduced a change that discouraged but still supported the old code style (maybe print a warning any time the file didn't contain a shebang-style header like #!allow_old_style, kind of a simpler reverse-version of the future module), and then maybe 3.8 could finally remove compatibility after the old method has been deprecated and difficult and annoying for 10 years or so. Making a hard delineation between compatibility, while on the surface appearing useful, seem to have a much stronger negative effect in encouraging users to stick with "their" version out of principle than it has the planned positive effect of giving users plenty of time and notice about compatibility breakages.

This seems gradual enough that most users won't notice and there won't be a hubbub, nor an insurrection among users to shun your new iteration for making them do extra work.

Dealing with people effectively, including end users, is very difficult. It takes a lot of patience.
In what sense? Can you provide specific examples? It hasn't been my impression over the last (say) 4 years that the media narrative has been dominated by stories that started with access. In fact: access to the newsmakers of the opposition has probably been more lucrative.
Your theory here being that the US government will use its friendly relationship with the AP to censor stories favorable to Russia, and that it's a newly passed law that's going to enable them to do that? This isn't coherent.

Either the government is constantly acting sub rosa to manipulate media narratives, in which case this bill doesn't matter because they're already doing it, or they aren't, in which case this bill doesn't matter because the US government has no formal control over the media.

It is surprising how many HN discussions about newly proposed (or, here, signed) legislation take this form.
That is an interesting reason. It may seem small, but I think it is a perfectly valid point.

I'm of the opposite opinion, but for similar reasons. I type using the Dvorak layout, and typing curly braces is a bigger pain in the nipple than typing "end." For me, "end" also makes reading code blocks easier, because it looks like the end of a paragraph. In other words, the fact that it does read like a sentence makes it stand out more for me than curly-braces do; especially when coders, who obviously have no style, put the opening curly-brace on the same line as the function definition or control loop. Hehe.

I think it is interesting to contemplate the subjective aspects of languages and syntax preferences. Probably not productive, but interesting none the less.
> Lifehacкer.com mimicked lifehacker.com with the only difference in Cyrillic letter ‘к’ instead of Latin ‘k’ used in the original traffic source. The substitution was obscure.

The Wikipedia article "IDN homograph attack" describes various ways in which web browsers and ICANN try to protect users against this sort of shenanigan: https://en.wikipedia.org/wiki/IDN_homograph_attack#Defending...
Amazon also suffers from the bewildering-array-of-confusingly-named-services syndrome.
The light thing seems passive-aggressive. If communication is so dysfunctional that you have to resort to this, I think it is a sign of a problem.
ELI5: Why can't bots check 'I am not a robot' checkboxes?
You made me curious.. 128GB RAM on Xubuntu!
Why? Which usage would require so much memory?
Found 16cores quite a lot as well. Really wondering what you do?
If you are only looking at probability and cost-to-fix you are overlooking something important - the cost if/when it happens.
That's the real awesomeness about Rogue One... imo, it was a middle finger for Lucas and is the way Disney will unwind those godawful prequels.

The appearance of the force as a religion that people have faith in and are passionate about is a good way to do away with the dopey prequel stuff.
Understanding pointers and pointer arithmetic is fundamental to understanding c. Most books and courses would spend a considerable amount of time and effort to make sure the student understands that. So 'arcane' is the wrong word I think.

You just need to get it, and really its no harder than, say context managers in python, or promises in js. Its not relevant at what 'level' those constructs are. They are novel in they way in which they model and solve real problems in context.

So 'lack of clarity' is really due to misunderstanding the context and problem space the langue was made to operate in.
Except these firms don't use LSTMs at their core. They do tons of feature engineering combined with statistical models and very simple machine learning models (think linear/logistic regression). Some firms will use more complicated black box models (which would include LSTMs), but only as one additional signal to combine with all their hand engineered features and financial models.
Not sure if Scala counts (it's 12 years old) but it continues to have (usually minor) breaking changes on each release.
Maybe nothing is wrong; just that maybe it's not always strictly better. Suppose you are asked to form a plan for adding subtitle support to some unfamiliar video platform. It's probably best to start with an open mind about where in the pipeline subtitles will be composed with the video.
I havent worked with the latest RavenDB versions, but we did some work with older versions.

RavenDB is a document database that (imo) is well suited for more complex web apps, such as e-commerce and publishing websites. It's coming from the .NET world, and is very developer friendly (in that respect comparable to Mongo, but for .NET instead of javascript). It uses Linq natively for queries and indexes, without resulting in the sort of issues that entity framework creates when translating Linq to SQL. After getting proficient in RavenDB, it's possible to write very clean code that does very powerful things.

RavenDB can replace both a relational database and a search database like ElasticSearch. It has real transactions and it wraps Lucene and can do full text searches. Its indexes are extremely powerful, facets, geospatial, full text etc. We built pages that efficiently queried results like "show me all products in category X with properties Y that are in stock in a location less than Z km away from me", based on stock level/location data inside the product document. Indexes are eventually consistent.

With .NET Core, RavenDB 4.0 has now been ported to Linux and OSX and they have an alpha version out. The database itself has been improved and tuned over several years, a lot of work by smart people went into it. I find it really interesting to see how it will fare against the best databases outside the Microsoft silo, and hope to see some good testing of their distributed transactional and indexing features by Aphyr or other reputable people.
From what I can see, Hackerboxes use an ESP8266 01 or an Arduino Nano, both of which cost around $2. You will definitely not be paying lots for the MCU, and it's good to have lots of them (I have around 20 of various types at any time) because they're dirt cheap and you can use them anywhere.
This wouldn't be reliable, it's very plausible it's somebody else's account being used.
If you have a popular device, that idea is fine. If you don't, I'm not sure if you're going to have much of an option moving forward. Less common devices frequently have phone-specific builds of popular distributions like CM published by a developer-user on xda as their only non-default option.

Even CM's support for a wide range of hardware was mostly bankrolled by Cyanogen Inc, which will now no longer be funding them as they rebrand under LineageOS. It's unclear whether any but the most popular phones will continue to see support from a group that has "actual reputation" on the line or not.
May be more necessary than usual – I got the feeling that women were overrepresented in the "Founder-does-something-terrible" articles, at least on HN.

Some was certainly deserved, although I'm not sure about the proportionality of the 20th "No, seriously, Elizabeth Holmes is a terrible terrible person!" - article.

Some was offensive, misogynistic, backwards bullshit that I can only hope is highly correlated with the writer's chances at next year's Darwin awards – like about 90% of anything ever written about Ellen Pao.

Some was in between – Marissa Meyer comes to mind.

I have no idea why about a third of men feel threatened by the whole idea, but I believe those are problems that need to be addressed offline. I've seen a few cases where some measures to reduce discrimination succeeded even with some initial scepticism. 1:1 talks seem to work quite well, as does starting with something blatantly obvious (dropping the photo requirement for applicants and blinding the names are two common options in my country). Once you get a team above a certain threshold (around 35% women I'd say) the whole dynamic shifts. Suddenly there's picnics and Tuesday morning runs and journal clubs etc. That's something that everyone notices and I believe it has dramatic impact.

The effects continue with any other measure of diversity you can introduce: having a few different nationalities around is an improvement, having someone with a completely different background can be a plus (met a 75-year old office manager once who was beloved at her startup) etc.
what does the tool do? where does it get the music from, how to build the playlists (how to specify songs)?
I've been thinking about trying to build a radio from scratch lately. Any chance a kit like that's in there?
I like Python's relevant whitespace. It forces sloppy coders to organize their code in a more readable fashion. People who use tabs throw a wrench into the works, of course, but forcing them to fix the issues they've caused typically ensures it won't happen again.

I have written Python code since version 1.9 was first released, back in the 1990s, and I've worked on many large Python teams where we never ran into any issues with whitespace at all. We all set our tabs to 4 spaces, adhered to PEP8 formatting, and everything went as smoothly as any other language. I think it may just be what you're used to too.
DOS was and is an absolutely tiny operating system. The job of an OS is to act as an intermediary between you and the hardware.

Sometimes, having stuff between you and the hardware is a problem. DOS lets you basically just use the hardware directly, so it can make sense for some types of control systems or firmware updaters.
We don't. We recognize that there is a significant gender imbalance in technology professions, markedly larger than that of any other cognitive non-routine profession, and are happy to acknowledge anything that might suggest a countervailing trend.
No, that is a ridiculous comparison. Then you should start counting the energy required to construct the Google server farm, the energy of all the computers used by all the engineers who built the farm while they were in university, on and on and on.
Ah yes, the old "Here's your completely ordinary cup of wine. Please drink it over the sink for no particular reason" gag. Gets them every time! :)
Creating an executable program for dummies
Hi all, forgive me for this question may sound monumentally stupid to some of you.

Over the ~18 months that I've been learning and practicing writing code, I've continuously run into an issue regarding the seeming lack of information on actually creating a program. It seems like there are plenty of resources on how to write code, but I've never seen anything that shows me how to get the code I've made and create an application which can be clicked on and executed. Where do I learn said thing?
If you're taking CS classes and boasting about how you don't know how to program, it is a problem.
Honestly. I would ignore any comment that is that old.

Running anything on AWS or Google 3 years ago. That must have been hell.
I'm sick of hearing this meme that Ivy league universities automatically mean you were born wealthy.

Top universities have, by far, the most generous financial aid you can get out there.
Wait, wait.

char *p = x;
p += 36; // overflow?

As arr == &arr, so are pointers P and Q that point just after last array item (1+&x[35]) and just after entire array (1+&x). As 6.5.6.8 above said, P is okay, and so must be Q. They said about last element, not second. Can you please explain why is x+1 even an argument?

>if you're on a 16bit system and you define char x[36], the compiler guarantees that x's address is not more than 65500
65499?
Where do you get these assumptions from?

My parents absolutely could not have afforded to pay for college without extremely generous financial aid. Thankfully, that's exactly what elite universities provide.

I know plenty of other people who are interested in tech and startups who come from similar circumstances.

Also, for the record, if people's parents are genuinely poor then they will not have any loans from an elite university. It's all grant money.
My new Lisp dialect is https://github.com/darius/squeam (and as it says, I'm not wishing it on anyone else).

Pattern matching would replace a call like cadar with a pattern like ((_ x @_) @_). Using cadar is sort of like point-free style in Haskell: they both invite you to mentally run a chain of operations to understand the meaning, in contrast to patterns and expressions with named variables, which are more like a picture of the input and output.

Of course pattern matching goes way back, but I used to think of it as less settled -- people might want to extend the kernel language with pattern matching in many different ways. Now I'd be more surprised by a new Lisp without some sensible default; plus if it is absent, you can add it in under a page of code, like http://okmij.org/ftp/Scheme/macros.html#match-case-simple
If your threat model involves an attacker who is able to achieve a hash collision while still implanting a sophisticated malware, you should probably avoid downloading software from random websites...
I think that point should be amended to say "rendering subtitles at the output resolution is always better than rendering them at the video resolution." You don't want to upscale 244p soft subtitles to 1080p but you do want to default to giving video authors creative control over how the subtitles are displayed. The ASS subtitle format allows for some very complex styling that can be used as an artistic element in video (or just to make sure there's proper contrast, can be read by color blind people, character differentiation, etc.) so you generally don't want to assume anything. There's also the issue of coordinates for where the subtitles are supposed to be that all go to shit if you render them on a transformed (up/downscaled) frame.
Just do a web search for "rice" and "arsenic". There are tons of sources.

A few examples:

http://www.fda.gov/ForConsumers/ConsumerUpdates/ucm352569.ht...

http://www.consumerreports.org/cro/magazine/2015/01/how-much...

https://news.ycombinator.com/item?id=9936507
Do you have any evidence to suggest women are encouraged into our industry by this kind of tokenisation? And not discouraged by it?
In this context, the difference between 63 bits and 64 bits is not trivial.
Definitely, relative to the skill requirements and value created vs other professions.
Well, Apple can do whatever they want, with any language they want, better or worse, and they can still force developers to change to the latest thing.

If they say that you can develop for iOS 11 only with Swift 4, not Swift 3< or Objective-C, everybody will have to switch to Swift 4, or else they won't be able to develop to iOS 11.

Even though I also think that Swift is better than Objective-C, and getting better in each version, is not really comparable with Ruby/Python/etc.
I don't see what's passive aggressive about it. It's explicitly communicating when you're open to interruption (without having to wait until you're interrupted).
> why isn't fiber getting built in San Francisco,

Because SF is notoriously corrupt. The city government doesn't give a shit about the citizenry; it's all a question of who can do whom favors and help in their next election.

// sf resident
Decoding frames ahead of time gives no benifit to a user watching the video. The problem is how to decode a single frame in parallel. Contrary to the video expressed elsewhere, hardware decoders run a lot in parallel. As MultiCoreWare pointed out, one of the biggest challenges is latency.
As far as languages go, it broke a lot.

Not that it shouldn't have (register_globals) but it was obvious they were learning on the job.

You can't run most PHP3 code nowadays without work.
Hi. I'm the author.

This was written after I watched a couple of videos from javascript30.com.

It doesn't use any framework, just pure JavaScript. It's designed for desktop with a keyboard. Does not work on phones or tablets.

My son is 4 years old. He can recognize most of the alphabets but not all of them.
A Time of Endings, Part 2: Epyx
this is a good reply. people often get stuck because they get goaded into trying to describe a single "smoking gun" that doesn't exist in such a blatant form. propaganda is much more subtle, a well-timed unsubstantiated allegation that is later claimed to be a good faith error, when the damage is already done.

it's good to refuse to play that game altogether, and focus instead of facts such as the the fact that WMDs were not found, the CIA torture report was not discussed by talking heads, drone bombings aren't personal interest stories, and that bird's eye view kind of stuff.
"we see plenty of representation of the main group -- in this case, men -- by default."

So where is the list of male founders who kicked it in 2016?

I would be less bothered by such lists without the undertone of "we need such lists because of sexism".
One way to look at it is that the part-2 problems are un-fun retreads of the part-1 problem.

The other (better, I think!) way of looking at it is that the part-2 problems are incentive for you to think carefully about your part-1 solution, so that it generalizes.

Norvig's keypad is a perfect example. Norvig's solution of a sentinel character generalizes, as would a solution based on a simple graph structure. But I plowed into it with a flat array of integers and the modulo operator, and had to rewrite for part-2; my solution was, in the context of the contest, inferior to Norvig's.