skysight-inc/HackerNews huggingface dataset:
> The liberties of poverty--say, to die rather than impoverish your family when you get cancer, or to doom another generation to subsistence due to the factors in which they are raised--are no liberty at all.

As opposed to having the government decide for you, without actually changing the possible alternatives?

Let's have a quick review of the policies the US government has in place to "help the poor" -- starting with subsidizing mortgage interest. Not new housing construction, borrowing money so people can spend more on housing. Which therefore bids up the cost of housing for anyone who hasn't yet or never will save enough for a down payment. On top of that, it's structured so that people in higher tax brackets or who own more expensive property get more subsidy.

Since you now can't afford housing, the government will provide subsidized housing projects with no hot water but plenty of drug dealers.

You might want out of these conditions and start working a second job in order to save up a down payment for your own property. But the added income from your second job disqualifies you from the government subsidies, so running twice as fast only keeps you in the same place.

At some point a working class person starts to wonder if they wouldn't be better off if the government would stop "helping" them so much.
Perhaps setting up a GoFundMe would help multiple people contribute? Going to WWDC sounds like a really cool opportunity and getting a ticket is the hard part; it should be a shame if you missed out.
> In my opinion, people are just poorly educated (or not educated) in presentation making. Or to phase it another way, a school may teach them to use PP the software but doesn't teach them how to put on a good presentation using it.

I agree. You cannot make the tool as an excuse of not giving a good presentation. PP is there to help you do things, like any other tools. You need to know how to use it properly and wisely.

I think, the widespread use of PP is because of its capability to present ideas concisely, especially to the management level where they won't spend their time reading a long document. This is especially prominent in the area of Strategy Consulting, where they can just arrange picture and text to be presented to the board of directors.
Automating Your Automation with Ansible Tower
13 Roles and Responsibilities of a Project Manager
Well, lets see, I use Droidlight but that's by Motorola LLC, so maybe ColorLights. ConnectBot (ssh client). Barcode Scanner (I'm not actually sure if this qualifies as 100% native -- but I think it does). Open Camera. K9 (email - there are others, with different strength/use cases). ChatSecure.

Now, these are all Android apps, and few (if any) have iOS versions. But they all have iOS equivalents -- and I don't think most of them would've been as good, as non-native apps.

Note the absence of stuff that works well as a website, like facebook or twitter. For games, I think the choice between native/html should probably be governed by the answer to:"Is it as much fun as html/webview?". This is a good yardstick for other "apps" as well.

For eg hn, there's no need for an app, but of course hn is a pretty terrible web page. There are a number of easy fixes that would make it more usable, especially on small screens, but the maintainers don't care. And that's fine -- it's not accidentally bad, it's intentionally bad.

One could make a similar site that didn't break voting, threading, screenlayout on small screens quite easily. And it should probably be a web site.

One can make a "web app" to schedule meetings (see doodle.com) -- and one could augment that with something native[1]. Or one could make native apps like the ones mentioned above.

Could one make a web-rtc proxy for ssh and allow logging in to edit firewall rules via web browser? Absolutely. I'm not sure I'd want that though. Not as long as web browser security refuses to learn from office macros: unsigned js code, all or nothing execution etc.

There is some middleground, as google docs demonstrates. Personally I prefer content creation/editing to be local, possible to do off-line (with sync) -- and I'd like competing apps to be able to easily share data (via eg: the file system).

Now, that twitter can't be bothered to make a decent web-site isn't really an argument against web-sites. It's an argument against poor web-sites.

[1] http://9to5mac.com/2015/05/14/sunrise-meet-keyboard/
> this kind of does sound like Go is a disservice to intelligent programmers

Because intelligent programmers only use overly complex, obscure and hard to maintain (preferably functional) programming languages? I don't get it.
Your pointing to the Papal States reminds me: another period of Italy's history also demonstrates this narrative quite well. The Fascist government was the first body to publish a large amount of literature in Italian, which lead to more Italians speaking it than ever had. And as the people used Italian as a kind of pidgin under the Papal States, so too did they use it as a pidgin when so many were displaced during and following the War and the partisan resistance.
And the umbrella girls are not without controversy in racing either.

A world championship level rider in Moto3 is Ana Carrasco - female. She came to the races recently with an umbrella boy. Not sure if it was a protest or a PR opportunity. http://i.imgur.com/xu25bOM.jpg
Biodegradable computer chips made from wood
Wouldn't high-quality-CMS be important to bring down the cost of publishing-- to the point of determining the sustainability of the publication itself?

The established media companies are struggling, if I had to describe in one line, because contemporary revenues cannot sustain their traditional cost structure.

You would otherwise need staff to coordinate between photographer, and onsite attendee and social media curator finding tweets to go with that story, and generally different parts being curated by different team members.

