skysight-inc/HackerNews huggingface dataset:
> What components of DDG are partly proprietary and which are not? (not a criticism of DDG just this page) What is a "free search engine" anyway?

These parts are open source: https://github.com/duckduckgo. I've added this note to PRISM Break. A free search engine would be a search engine where users have the freedom to run, copy, distribute, study, change and improve the software. YaCy fits this description, but there are currently not a lot of people using YaCy at the moment.

> Why is chromium not listed as a free alternative to Chrome/IE/Safari?

Chromium will be added once I get a list of good Chromium extensions that rival the Firefox addons.

> Why are Firefox and Thunderbird listed alongside Iceweasel and Icedove?

Iceweasel and Icedove are difficult to install on Windows and OS X. If users are unable to switch to Linux, Firefox and Thunderbird are still really good options.

> How do you list OpenNIC if they have not adopted an official privacy/anonymization policy?

Good point. OpenNIC will be removed for the time being.

>Speaking of official privacy policies; I see that you tried to load /analytics/piwik.js. Where is the privacy policy for prism-break?

PRISM Break does not track the last 2 bytes of your IP - e.g. 192.168.xxx.xxx. A Privacy Policy is on the todo list.

EDIT: https://prism-break.org/privacy.html
Yet lots of time to comment on HackerNews... ;-)
Yeah, I see that. The reason I think what I did became so easy is that I took the component model to the absolute extreme. There were no objects at all, just a table of state data and a collection of functions you could add to an "entity."

I think most implementations mix and match some sort of OO and that would get messy quick. What I did worked great for the particular bullet-hell style shmup I was making. I don't know how well it would work with other types of games, particularly those with game entities that had a ton of state that wasn't shared.

With the bullet-hell game, an enemy shared a lot of state with the main character and bullets. An RPG might be a different story.
I've signed up for their email service and will now use it as my primary email id.
Sorry. Here's mine:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: OpenPGP:SDK v0.9

xsBNBFG0XDIBCADiHErShXdFVj8+XSsmYfVaeYwr3nykLVbfDQbQvYx2gNO23iXv
UyGOqTqx7UtC3EP3oAoJqAAs7sK5OjklivV4WqxVQUwX9sqEYn2ht0u20K3rBXhh
/c9TfcFFeGi9SwTkiA/754sQYu7Lz5iR4q6xmrb+Ki4CCuoxl06/7MBLoKOhS4ZO
2bkegwynbx5oMHAgfvR1Ov6au9IxFrm7W6HIC1IDRLisEQZnKg6PYE8KXTV1NbsU
wikQ6hSIrnrlPvbkimbiVUTX8NwRSRXrDPW1YYw5oqU/HgNUA78Y9LIkTLwmdFrz
0LWs+gDTN3eethggEGrAkKVlQOPFg/3lUIdDABEBAAHNJGF3ZXNvbWUgKEdlbmVy
YXRlZCBieSBSZXRyb1NoYXJlKSA8PsLAXwQTAQIAEwUCUbRcMgkQTx3tq5dI1QoC
GQEAABbhCADSG2iosMirYi6MDJYvY7cwPluxpWYXkzNdW/fMJI+2iIWs39lGUDBY
//tBZLwUW1zh5Bb1w+I0Ms8R35zgKH4f59pMpNTTeKTttQ8CQFekW3dCwKbNQRIc
6bdyafSilnI6jNrn4sYiMOmflqGurSVYFmQ8DUVg+pNHKGh909Gs3IahsWxpaGux
NSPZ43h5oz/mDObJV9DUUxO8zpT011Fcx7/pqBfnZ39cArNCHs4SNMwwCyrfAo7F
0HgmrYZ5szRwXBROqInBNUdiNa3U/7FDBiw1NHRkWXEtPgkynO73Jl+NKngzxFb9
M6zkGiKprN4RnetC0JBWJIYq3y4GLew8
=vojG
-----END PGP PUBLIC KEY BLOCK-----
--SSLID--6786bb2895fc63074c4623ca891c851a;--LOCATION--Earth;
[video] History of Honda in 2 minutes
I don't understand much of crypto...

