skysight-inc/HackerNews huggingface dataset:
You say that the creators of this device are right about something that I don't believe they set out to change. If sites stopped displaying ads then no one would buy their product. If the creators become successful in selling this device then they can only continue being successful as long as ads are a problem to a large enough number of people. The ideal world in which their business model can thrive is one where ads are awful and stay that way.
http://research.swtch.com/generic
Edge Responses: What Is Your Favorite Deep, Elegant, or Beautiful Explanation?
This concept has been rolling around in various companies R&D departments since at least 2005, when The Island included a scene with a projector phone.
This is fantastic! Have you given any thought to how you might support additional fonts?
You make a good point.

Salary is tied up with ego and emotion, and self-worth, and a person's assessment of how valued they are by their organization. If a person can evaluate this in an objective and cold-blooded fashion, and see things from management's point of view without taking things personally, they can probably stand to know their salary relative to their peers without obsessing about it.

On the other hand, all of us know some people who would obsess and not be able to let it go, and make others' lives miserable about it ("I get $5000 less than that jerk? All he does is browse 4chan all day" "Ha, I knew I was considered more important to this department than Thompson!")
I think all it does is to block/poison ad-based domain from resolving to their respective IPs. Very low overhead and gives you the same result. You can also achieve the same thing if you have a dd-wrt installed router: http://www.howtogeek.com/51477/how-to-remove-advertisements-...
Ansible: config management, deployment and task execution framework in Python
One would hope that the US has something like list X status for companies that are sensitive (and telcos and coms companys are) and have senior people and those with acess to sensitive information vetted.

I know a senior developer in British telecom who worked on the system that tracks every private circuit in the UK and she was being PV'd (positively vetted its called developed vetting these days) - as she had root access to this system same as being TS cleared in the USA.
It's Polaroid's World -- We Just Live In It
"FREE Butterball Turkey Certificate with every test drive!"

I got this ad in the mail today from a local Jeep dealer. Dealers clearly have no clue. Could you ever imagine Tesla thinking up such a dumb promotion?
I wonder why you bother posting things like this here of all places. I agree with you, I'm an MVC3 and a Rails developer - I put food on the table for my family using both (and even sometimes CakePHP).

The amount of sheer idiocy in this thread is really surprising considering the website.

It's like people see "Micro$0ft", foam at the mouth, and start rambling on about FOSS. Without even using MVC3 for anything substantial.

To compare Razor with any other view engine and say it's more or less the same is SO IGNORANT it makes my blood boil; especially since people are upvoting those same stupid remarks.

How can you compare Razor's elegant syntax with Rails really smelly view engine:

@foreach (var person in Model.Friends)
{
<p>@person.Name</p>
}
Except that there is no legally enforced duopoly. By and large the only legal restriction on building a network in the US are related to construction permits & zoning. Cable franchises restricted competition for wireline video delivery but that got tossed a few years back.

If you would like to bury your own wires and use them to deliver Internet, you can. It is just like any other significant construction effort where the costs & paperwork may be daunting to some.
On a side note, at least in Norway, every publicly traded company has to file a yearly earnings report, with income and expenses. Seeing how much is spent on salaries, divide by the number of employees, and at least you know if you're paid above or below average (just remember to allow for certain tax expenses the employer pays as "part" of the salary, I suspect that would be different in most countries).

Not feasible (or meaningful) if you work for IBM, maybe -- but for a smallish company that should work. If you can't do that math, you probably shouldn't be doing software engineering either...
Are we to applaud innovation for the sake of innovation, regardless of whether or not it produces a good product?

Apple made a new phone with a few inches of extra screen and a new processor because that's what they needed to make their phone better. No reason to start attaching gimmicks for the sake of being a little different.
> How do you know that your modem, router, and ISP aren't doing something nefarious?

I run Linux on my router and encrypt traffic of any value beyond it. This being HN, it's probably not a particularly unusual setup.

Which brings me to the most important question about that device, why not move its functionality to the router? Why yet another box?
Show HN: Fast intuitive interface for your documents in the cloud.
Gotta love the Samwer brothers...copy and make money :)
iPad FTW.
So he's saying he rejected declarations that allow you to declare either nullable or non-nullable types?

Kotlin and Rust seem to have an interesting approach. In Kotlin, you have to explicitly declare nullable types, and Rust does not allow references/pointers to be null in the first place if I am not mistaken. I have just recently started learning more about Scala, and although it allows nulls to be passed, they are not idiomatic, and I am guessing it would not be too hard to have an automatic style checker that catches uses of null (at least those that do not interface to Java libraries).
I have a couple of suggestions.

1. If you return a handler function from a Compojure route, the handler is evaluated with the request. So:

(GET "/" request (posts/all request))

