skysight-inc/HackerNews huggingface dataset:
> given that the main cause of money-poverty is not working

Is that really true? I'm not sure if my girlfriend's family qualifies as truly poor, but they certainly don't have much money. Her dad has two jobs--line cook and hotel janitor--and her mom is also a line cook. They frequently have to go to check cashing places, they have only one car so her mom relies on taking the bus to work (which takes over an hour each way, and also requires walking to the bus stop), and they rarely if ever do things like run the AC in their house. They do live in a house as opposed to an apartment, but that's a relatively new development. The house is also in a somewhat sketchy area--for example, her brother was robbed at gunpoint walking through an adjacent neighborhood at 10PM.
There are many types of ambition.

Goal-focused ambition is only one type, it may be the most recognizable, maybe due to the influence of goal-seeking sports competitions.

Goals are great for some games, some of which are competitive. Not everything is a game.

Sometimes a team benefits from a goal more than an individual.

What if you have a goal that is not recognized or appreciated?

What if you've already reached your goals?

What if you have stronger ambition by nature than the goal-seeking type?

What if your goal was to perform without a specific goal while still outperforming those who focused
on it?

What if you recognized the factors identified in the original PDF decades ago and groomed yourself to be able to
sometimes engage in more effective goal-seeking than the pure devotees, while also outperforming them toward their own goals
while yourself being unfocused, whenever you wanted to according to the situation?
Right, I should have been more clear. And yes, I was using Chrome.
At any given moment, there will exist at least one feature of Rust that is suffering temporary workarounds as a result of flux in the implementation. Strings are such a feature at the moment, and ugly code like the above is the interim solution. It will look nicer for 1.0. :)
That is such a good article and I cannot believe that I am just reading it for the first time now. Thank you so much for posting the article and your explanation of the two mutually exclusive statements. Crypto is just about the coolest thing I have ever heard of and I love learning about different types of attacks!
> How might the fact that I like some certain artists affect me in the future?

What if the FBI decides to categorize your band fandom as a form of gang affiliation?

http://edition.cnn.com/2014/01/08/showbiz/juggalo-gang-lawsu...
> It sounds like the agency has to check that the applicant meets the criteria for the license in either case.