But I am game developer, and game developers (specially RPG fans) love random numbers.

Some games of mine, I suspected something was off with the PRNG, and did something like they did on the ending, I used the random number generator to draw pictures.

Biased generators were quite obvious, because they made obvious patterns (one of the worst offenders was C default random function on the mingw that came with Dev-Cpp, instead of drawing noise, or weird noise, it drew diagonal lines... yes, LINES, it became clear to me that it was terrible...)

In the end I choose Mersenne Twister, it is a very good PRNG... For games that is, although the Mersenne Twister does generate random looking numbers, its author claim it is bad for crypto, Mersenne Twister, I don't remember why, can be predictable enough for anti-crypto.
If you have gcc installed, you can build the Go compiler from source and that build process is really trivial.

So you have the source code for the compiler and source code for the standard library and the source code for any package you might decide to use.

Now obviously you'd need to build a pilot to test all of these those components.

But other than the risk of that pilot not working as expected, where else is there a risk and how is that different to any other technology?
Regarding your thought, there's an aspect of design known as typography that directly deals with easing and encouraging reading. So I'm inclined to say no -- this is not a common designer anti-pattern -- and to say it is implies the ideal of the design profession lies with the least capable of its practitioners.

That's insincere.

May we please demonstrate respect and professionalism when discussing designers?

Making unsupported assertions about a perceived defect in an entire profession doesn't seem right to me, but I was very tempted to just write, "'Look at those dumb designers' seems to be a common developer anti-pattern." I don't think that sort of comment is necessary.

Thank you for understanding.
How else do you generate an unbiased random number between 0 and 250? As far as I know, that's the standard algorithm.
The Limits of Facebook's Search Tool
really? this is great! thanks for the info. Do you have any link by hand which defines these rules? (i.e. what kind of permit do I have to have, does it differ from canton to canton? ...)
I've been using i3 for about two years. I sampled a few other tiling WMs, including awesome, before settling on i3. Realistically there isn't much difference between them in terms of the features that I personally use, but these are the main things that sealed it for me:

* Tree-based/hierarchical tiling.

* Simple as hell multi-monitor.

* Beautiful config file [1].

* JSON API [2]

* Modal, vim-like key bindings.

[1] http://code.stapelberg.de/git/i3/tree/i3.config
[2] http://i3wm.org/docs/ipc.html
What about various presidents? World leaders?
Interesting. The main site also has interesting pac algorithms (the description of how the ghosts move is excellent)