Is the same as:

(GET "/" [] posts/all)

So there's no need for a separate "route" macro.

However, passing the full request map is discouraged, because the more information you give a function, the more things can theoretically affect it. Functions should be limited in what they know and what they can do, and this is one of the principles Compojure is designed around.

2. Some of the macros you've written for Korma could be written as functions instead. For example:

(defn paginate [query page per-page]
(-> query (limit per-page) (offset (dec page))))

(post/all (where conditions) (paginate page per-page))
UM you know governments have exemptions to those laws in fact these days all western TLA's have a statutory basis took a while in the UK's case mind you.
Get real? Why the hostility? Eli's comment is aimed at how unintuitive OS X's system is, not how inconvenient it is compared to Windows.
I'd guess because selling yet another router would put them into stiff competition with only a single feature to differentiate them. Seems like the motto here is do one thing very well.
Sure, if you think thats a valid use case to build for. I don't.
Except you have a right to show a film to "a normal circle of family and its social acquaintances" (aka not a "public" performance), and you have your fair use rights. If a company uses some camera-based DRM scheme to take away that ability, you have a tension between your rights to the use of copyrighted works and the government-enforced anti-circumvention rules in the DMCA.

This is another area (with closely related time-shifting and device-shifting) that companies will overstep their bounds on if allowed, in order to lock in consumers, and it is again via the enforcement of the government. That seems to fall under the area of things you oppose.

If all we had to worry about was the inconvenience of a legal jailbreak, I would let lemming consumers twist in the wind as well.

(all this is fairly theoretical, as it relies on someone getting this scheme to work even somewhat reliably, but the point stands for much of the copyright overreaches we face today)
First of all, this guy's biggest mistake was failing to format his drive and start with a clean Windows install. Installing windows requires far less effort than cleansing a vendor's install of crapware. Users should not have to do this. I must fully agree that MS needs to start restricting what Vendors like HP can install on the PC's they sell.

Second, I'm very curious to see how the Windows App store plays out. The #1 thing it needs to do to improve Windows as an OS is distribute free software. There is a lot of excellent free software available for windows like chrome, firefox, VLC, foobar2000, texmaker, Notepad++, uTorrent, etc.. Users have to go to different websites to download everything. This is such a pain that people have come up with installers, like ninite, that aggregate free software together into a single download. Ninite doesn't have everything I use, but it can easily shave hours off of setting up a new Windows box!

One major advantage of an App store is that software distributed through it can be policed for malware and viruses. If MS could get users to use their store as much as possible there is the potential to improve security of the OS. The only way MS can do this is to build their store up as a trusted and comprehensive distribution center that is all most users need. MS should view it as a failure on their part whenever users are forced to go elsewhere to get software, even software that competes with Microsoft products or which duplicates core functionality of the OS. That's where Apple's App store failed! In order to do this, MS needs to devote resources to lowering the barrier to publication in their store. Don't get me wrong, I am dead-set against Windows moving towards an entirely walled-garden iOS style ecosystem. The ability to install software from outside the store should be preserved, nor should it be limited in any way. However, I would welcome a central distribution point for Windows software like what Linux has.

Debian's APT package management system is brilliant. Even 10 years ago it would have made today's Apple App store look sad and pathetic. It is both comprehensive and incredibly smart in how it makes software modular with clear dependencies that are managed automatically for the user. This is the dream that all application stores should aspire towards. Redmond and Cupertino, for the love of your users, please start your copiers.
And the first reply is "use linux".

To a post about "usability problems people have to put up with because authors care more for their ideas than user experience".

Linux. Famed for choosing choice over usability and ideology over usability almost to the point of absurdity.
Well that's what purge rather than uninstall is for, does it not reliably wipe out configs?
Interesting, do you know the sociological explanations, or know what I can read to learn more? (As a sheer guess, I'd imagine it's part of professional conditioning, like that described in Jeff Schmidt's _Disciplined Minds_. Working-class people might not have this taboo. But I don't know.)
Too late to edit, but it's also the point of having all works eventually enter into the public domain (and a powerful argument for shorter copyright lengths).
I would agree with using the Internet, though I would not limit to any particular site, tutorial, or guides. I personally learned most of the programming I know from Google searches on per-case needs - the easiest solution is find something you want to create - way back when my project was to recreate MySpace - nowadays it may be a mobile app, a web services, or whatever you desire - then start building it - as you need to accomplish something new, learn that bit. You can also escalate your project if you start off small and build it - such as if you want to create a multiplayer mobile app, there are a ton of steps you can break up into smaller projects to learn all the aspects.