They aren't two alternatives, they are two different functions. Verifying that the applicant meets the criteria once there is a license available (given the quantitative limits) is one function. The other function is managing distribution of the limited number of licenses. The amount of work required by the public agency for the latter function (#1 in my original list) is greater when if the only way for that to happen is people to surrender unused licenses and then new applicants to apply to the issuing agency and be waitlisted until a slot is available than if a license that the current holder can be transferred directly to a new applicant.
Have a look at Docker (http://www.docker.com/), I was introduced to it recently and it looks like a powerful yet simple alternative to Chef or Puppet.
Thank you! As a matter of fact, Markdown support is the next big thing I'm working on, and I plan to look into incorporating lists.
This is a bad idea for several reasons.

The first issue is security. Loads of text editors create temporary files (.swp, .php~, etc) in the same directory as the file you're editing. These can render as text instead of going through php, thus revealing things like database secrets and such. Now, this problem won't always occur and can be configured around.

However, perhaps the bigger problem is that this is simply a bad workflow when a better one exists. For "live editing", run a local webserver. Don't expose your playing around to the world, potentially breaking your site for others. Heck, if it's a static site, just run "python -m SimpleHTTPServer" if you like. Second, for deploying, you should have a better process than "sync this directory". Specifically, you should have git hooks that handle deployment if you want don't-think-about-it instant deployment. Preferably you have CI that deploys after it passes a few tests. Using git also has other benefits like letting you have commit messages, easy rollbacks, different branches (which you can auto-deploy to test / dev / etc).

Basically, the problem with using Dropbox or BTSync to edit websites is that you rarely want to throw partial changes to the world, and file sync programs like to sync as often as possible. It's a cool idea, but those sync programs simply don't replace proper version control and CI.

I'd even prefer rsync if you're not using version control simply so you can control when it syncs and setup complex excludes / shell scripts to run around it. You could easily have a script that runs a minimizer and then rsyncs the output while having rsync exclude any potentially accidental files. You can't do that nearly as easily with the workflow the author is talking about.
Sure it's possible, but then it wouldn't be so amazing that they had un-done it. Microsoft was, in those court proceedings, claiming that being integrated with the OS was a very fundamental part of IE that was not trivially undone.
I would expect that self-diagnosis of Asperger's is the only thing that is appreciably higher in IT.
Better start protesting in front of your local elementary school then.
Correction: 2x in each dimension, so actually 4x the total resolution.
"Nobody, not even us, can read or listen into your conversations."

This cannot possibly be true, given they are the root of trust for establishing the recipient's authentic public key.

Also, minified javascript really does not count as a source code release.
In general, most clients use a template contract. An accountant and a lawyer are going to be required if you become serious about consulting.
Mentally, I pronounced it 'Vile-er' (as in roman numeral V).
Non-SDO Patent Statements and Commitments
> My share of the dues, in effect, pays for not only myself but two of my neighbors who aren't willing to pay their fare share.

Tis called the "Free Rider Problem." Governments are constantly trying to solve it.
"I really want an open source billion transistor FPGA running at 1 GHz that doesn’t hold my hand with a bunch of proprietary middleware"

Yeah, and I want a pony. The pony just happens to be about 10000x more likely in terms of capital expense.

I look forward to the Kickstarter to raise the $10 million+ needed just to spin a mask set for this chip, not to mention the licensing costs for EDA tools that can do routing + signal integrity on this scale.
"There is no demo" -- just make an account quickly and try it out. I did this and it was easy.

"Open-source, but no git repo" -- Open-source does not always entail git or Github.

"I dropped the idea because i realized that no one needs this level of security, NSA is not interested in your chat with family and friends..." -- I'm glad you dropped the idea because someone who doesn't understand why privacy is important shouldn't be making privacy applications. The NSA doesn't care about your chat with family and friends, until suddenly they DO start caring and everything you've said can be manipulated and transformed against you, whether your conversations were innocent or not.
You could also have more neighborhood bars so that drunk people could walk home instead of driving or being driven.
As someone who is not a gamer, I am curious -- why is it not the GPU that is the most critical when talking about the FPS and refresh rate for things like pen input? Is the issue that the CPU is "in the loop"? Is this a matter of the built in graphics on the Haswell chips not being quite good enough for this application, or is it actually the CPU?

I mostly wonder because I've found the improvements to the GPU in the Haswell processors to be game changing. I can use Solidworks reasonably well on my core i5 laptop! The idea of doing that with integrated graphics on any other computer would have been laughable.

Will a faster CPU really improve this (i7 vs i5)? Or is it a matter of getting a higher end GPU attached to the same CPU (i3 with more powerful integrated GPU)?
Gallup recommends a 3 question version. Net promoter, how likely are you to keep using services in the future and overall happiness. I like that balance. Happy doesn't matter unless you will keep buying. Keeping buying doesn't matter if the reason you are only one providing, but customer actually not happy, etc.
GitHub: Octicons
Anyone else getting "application server errors"? No other details (for security reasons), but reloading keeps showing various error pages.
Their concern is that they'll get migrated to a server that doesn't support 32-bit linux, not that it's something they found difficult to do.
More ALUs don't help: we have a few that can run in a cycle on modern CPUs, but we still get IPCs < 1.0. The bottleneck is getting the arguments and operation into the ALU for it to run. That's what the cache is for. As you pointed out, it's horribly inefficient (in % silicon space, but that's an odd metric, isn't it?) in some ways, but that's what you get for generality.

If you want something faster, you'll need to alter the upper level systems to make feeding the ALU(s) easier. (And you'll still have Amdahl's law to contend with -- which is a major factor even at the single-core scale.) AFAICT, you're asking for a system as high level as Go or MATLAB, but have it compile itself into some sequence of FPGA programs and I/Os on it. Altering those upper level systems (to the point of rewrite with a substantial amount of research work in the middle) is a lot of work, and efficiency at the silicon level isn't enough justification for it. Crude work partitioning by the programmer and more cores/machines often works well for those who actually need the additional performance.

But, there's something reasonable on regular silicon that you may like. Haskell's got auto-parallelization features, as well as the ability to compile code to run on CUDA. http://chimera.labs.oreilly.com/books/1230000000929 Is a book (available to read freely online) covering these features. You can get the background here http://book.realworldhaskell.org/
(affect)
Nice, I really like it.

My suggestions might be out of line with the minimalist philosophy but:

1) Code coloring or at least code blocks