You also want to optimize the "review" workflow, to maximize the page views by landing the story quickly vs. other publications.
France’s Zone Rouge – Land Poisoned by War
Possible solution: require everyone to generate and register (in-person) public keys, which tax returns need to be signed with.
There will always be some work component for the user, but a site that is so good at matching that every date you go on is a great match- that site is worth a lot of money, because a great date doesn't feel like work.

No one knows how to do it yet, but it would be very valuable. Much like a perfect movie recommendation engine.
When to refactor/clean up code is an interesting topic. My rule is to only refactor old code when the bad design gets in my way. If we have some bad code that just keeps working, there is not much reason to clean it up.

New code I try hard to factor into tip top shape.

This is entirely separate from YAGNI in my dictionary.
Asia-is-up-for-startup-stardom-are-you-ready
What... on earth is this guy talking about...

"The long cycle times for developing mobile apps have led to startup failures that look more like 1999 – it’s like we’ve forgotten all the agile and rapid iteration stuff that we learned over the last 10 years."

That's not it. At all...

Has this guy written ANY code himself?

Long cycle = 6 months? Get a clue...

What he's really saying is 'Gee, I thought there was easy money to be made by just throwing it at geeks who mention 'mobile' and it turns out, that doesn't quite work. I conclude that it must be the geeks' fault. I handle other people's money so I must know what's wrong - geeks forgot 'agile' and 'rapid' and 'iterative'. Surely it is not me who is the ignoramus here. I handle other people's money, I must know what software development is about. I handle other people's money and I write nice sounding things online to have more people trust me with their money, I am an expert at sounding like I know what I'm talking about.'
(1 and 2 and … and n)2 = (13 and 23 and … and n3)
I worked in the Pentagon and I've both built and received many, many DoD Powerpoint briefs over the years. The comments here about "don't blame the tool" are spot-on.

But I also want to point out that all or nearly all of the hopelessly complicated wire diagram slides (such as the PRISM slide or JSF org chart slide) are supposed to look that way because the briefer is trying to show that something is too complicated and that you, the person being briefed, should do something about it. They're being used ironically, in other words.

It's actually become an overused rhetorical technique and some people will call you out if you use it. "Why is the FBI on this slide?" "Uh, we emailed them once a couple years ago so we connected them with a dotted line..."
I wonder what documentaries he's editing.
Bliss – explaining technical debt to founders
Humble Nindie Bundle presented by Nintendo eShop (pay what you want)
I'm always a bit surprised when we treat "cost" as something binary.

Successful people, in my experience, are those who take calculated risks and are right often enough to differentiate themselves. Software is no different.

When faced with a YAGNI situation, you need to make a judgement call. There will be costs in building it now. Those costs might be less now vs later (sometimes just because the context is fresh). The cost may vary depending on how much work you do.

There will also be "expected benefits". The estimated (judgement call) likelihood of actually needing it times the cost savings (future cost - current cost). Compare the expected benefits between projects and pick the one you expect to add the most value.

As pointed out by others, this often means simply drawing the abstraction in the right spot to make future development easier. Even if future development never happens, it's likely you built a good abstraction that was well thought out. The cost is low (you had to frame the abstraction somewhere) and the expected benefits are high.
On github:

https://github.com/susanctu/Haskell-In-Memory-DB
It is good that they are changing the license for MAME/MESS so that the code is more free and open. They have to get permission of the original programmers and if not they have to rewrite those parts so that they are free and open.

This is a key to emulation history. A lot of arcade machines no longer work and with the rise of the video game consoles with Internet access nobody plays arcade games anymore. With MESS a lot of the old video game consoles and home computers are emulated even if they are no longer supported or made anymore.

With the JavaScript versions of MESS and MAME once they finish them you can play all of those games in the web browser.

ROMs and Disk Images can be found on web sites and BitTorrent sites, but be aware some of the DOS floppy disks and EXE files might be virus infected, hacked, or modified in some way to make a crack work. I say this as a warning because when people archive these DOS games they don't check for viruses and other stuff. In QEMU there is a Venom vulnerability for floppy drive emulation: http://www.phoronix.com/scan.php?page=news_item&px=QEMU-VENO... there might be a similar one in MESS.
There is no language which is going to prevent you from shooting yourself in the foot. At best they will make sure the bullet is not also poisoned.

However, there are a lot of languages which encourage bad patterns (like mixing app and view logic, or implicitly convert arrays into numbers when comparing them to strings or something, he said, referring to no language in particular). Python is not one of those languages. Use it as a tool, not a toy, and it will easily help you produce very high quality, maintainable results.