I find that people who learn CS from non-top-tier-tech colleges or from books tend to be limited in their knowledge, relying more on books and reference sheets than stronger programmers who learned by trial and error. People who learn how to program from external sources tend to be more narrow in their programming styles, following a single type or development, programming, project structure, and even languages - many are so limited they struggle to learn a new language, when a stronger program can pickup new languages quickly and entirely new programming styles.

Of course this is limited to programming for the most part. If you are going to be more focused on another aspect, the approach may be different. Learning hardware is more hands on and is harder to do through Google searching - in this aspect of CS, I'd strongly recommend some books to assist - also taking apart and rebuilding a computer or laptop is always fun if you haven't done so.

There are also other aspects to CS - if you are more descriptive with what you want to learn HN may be able to give some better replies.
Upvote this to the top.
How to display author profile picture in Google search results
PayMill, Stripe clone, rolls out silently across Europe
I wonder what approach they'll take to advertise this product to the public.
well, tian an men is a good example. chinese people have an idea something happened, but no idea that possibly hundreds of people died.

also, i'm not talking about re-education camps. just messing with someone's hukou is enough to ruin their life - they'd no longer be able to work in the city they want to and their kid would not be able to go to school.
The kwargs form is a more obvious API. When your users grow more fields -- email, registration date, avatar -- this code will be reusable, whereas a function with a signature will need its arguments changed whenever the database schema changes.

The three-valued logic of set-to-something, set-to-None, don't-set is perfectly adequately captured by a dictionary. You're introducing an application-specific concept (the NotSet value) when a built-in concept (a dictionary) works just fine.
The fact that you probably don't have a use for a projector phone doesn't mean that nobody does. That's the nice thing about a company that makes more than one product: you have options. Making fun of, say, a traveling salesman for liking a projector phone is about like making fun of a construction company for owning a full-sized truck.
Why doesn't the author just pay the non-subsidized price and get a clean Signature machine from Microsoft? http://www.microsoftstore.com/store/msstore/en_US/pd/product...

I suspect that while he doesn't like the crapware, he doesn't mind the $75 subsidy. You really can't have it both ways.
The top photo looks kind of silly on resolutions above 1440, but otherwise it's very nice.
It's not always so easy to just nuke-n-pave a new machine unless you are planning on installing Linux or happen to have a vanilla copy of Windows with the correct service pack for the OEM license key for your PC hanging around.

I bought a cheap Sony laptop a few years back, came with Vista and all of this shit pre-installed. The only provided way to re-install the OS was via a "recovery" DVD which puts all this shit right back on.

So I uninstall all of this stuff and it occasionally gives me errors complaining that it's missing various things that it expects to be there, so obviously even the uninstall doesn't quite work properly.
Each additional entity that has access increases the risk. You have no choice but to trust somebody for the modem, router, and ISP, but an ad blocker is entirely optional.
Petraeus's personal email should be no more sensitive than the mailbox outside his house, which any junkie could "hack". If he put classified information on google's servers, that's a whole different problem. This is a non-issue and a distraction from the real reason why he was forced out.
Ccv now has a state-of-art tracking algorithm
"without making an AutoComplete mistake"

Of course for such a high risk relationship it wouldn't have been a big deal to purchase 2 laptops that are only used for this particular communication and nothing else (no web surfing nothing, just to setup an email account to communicate with the other party). That way, no risk of auto complete and can avoid any other traces and be easily destroyed. Doesn't avoid any IP address matching but that can be handled in other ways.
I had this same thought, but I think it would just be best to use these sort of plugins wisely, and not on every form element possible. Or to maybe have some sort of form "note/tip" that mentions it's being auto saved. Sites like Quora do this via drafts of your comments/responses that you write. That way people know to erase the content if they truly don't want it saved.

Like many UX features similar to this, I would say it mainly comes down to who your audience is, and where it's being used on how "weirded out" users would feel by this feature.
It doesn't seem wiped out yet.
There are immoral things, and there are illegal things. He's talking about outright crime.
New Ruby Genetic Algorithms Gem
Number of likes of Mitt Romney on Facebook decreasing constantly
Well said. It does indeed promote buying, but only of products that are well designed (both in form and function), products that hopefully delight their purchasers and make their lifes a little easier.

There's something to be said for both sides, although giving attention to people and suffering is more important. I will definitely try to do more of both in another sideproject.
Soda's an axception in your list of examples, I think. I see lots of different niche sodas (most named after people) when I go anywhere but Wal-mart: Virgil's, Weinhard's, Hansen's, Jones, etc.
At some point you will have to trust another part. I could easily use a VPN to another location, but there would probably be someone at that location which would be able to intercept the traffic. The only way to be sure is to use end-to-end encryption, and unless those you are "talking to" support it, it's little you can do about it.
I think there is a company that does what you suggest. I will probably get down voted for saying it, but Apple. They put in the time to make a pretty darned good user experience for first impressions.