2) The ability to open two at the same time, side by side
In addition to the deconstructions other people have made, anyone who knows Latin well enough to leave a hidden message would know that 'cu' and 'im' aren't Latin words. 'I want' in latin would (most likely) be either 'volo' or 'cupido' and the one which fits better with the message, 'cupido,' means 'I desire' more in the sense of lust, or physical need. 'I' in Latin is 'ego,' and is an auxiliary word one would not include in a secret message. 'Im'? I don't know where they got 'I.' And furthermore, 'si' only means 'unless' with a stretch of its real definition 'if.'
Not in scientific computing.
> a social system of people who want to live a life of leisure and have someone else pay for it.

Good! That's the utopia we should all be aspiring to. In the foreseeable future (perhaps 100-200 years), increases in automation and efficiency should allow us to support most of humanity in at least passable comfort with minimal labor.

http://www.basicincome.org/
> Fortunately, digital camera didn't exist where such kind of laws had been passed, or there would have been similar stupid restrictions

Non-digital cameras did exist, and some of the laws were passed because of them. A common class of laws, colloquially called "peeping tom" laws, make it illegal to photograph people through their bedroom windows with high-powered telephoto lenses.
It sounds like it's already competitive in the market of nerds who draw cartoons on their computers, and need to be mobile. The Wacom Cintiq is probably much better for serious drawing, though you give up the portability of a self-contained tablet computer.[1] I'm not sure the Surface will succeed in any markets other than that though. It just solve any common problems significantly better than the alternatives.

[1] http://www.wacom.com/en/us/creative/cintiq-13-hd
My bike was just stolen yesterday. I never wrote down the serial number, and now I'm part of the problem.

Next time I'll be doing that, and registering with this service. Thanks for fighting the good fight.
Microsoft demoed 1ms touchscreen lag in 2012.

Most modern touchscreens still have 100ms lag.

https://www.youtube.com/watch?v=vOvQCPLkPt4
How ISIS Games Twitter
You're assuming that work is the primary consumer of time. Have you ever tried packing up a baby, a toddler, and a sullen/rebellious pre-teen and taken them on the bus for two hours each way to fill out paperwork that is so far beyond your comprehension level that it may as well be in a foreign language? That's a normal state of affairs for many of the non-working poor.

Lack of transportation, combined with living in "undesirable" neighborhoods far from the business centers, is an ugly combination. It makes even basic engagement like grocery shopping a very time-consuming experience.
> one operation per clock cycle […] Modern CPUs are so many orders of magnitude slower than they could be with a parallel architecture

Modern CPUs are superscalar, meaning they can execute multiple operations per clock cycle.

> processors that were 3/4 cache memory, with barely any transistors used for logic. It's surely worse than that now, with the vast majority of logic gates on chips just sitting around idle

That's because memory is the bottleneck for 99% of compute workloads. The only things that memory is not the bottleneck for is silly arithmetic (e.g. graphics) and network processing. And we have processors for those workloads. (Source: I've programmed Tilera network processors.)

> even with OpenCL/CUDA because it frankly sucks to do any real programming when all you have at your disposal is DSP concepts.