Take a look at this for example, 1 year old hobby project of mine on which I still work daily - some of my most maintainable code. I have never, with any other language, experienced such joy at refactoring massive parts of a project given how easy it has been.
https://github.com/jleclanche/fireplace
Depending on the requirements and dataflows of the system an even smarter event dispatcher can dynamically switch been busy waiting and normal event notification to reduce unnecessary power usage.
Somebody should give this a web frontend! Let me submit a git or mercurial url, publish an image for it for all to see.
Python bug: Can assign [] = (), but not () = []
Well in the old days, the operating system was there to help you. If plugins were standalone processes, they could be resource-constrained. But they all have to run in-process because of the LAMP architecture.

Hence -- cooperative multitasking.

I've been complaining about it for years. Eg: http://clubtroppo.com.au/2008/07/10/shared-hosting-is-doomed...
Some Companies Bar Job Applicants from Haggling Over Pay
Blame methods not tools! This has nothing to do with PowerPoint. This is about bad or wrong methods of presenting ideas or concepts. Methods are how something is done, e.g. graphically by a diagram or textual in short form or by speech. PowerPoint is just a tool. You can use the wrong method of presenting an idea (e.g. graphically) with a different tool (e.g. a sheet of paper and a pen) as well.
localStorage.getItem("myPlaylist")

I'm not saying that's what they use, it could be WebSQL, IndexedDB, FileAPI - local data storage is built into your browser.
Ask HN: What are the best documented developper tools?
My company is in the process of writing developer facing documentation and I am trying to make a list of the best examples to take inspiration from.
You might actually want to spend some time looking into useing node/babel to transpile ES6/7 syntax JS into ES5.. this will give you a leg up in writing inherited classes with JS... alternatively there is TypeScript, which you may also like and be more productive with.

That said, I think that ExtJS's UI is starting to look a little long in the tooth, but it's still usable. I really never liked it... class based hierarchies in JS always seemed like a waste to me.

That said, if that's your path, there are still some newer tools (namely node+babeljs) that can greatly improve your development experience... I think the module and class syntax from es6 would be a boon for you, along with being able to use es7 async/await combined with a fetch shim...
I did some fun work on MAME back in the day. I managed to get a hold of a PAL fusemap that was used in the Jr. Pac-man ROM encryption hardware. From there I created a little schematic and then implemented it in software inside MAME. The logic was stateful (it had registers) and so it wasn't something I could just run the ROM image through, so I ran the game with the encryption emulation running for each ROM fetch and built an unencrypted ROM image for the game while playing. After that I just released the unencrypted ROM image, but the decryption stuff was still sitting around in the MAME source last time I checked.

I think I may have done the actual game emulation stuff for Jr. Pac, too—it was basically the same as Pac-Mac/Ms. Pac-Man with the addition of scrolling hardware and a bit that controlled whether the sprites showed up on top of or underneath the character/text graphics. That bit is so that during the cutscenes the sprites could be on one side of a fence or the other, or go inside a house. It's a single bit for all the sprites though, so if you pay attention to the cut scenes, when a character sprite goes behind something, all the other character sprites are away from the text graphics so that they don't go behind things as well.
You can still get access to the QR feature/Bing Vision, you just have to look under Lenses.

I was also bummed about this change, but used it infrequently enough that I don't mind it being located under Lenses.

If you check the Store, you can even pick up an app called QR for Cortana that can be pinned as a shortcut to get quick access to the Lenses menu.
It's so good for health.
A documentary on the 6502 chip, a documentary on the place of arcades, and a documentary on the medium of tape.
Keynote presentations (not the software but the basic presentation format) aren't justified in effort nor are appropriate for many presos. Many business presentations are intended to be interrupted and to veer off in new directions as appropriate.

Thar said, presentation training is worthwhile and too many presentations have too many words.
Google Slides program does a good job at multi-user support. I usually export it to PDF on a thumbdrive just in case I don't have internet where I'm at and can't hook up my own computer.

Wish it had ooxml support.
Probably move to Europe will be simpler.

The tax are a higher, the wage lower, but if you will have a better social net if things go south.

Also I guess will be simpler to move from Europe to US.

A lot depends also from your background ?

Where you from ? What languages you know ? Do you have relatives/friend anywhere in the world ?
Text message crashes iphone
This particular text locks iphone users out of their messaging app if sent via text message. I think its some sort of malformed unicode, but in any case this is not ok apple.

لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ
冗
Given that Google is reporting 2.5+ million a month uniques (Chartbeat agrees) for us and Quantcast has us at 380k, I'm a little skeptical.