http://home.comcast.net/~jpittman2/pacman/pacmandossier.html
25,000 Mornings as an adult, Ways to Improve Your Morning Routine
Had someone on reddit attack me pretty vehemently this morning for suggesting something similar there. The account in question was pretty much hanging on the US government's nuts in every comment.
For cloud storage I also recommend https://mega.co.nz/#fm
I know people who write crypto software that must conform to formal verification of the algorithm, requires detailed design documentation before a single line of code, etc.
It's not the most elegant code I've ever seen - but I don't otherwise see a red flag. What's your problem with it ? I don't think the worry that a semi-infinite string of legitimate values >250 is going to come out of randomSalsaByte() is a real, practical problem. You may as well worry that the complete works of Shakespeare asciified might come out of the PRNG. In theory it could happen. In practice, it won't happen even once in 10^100 universe lifetimes. The transistors in the CPU are going to spontaneously fail whilst executing the code zillions of times more often.
Maybe you should try talking to technically-inclined women? We do exist and I would probably pepper you with tons of questions about what you do if we met at a party. (Of course, I'm married ...)

Why not say something like "I make computers go harder, better, faster, stronger?" Funny, doesn't make you sound like you're apologizing for what you do, and if someone's really interested ("how does that work?") you can follow up with an explanation. I'd try for some metaphors, too, like "Servers/computers are always juggling tasks, and what I do gives them more arms to juggle with."

I know your last question was rhetorical but if you start doing something that makes you unhappy just to find a partner then you will have a partner who loves you when you're unhappy. Not a great idea.
It is very seldom that you really want to deal with a string as an array of runes. (If actually you do want to, Go makes it fairly easy: Just use []rune rather than string.)

Consider a simple string: "école". How many runes does it contain? Possibly five:

LATIN SMALL LETTER E WITH ACUTE
LATIN SMALL LETTER C
LATIN SMALL LETTER O
LATIN SMALL LETTER L
LATIN SMALL LEtTER E

Possibly six:

LATIN SMALL LETTER E
COMBINING ACUTE ACCENT
LATIN SMALL LETTER C
LATIN SMALL LETTER O
LATIN SMALL LETTER L
LATIN SMALL LEtTER E

If you normalize the string you can guarantee you have the first form, but not every glyph can be represented as a single rune.

Fortunately, you generally don't need to deal with any of this. If you're working with filenames, for example, you really only care about the path separator ('/' or '\' or whatever); everything else is just a bunch of opaque data. You can write a perfectly valid function to split a filename into components without understanding anything about combining characters. When you're dealing with data in this fashion, you rarely if ever care about the number of runes in a string; instead you care about the position of specific runes.
> its author claim it is bad for crypto, Mersenne Twister, I don't remember why

Because after observing a certain number of outputs, you can completely predict its subsequent outputs.
> The positive economic effects and the transformative effect driverless cars will have on society is pretty hard to overstate.

I'm sorry, but (to me) something that makes it more convenient to be an utterly gluttonous consumer of energy is not a positive transformation for society.

Modes of transportation that weigh 10-20 times their payload are not the solution. We should be focusing our attention on ones that weigh < .20 times their payload. Bicycles and feet.
Relevant : Don't Talk to Police (especially if you're innocent) https://www.youtube.com/watch?v=6wXkI4t7nuc
The latter. Have you seen this tool? https://github.com/mbostock/d3/wiki/Force-Layout Try e.g. the 'build your own' demo, and add a few hundred nodes. There are quite a few demos out there using this layout and canvas, SVG, etc, that perform extremely well. Otherwise, further in the past I've seen some that offload calculation onto a webworker pool, some of them handling several thousand nodes (not all tightly connected, but still) without noticeably delaying the page. But I can't find those at the moment :/

Without profiling, I'd guess the biggest speedup is from the Barnes-Hut approximation [1], which is simple enough conceptually that you might even be able to implement it by hand (if you have control over your current layout algorithm).

[1]: http://en.wikipedia.org/wiki/Barnes%E2%80%93Hut_simulation

edit: hm, and it's noticeably quicker in Chrome than Firefox. That's a little surprising, given that I'm running the nightly build, and it's usually competitive :/

edit2: ah, you are using that. strange... I wonder where the slowdown is.
Not sure if you're aware but I'm getting a 502...
Bill Gates jumping over a chair like a gangster
One of the major design goals for Go was that incremental compiles should not require a rebuild of all dependencies. I believe they bake interface information into the library files for this reason. If you don't change a file, you shouldn't need to rebuild it.

If you sync to a later CL, you might need to rebuild what's changed, but even then all this should be cacheable across the company. Go was designed as a language to avoid a lot of the mess that the build tools have to deal with for C++.
Taskrabbit is a great idea and very useful. Here are a few things they could improve:

1) Take a page from Exec and do flat-rate pricing in different verticals (e.g. $25/hour for Exec Errands). Doing a price auction every time is too time consuming, but that's the UI default at the moment.

2) The refocus on mobile/realtime (like Exec) is also good.

3) Figure out a way to incentivize people to do more transactions through the site. Once you meet a good service provider, right now there's an incentive to do all future interactions outside the site.

4) Re: enterprise refocus: do some sales calls with all the admin assistants of VC funds and funded startups in the Valley. Set up a bulk enterprise account for $Xk per month and have them go crazy assembling Ikea furniture.