There's no junk, no spyware, nothing to remove. Occasionally you might get a software bundle, like Office, or Quicken, but literally just drop it in the trash and you are done with it. Rarely would you have to find an uninstaller or dig deep to remove something, and if you do, you generally brought it on yourself and should know what you are doing.

But you pay extra for this, most of which people apparently don't want to do, as I always hear "I could have bought computer xyz for 25% cheaper", as they are finishing their 15 hours of cleanup.
This is one of the reasons I like running Linux, although this is really mainly a feature of having a smaller userbase and being mainly OSS so it is less of a target for this BS.

The only alternative for the mainstream seems to be the sandboxed type approach of iOS/WinRT. Oh, some developers abuse browser toolbars? No browser toolbars period! Background processes can make your system slower? No background processes period! Software from random websites can be viruses? Buy all of your software from us!
See also http://private.woutervdb.com/obama/
I'd like to know more about the SVG / VML fallback for rendering. We are working on a system where we are doing SVG directly and have a "TODO" for figure out how to get it rendered in IE
I agree Groupon is a terrible deal for many (most?) businesses, but it's not coercion. Nobody held a gun to these businesses' head and forced them to sign up, nor threatened them, nor anything really.

They sold these merchants a fairy tale about repeat customers - a too-good-to-be-true fairy tale that merchants failed to verify on their own, and got burned.

Now sufficient people have been burned that many merchants no longer take Groupon seriously. That's fine, and that's the system working as intended.

> "They should have allowed point of sale developers to integrate with the Groupon redemption system."

This is much, much bigger thing than you suggest. For one thing, most "point of sale systems" at small businesses are cash registers. They don't get firmware updates, much less an internet connection and programmability.

For point of sale systems of higher sophistication (a restaurant, say), these systems are highly custom, closed as all hell, and integrating anything into them without the express an dedicated intent of the original vendor is pretty much impossible.

This is also why all attempts to disrupt the restaurant reservation/management space have been so far unsuccessful. Integrating web-age software into extreme legacy meatspace systems is pretty much the hardest problem that could be presented to a consumer internet company.

Groupon can pull every engineer they have into this, chew on it for 2 years, and barely make a dent. Hilariously enough, the feature you're talking about is bigger than most companies.
When people say Microsoft had a monopoly, they mean a de facto monopoly, rather than a de jure monopoly.
How does that compare to mingw32/MSYS?

http://mingw.org/
But does Google follow best practice or did they invent their own half-assed method - the evidence from the way the Chinese hacked them is the latter.

If Google were serious they should have brought out Bruces company Counterpane and put him in charge of security.
PG's Startup = Growth

http://paulgraham.com/growth.html
http://www.aliveandkicking.org/what-we-do/

What We Do
Alive & Kicking manufactures quality sports balls in Kenya, Zambia and Ghana. Our footballs (soccer balls), volleyballs, netballs, handballs and rugby balls generate employment for over 120 people, provide a product tailored for the African market and are used as a tool for raising health awareness.

Established in 2004 by the late Jim Cogan OBE, an inspirational teacher with a passion for African development, we are the only formal manufacturer of sports balls on the African continent. His vision was to see the large scale production of sports balls in Africa – to use the continent’s passion for football to boost local economies, provide children with the right equipment to play and to use sport to help combat the spread of deadly disease.

This vision drives Alive & Kicking to this day.

We are a social enterprise – an organisation that uses business practices to pursue our charitable objectives:

Creating sustainable employment in the manufacture of sports balls
Ensuring that disadvantaged children have access to balls that are suitable for the conditions
Using sport to raise health awareness in sub-Saharan Africa
The standard Alive & Kicking ball is made of African leather, which makes it twice as resistant to puncture as the most robust synthetic ball on the market. This helps our balls to be competitive in African retail outlets, where the majority are sold. We also supply NGOs, companies (for CSR and marketing) and government departments.

Each of the 120 people that we employ typically supports an extended family of six people on their salary, so their jobs are extremely valuable to their communities. By focusing on sustainable solutions to real problems, Alive & Kicking is driving change in the communities in which we work.
http://www.aliveandkicking.org/what-we-do/
So consider an insurance company. This company is engaging in transactions (providing insurance) in which one party will make $X and the other will lose an equal amount of dollars. Would you say that this company is providing no service?

It sounds like you are making the argument that this is zero-sum game, but whether something is zero-sum depends on your utility function. If the players are risk averse, then a transaction like buying insurance can yield positive utility for both participants.

Many trading strategies are performing a service in similar (but more complicated) ways.
dood this has potential to crush it and I rarely see stuff like this. Please keep working on it and innovate some more.