OpenCL/CUDA are so unlike DSP programming it's not even funny. SIMT and SIMD are very different programming models. (Source: I've programmed both CUDA and DSPs (Blackfin specifically).)

> it’s time to let go of VHDL/Verilog because it’s one level too low. We really need a language above them that lets us wire up basic logic without fear of the chip burning up.

Huh? VHDL and Verilog are very high-level languages that expose concepts like open-drain/collector logic and different voltage domains only unwillingly. Unless you have a really crappy elaborator, "chips burning up" just ain't gonna happen. (Source: I've done mixed-signal ASIC design.)

> So instead of wasting vast swaths of the chips for something stupid like cache, it can go to storage for logic layouts.

I don't think you understand the importance of cache. Memory is S-L-O-W. (Source: I've hand-optimized high-performance network processing code.)

> AI, physics simulations, formula discovery, protein folding, basically all of the problems that current single threaded architectures can’t touch in a cost-effective manor

All those things you list are bottlenecked by memory bandwidth, not CPU time.
It is different, but what we ask ourselves is: (1) is it different enough? and (2) is the difference on-topic for HN?

Once a product or site has had major attention here, follow-up posts have to stand on their own—i.e. be of substance and interest distinct from the original post. Otherwise we treat it as a dupe of the original. So, what's the delta here? A commemorative Tupac post and discography is probably not on-topic for HN.

An analogy might be a sports data website. An initial post is on-topic if the product is interesting. But a follow-up post analyzing a particular game probably wouldn't be, unless there were something particularly substantive (in the HN sense) about that game.

That's roughly the thought process. We're happy to change specific decisions if we get them wrong.
I don't think he ever implied that a thief in particular would register the stolen bike. The first scenario is a buyer checking beforehand to see if it was stolen. The second scenario is the owner of a stolen bike checking to see if someone else has re-registered the bike, like someone who purchased the stolen bike thinking it was a legitimate sale (a bit misguided, as the system doesn't quite work that way).
No one should be surprised Microsoft is trying to do their best to improve the Surface and converse with customers. They are great at requirements gathering. However all of this is their job and not solely out of good will. As a huge company that makes grand promises, they are expected to deliver a product that works for their customers. Would you expect any less?

As customers we should care about the best products that help us achieve our end goal. If you absolutely have to give your 'loyalty' to a company, your 'loyalty' should be given (in my opinion) to the company that is predictable, consistent, and reliable.
The Promises And Problems With A New Council of Nicaea
For a bit of history, once upon a time Android did have one of sorts. You can still see sprinklings are references to it in AOSP but I think the simulator lunch target has been removed. It was from the early early days and allowed them run to run parts of it on the desktop. You can see some of the reasoning on why they preferred the QEMU solution here: https://groups.google.com/forum/#!msg/android-porting/fLObl9...

I guess I don't see the point of a simulator either. If the performance is that bad, why not just use hardware?
Yeah in Santa Cruz a stolen bike lasts about 15 minutes before it's parted out to a stolen frame, stolen wheel set, stolen handlebars, etc. Probably similar in other places.

So while you might get your frame back, you can kiss everything else goodbye. It's better to be smart about where you leave your bike and how you lock it.
This version of Rap Test seems to be different from last posted version. According to Danny Friday, Tupac test has 100% of 2pac's complete discography and new interactive mapping features.
How to Check Your Actual Netflix Streaming Speed
A staging environment replicating on one box what runs on four in production. It's only using 650MB of the 1GB RAM so the 2GB box it was on was more than required.
It's really a question of faster motherboards.
Filling a niche is not being innovative. Is totally fine, and it might be big deal, but if you take the language by itself it doesn't bring anything new to the table. But I might be wrong, so feel free to point to an innovative language feature.
Interesting, to say the least. One of my first concerns is whether this tactic might eventually weaken the ability to prevent child abuse.