Taskrabbit is a great concept and really should succeed with some tweaking.
Ask HN: Google (Nexus) no more 'does no evil'
I just bought a Google Nexus 7 32GB wifi + 3G (mobile data). I bought the device without going into the details of all the terms & conditions, having confidence that the android tablet will most certainly be able to do everything that I expect it to do.
To my utter surprise I found that even though I took a new 3G data plan for this device, the nexus tablet didn't allow me to tether or create a WiFi hotspot. I read online that if I 'root' the device and go through ten hoops, then it's possible to setup a hotspot. So that means that the device is capable of providing hotspot features, but supposedly 'Google' has disabled those APIs. This is what I've found:
Google has hidden some methods from the class WifiManager. Specifically, the method setWifiApEnabled.

It just boggles my mind and it is infuriating to me as a technical user that Google has chosen to 'hide' certain APIs from its android tablet.

My basic economic issue is this- I pay monthly $35 for home broadband, $10 for an internet plan on my cellphone, $15 for an internet USB stick for my laptop and now $15 for a 3G data plan for my tablet. My plan was to take the 3G data plan on my android tablet and eliminate the monthly expense of $25 from my cellphone and internet USB stick. I know that technically this is possible using my android tablet.

The only logical explanation I could make why Google chose to disable certain APIs was that they didn't care about what technology could accomplish or f*#@k!ng the end user (and making them pay more) as long as their collusion with the large telecom operators stayed intact.

For me this was yet another reason to confirm my suspicion that Google is now just another corporation out there to cede to the demands of big telecom corporates and big governments at the expense of doing what is right for people and what is right for technology. A sad day indeed for Google users.
It is important to mention that "self-hosted" by itself, does not make one Prism-Free.

In most cases, if the hosting platform provider will be asked to provide access to the infrastructure, it is most likely that SSL private keys that stored on the virtual machine will be taken along with other data.
We go beyond unit tests to verify that the algorithms can't create certain states by any execution path, etc.

Formal verification of software properties is an interesting field.
San Francisco plane crash: Silence from crew puzzles investigators
Big shoutout to Heatsync Labs in Mesa, AZ. If you're around, I'd love to give you a tour.

We're open from 7pm to 10pm M-F, and if you have something to work on, pretty much any time there is somebody around to open the door.