Honestly I expected higher for The Verge but then again I'm an Ars guy myself.
Filling the Green Circle
Games have shorter lifespans because they are consumable: you play them and throw them away. It gets slightly more comparable when there are games on which you can build a business/career (esports-types, MMOs etc). In fact, if you look broadly at the numbers from the last decades, popular games of that type last for roughly 1.5 gamer generations (~10-12 years), and popular programming languages last for roughly 1.5 software engineer careers (~25-30 years). There are of course very long runners in both categories.
I have not been educated in presentation making. My experience comes entirely from watching others. I had my first presentation today, used slides.com. What makes a presentation good, or more importantly, not bad? I had no notes and tried to expound on the things in the slides, but definitely read them verbatim first. Here's mine from today for reference: http://slides.com/michaelelliott/art-music-webapps-clojure
I assumed Google's requirements for allowing the Play Store on devices would include making Google the default search engine, but I may be mistaken, since it seems Android devices with Bing or Yahoo as the default have appeared in the past.
Just to throw it out there, I thought communication across 2 cores on different sockets is generally regarded as impossible in less than 100ns regardless of language? If you're staying in L3 on a single socket, I could believe it, maybe, but at a certain point you're tuning the benchmark rather than the application.
Related plug: Dead-simple Haskell in-memory key/value store (also using STM): https://github.com/wyager/Neks
They have to get permission of the original programmers and if not they have to rewrite those parts so that they are free and open.

How considerate. I wonder if the programmers and copyright holders that published these games are getting the same consideration...

"ROMs and Disk Images can be found on web sites and BitTorrent sites"

Nah, fuck that.
Also related (key/value store), acid-state.

http://acid-state.seize.it/
Meat of the Conclusions section:

>To date and according to the clinical trials conducted so far, it is becoming evident that RES exerts cardioprotective benefits through the improvement of inflammatory markers, atherogenic profile, glucose metabolism and endothelial function (Table ​22). These effects have been observed using both high and low doses of RES and both in healthy volunteers and medicated patients. However, the specific mechanisms by which this may occur are not yet clear. More trials are needed to confirm these and other possible effects and mechanisms. The promising neurodegenerative and cancer chemopreventive effects of RES in animal models have not been yet confirmed in humans.

There follows quite about about what is not known, esp. about mechanisms.
Serious question: assuming all the restrictions you dislike were to be magically lifted, say, tomorrow: tell me what apps you'd see that you are currently not seeing and how they'd affect your life.

For me, everything you mentioned is unfortunate and a massive pain in the ass for developers, but not anything that holds back the floodgates of anything terribly exciting. (Maybe it is just my lack of imagination?)
Ah I did not know that, thank you.
>There is no language which is going to prevent you from shooting yourself in the foot.

How many guns and how big are the guns that are pointed at my foot? Is it an ion cannon or an airsoft gun?

Most can agree one can be a happy user of $XLANG, but there are gradations of advantage depending on what you're working on.

Plenty of people out there that are happiest working in C, but I don't think many would say it's the safest or most productive language to work in.

Also worth thinking about how easy it is to extract meaning from software just by reading it. Explicit datatypes, specifications, grammars, etc. can all help with that. Even better is tools that can make sure your program faithfully represents an implementation of those specifications and act as a denser mental encoding of code than code itself is capable of being.
I'm curious about how the civilian population went about this. I'd like to say that if I saw even a remote possibility of something like this happening, I'd hastily vamoose to the hinterlands without a second thought and remain there indefinitely.

What percentage of people left the cities in anticipation of such events? The narratives I've seen on the Japanese bombings was that people strategically moved to the smallest villages they could find family in.
Thanks! You know the titles and where I will be able to find these documentaries when released?
They linked to the github repo linked in the first line of the announcement, you'll find the font files (ttf) in the 'hinted' directory.

https://github.com/google/roboto
Good idea. Just updated it!
Nice little change in syntax.

m := map[Point]string{
Point{29.935523, 52.891566}: "Persepolis",
Point{-25.352594, 131.034361}: "Uluru",
Point{37.422455, -122.084306}: "Googleplex",
}

may now be written as:

m := map[Point]string{
{29.935523, 52.891566}: "Persepolis",
{-25.352594, 131.034361}: "Uluru",
{37.422455, -122.084306}: "Googleplex",
}
If this is the case then it looks Android is more closed than a Windows PC where it would be trivial for a developer to create such a service without the platform owner's permission. How is Android more open than Windows again?

Windows (desktop) is more open in the sense that the platform has fewer constraints on what the user can do by default. Android is more open in the sense that most of the source code is available. These points are not exclusive and do not conflict with each other. It's possible to have a very "hackable" platform without any source code at all - if there is enough interest in RE - and also a very limited platform of which all the source is available, but crypographic signing and other measures get in the way of being able to modify the software.

Windows (phone) is far less open though, and in general this has been the case with mobile devices.

But Windows (desktop) is slowly getting more locked-down too, as a consequence of the "war on general purpose computing".