To clarify, this is arguably an effective honeypot right now because it supposedly would not occur to a predator that the child is digital, and so they can be presumed guilty of engaging with a real child... But what about when body-scanning gets cheaper, and a foreign website claims to be offering the services of digital avatars, but is actually sourcing real children. Would this not give predators plausible deniability, and greatly challenge the prospect of prosecution?

This feels cynical of me to say, but I don't see this as an omen of future technological solution to social ills, but rather of uncomfortable future ambiguity
Wait, really? What is the bottleneck on the motherboard?
Drawing Text with Signed Distance Fields in Mapbox GL
I once inherited a big desktop app. It was a mess (everything was in one package, all methods and data were public, it didn't compile and there was no versioning history).

I started by breaking down the code into a few major sections and isolating them into their own modules. This helped me focus on one section of the code at a time without having to understand the whole thing. Then I made as much of the code as possible private. As long as the interfaces were clean, I could fix up the internals at my leisure - or hand them out for others to fix. Then I tried to get it to compile. Then whenever I ran into a runtime problem, I was cleanup that section of code while I fixed the bug.

tl;dr - Divide and conquer. Julius Caesar for the win!
Local Motors Creates The World’s First 3D Printed Car
Thank you for the encouragement, and waiving the rules...

The game has just been released in French (36 hours) after two years of work; but yes I'm already thinking about translation...

Unfortunately, for budget reasons, the game wasn't originally designed for multilingual support; so there is work not only for translators but also for developers. The good news is that it is open source so we can make that happen.

Another solution might be to crowd-fund the translation and leave the multilingual support to Digitalcusine who know well its own source code and have done amazing work so far (especially considering budget constraints).

Anyway; I'm open to any suggestions and help on the matter; please email me if you'd like personnaly to help out so we can organize ourselves !

Thanks again.
- L
Interesting VPN that is then. How about Tor?
That's one reason Apple kept the iPad 2 around for so long. It still performs really well and for most users that makes a bigger difference than higher resolution.
The good news is that 2pac is back: https://news.ycombinator.com/item?id=7900763
Everything this article says is true. That being said, it also applies to any regular application that can be upgraded automatically or that's upgraded at all by a third party. Anything you get off an app store can have its code switched out from under it with minimal and routine or in some cases even no user interaction. All someone has to do is compromise the signing key, which is probably not that hard in many cases.
HUGE congrats to Ritik & team. Also, the other good news is that 2pac is back: https://news.ycombinator.com/item?id=7900763
I think it just makes things easier. Sure people over 25 are still capable of causing problems, but I’d bet they are much less likely to be trouble and much more likely to politely leave when told they are.
It also makes things much easier at the door. If a group of college kids decide to show up one night it’s much easier to say “can’t let you in, too young [and I don’t make the rules]” than “won’t let you in, I don’t want to have to kick you out.” It lets the bouncer deflect the decision and appeal to an authority that’s not in the conversation.
>> "Say you need to buy items from 10 different stores. I would rather use a service that goes to 10 different stores for me, than have myself drive to each store to hunt down each item."

I guess it depends how you shop! :) Supermarkets are there to give you the lowest prices and eliminate the need to go to more than 1 store. But I understand where you're coming from. I guess we'll have to wait and see how it works out.
The impoverished, at least in America, work more jobs/person than the non-impoverished.
The main IE components has been in System32 since IE3 I think.
Good to hear the perspective of someone who's been in both markets.
At the last startup I worked at, Microsoft sent designers and engineers that worked on Windows Server to better understand why we deployed on CentOS. They flew in from Redmond and spent a couple hours with us. We were forthright with them and they seemed to take the feedback to heart (differences in automation being the biggest solid need we could offer, since "running a Windows shop is just different" isn't really tangible feedback).

It impressed me, honestly, and it's good to see them listen to the failings in some of their product lines.
The automatic, passive adjustment is interesting, but these could just as easily use a conventional mechanism instead of origami. Is there some advantage to the origami aspect?