Check out our live cam here (http://live.heatsynclabs.org) -- if you check in the next few minutes, I'm the guy in the front wearing the flannel :)
I live in Chicago and I have to say that the Harold Washington Library is one of the few things I'm extremely proud of. I will definitely go check this out next time and I hope it spurs more Chicagoans to explore this treasure located in the heart of the city.
That's not a good test for it. See https://developers.google.com/webmasters/ajax-crawling/ for details.

(I don't know if monocle is doing that, but simply checking curl does nothing for rich client side apps).
This is exactly what is bothering me, as a former pilot. If the crew could see that the airspeed was what it was, there should have been no way they weren't either rectifying it or communicating about it.
As it happens, $ is originally the peso sign. When is the US going to stop using a secondhand symbol shamelessly stolen from the Mexicans?

At the end of the day, you don't need unique symbols to distinguish currencies, because 99.9% of the time you're only dealing with one at a time and, for the remaining 0.01%, there are ISO standard codes that are guaranteed unique. (Unlike "$", mind you.) In Finland, prices at markets were usually written "5,-" in the pre-euro days, and that perfectly clear notation continues to be used after the mark was switched to the euro.
In relation to OSX, Windows, Chrome, IE, etc, I thought it was more to do with the fact that Apple, Microsoft and Google have all willingly turned over data to the feds...
Footage of couples getting intimate on Delhi Metro reaches porn sites
What can be done?
Have heard excellent things about the Hacker Spaces in the SF Bay Area.
I actually think "and" and "or" make it 1% more difficult for new programmers because it doesn't implicitly warn them about things like short-circuit evaluation and whatnot. "and" and "or" have a lot of nuances that experienced programmers take for granted that a new programmer won't know until they're taught.
FWIW, I found reading the story quite pleasant. It never even occurred to me that there was any problem with the site until I saw all the complaints in the HN comments.

In retrospect I can of course see the low contrast, but it didn't seem to be a problem in practice.

It also worked pretty well to emphasize the pictures, which really are the main point...
Yesterday I was watching helplessly innocent person getting beaten up by some goon. I could have easily recorded a video and uploaded some where. Is there any other alternatives like a tiny camera I could attach to my glasses(not Google glass)?.
Use comemu myself when dealing with windows. It makes things better, but still cmd and ps really are horrible command interpreters.
Rails developers – join ZenPayroll (YC W12) to build the future of payroll
About us:

+ We're building the future of payroll. If you love solving un-sexy, foundational problems that affect millions of people, we'd love to talk with you. Current payroll products haven't changed in decades and customers deserve better.

+ Our founders are second time entrepreneurs from Stanford who have had two prior exits. We're hungry to build something truly great and we're in this for the long haul.

--------------------------------------------------------------------------------

Things we're looking for:

+ Experience with Rails | Backbone.js | CoffeeScript | MySQL is a plus but not a pre-requisite.

+ Interest in using a test driven development process. We also pair part of the time.

+ Desire to understand the customer perspective. All members of our team are builders and it's important everyone understands the pain point we're solving.

--------------------------------------------------------------------------------

Perks:

+ You'll be a core member of our team as we grow the company. As a result, you'll receive a competitive salary + significant equity stake.

+ Housing stipend if you live near the office, three meals a day, company retreats, gym/sports club stipend, dream work set-up, and more -- including copious espressos brewed by one of our co-founders. People are the foundation of our company and we make sure they know they're valued.

--------------------------------------------------------------------------------

Above all, we're looking for individuals who are yearning to do the best work of their lives. You'll be amply rewarded for the work you do.

--------------------------------------------------------------------------------

To apply, send a note to jobs [at] zenpayroll [dot] com and include your LinkedIn, GitHub, and/or any project pages.

This job is located in SoMa, San Francisco, CA. You must be local or willing to relocate (we'll cover the cost).
Must be getting high load right now. http://webcache.googleusercontent.com/search?q=cache:http://...
Best space in the Bay is Ace Monster toys.
I'm Canadian and I want to found my startup in the USA. What are my options?
I've lived in the US for the last 6 years. My life, friends, and relationship are here in the USA. I am a software developer in San Francisco and I want to start a company. I can't abandon my life here so how can I achieve my dream and start a company in San Francisco?

Can I found a company with an American? Is it possible to start the business in Canada and live in the US?

I appreciate any help or advice you can provide.
to me it's not about performance... it's about rigorous isolation. LXC is like FreeBSD jails, though there are things you can do with the cgroup namespace stuff now that are impossible using jails... eg. disk io accounting.

in a jail, one user who attempts to monopolize disk io will succeed. in a cgroup, he can be restricted to exactly 10% of available i/o bandwidth, so you can guarantee that he doesn't starve the other containers.

there are also easy and documented ways to break out of a chroot if you are able to obtain root in the chroot. those holes are plugged by lxc and docker. Most notably, access to devices can be restricted.

I don't know what you mean by "carry fat binaries and a kernel for chrooting an environment" -- you don't need a separate kernel for chroot, any more than you need a separate kernel for docker. There's no advantage to static linked binaries (fat binaries?) when you can put the storage of your containers in a zpool or btrfs with deduplification. Same as your chroots.

Try out docker. Read about cgroups. I first gave LXC a try a few years ago and I was really sad about the extent of support for creating guests and keeping them properly isolated. It was really not friendly at all. You basically had to commit to using kernel patches that made your system pretty unusable as a desktop. (Was that xen dom0 or lxc?)

Everyone was saying, "Ohh, LXC is no better than a chroot." It's insecure, easy to break yourself out. Not so much anymore, with the current state of Docker you don't even have to know all the advances in cgroup and namespaces.

It's worth a look. Really, go check it out.
This was a bit painful to read. Aside from the 23px font size, it opened with 7 consecutive single-sentence "paragraphs". Actually that's not quite true. The fourth, sixth and seventh were comma splices as opposed to actual sentences. The rest of the blog entry was littered with sentence fragments and comma splices.

I tried hard to focus on the content, but the presentation was so poor that it had little impact on me. It's not reasonable to expect tech people to be excellent communicators, but I think it's fair to ask for just a 5th grade reading level for material being promoted here.