skysight-inc/HackerNews huggingface dataset:
Depends on what geographical locations you're interested in and what industries you're considering (web startups, big internet companies like Google, finance/trading, enterprise software, embedded systems, etc.). Some more information about what you're looking for would be helpful.
It was Thatchers govt who introduced the original BBC computer literacy project 30 years ago.

Teaching kids to code is very much a Tory thing.
I actually think it's fine as it is. Each variation has slightly different meaning:

tycoon's daughters - the group of daughters, each of whom belongs to a tycoon

tycoons' daughters - the group of daughters, who are something that belongs to the whole class of tycoons

The choice really changes the extent to which it's the daughters or the tycoons being described.

You could certainly argue it's incorrect, but that's a philosophy of grammar that I think makes writing less interesting.
"However, the effects are statistically significant and thus likely to be real (whether based on published or both published and unpublished studies)"

I don't see how you get the parenthesized bit.
"engineered in the ability for those with low morals and low intelligence and low natural survivability to survive and reproduce"

On the other side, we've also engineered in the ability for societies with low morals and low intelligence and low natural survivability to thrive on foreign aid and green revolution and raw minerals export.

Maybe we should be fixing this from the angle of letting poor and inefficient cultures starve, rather that preventing more productive cultures reproduce?
Create an amazing free trial and give them some real value. They will always want more at the end of it.
My guess would be Selenium.
>So really, you're suggesting an even larger staff of policy researchers covering all the federal courts. Note, when you consider that, that those courts can barely keep up with their caseloads as it stands.

I don't understand why you wouldn't throw more resources at something that seems under-resourced. Am I missing something?
You know what's ironic? I gained downvote privileges today.

Partly as a result of this discussion.

MOi ha ha ha... uh oh.

;-P

(A quick search reveals no FF extensions to disable downvoting. I guess I could put rotate180 in user.js....)
Ask HN: Are Foursquare-like tips on the Internet a bad idea?
Foursquare tips are all about niche information that help people make decisions.

It seems like something should exist that allows people to leave and discover tips on the web. Similar to visiting physical places for the first time, visiting a new website can be difficult to navigate--you do not know whats good and bad yet. With tips, you could get the inside perspective right away and find out what is worthwhile.
Google 'discourages' users of old browsers
That's listed as "Information Systems" the original page linked is "Computer Science/IT" rather than pure CS.
Show HN: Detective Droid
Hi HN,

I spent this Labor Day weekend working on an idea I have had for a while. I just published it to Github and would really appreciate if people helped contribute.

The project can detect what libraries/sdks are being used inside applications that you have installed on your device. Ever wonder what advertising networks Angry Birds uses to monetize? Well now you can find out!

Github: https://github.com/michaelcarrano/detective-droid

Play Store: https://play.google.com/store/apps/details?id=com.michaelcarrano.detectivedroid
b a shell for the win
It's likely just a multi-instance setup of Hydra or wfuzz, PhantomJS would have too much overhead.
employed, but curious

Location: London, UK
Remote: considered
Willing to relocate: considered
Contract/part-time: considered
Technologies:
I can pass a FizzBuzz test and built my first website in the early 2000s, but realistically you'd consider me for relatively high-level b2b sales, or the sort of perspective on UI and customer development that's less from Tufte and more from providing thousands of demos of relatively complex and specialist SaaS.
If your startup is vaguely aviation-related there's a possibility I might have useful knowledge or contacts.
Apparently some people still think degrees in economics are worth something too.
Resume: on request
Email: hnavailable@gmail.com
Doesn't make sense to replace Java with another JVM language. If you're thinking about the problems they've had with Oracle, then it's not Java the language that's causing problems, but rather Java's standard library and their VM that's meant to be not-quite-a-JVM-but-close-enough.

As a standard, a common denominator, Java the language is a good choice because it is popular. Other languages running on top of the JVM can be used on top of Android as well, mostly anyway, at least if you refrain from generating and interpreting bytecode at runtime.
Fwiw I had no problems loading the original article URL just now
Sports Media SUCKS
I put the parens in the wrong place. What I meant was that the effects are statistically significant in both previous meta-analyses and this one. I've adjusted my comment above to make it a bit clearer.
Genymotion is one of the fastest Android emulator which is used for testing applications. It is a very useful tool for testers and developers. It is available for most of the Operating Systems such as Windows 7 and Windows 8, Mac OS X and Linux. Its installation process is hassle-free and is very easy to use.

Genymotion provides complete set of tools for Android virtual environment. It is emerged from AndroidVM project. A company named Genymobile bought AndroidVM and made a new product and named it Genymotion. It is equipped with number of features such as OpenGL acceleration to achieve the smoothest 3D performance, battery level, GPS, camera, eclipse plugin, full screen display, networking etc.
TechCrunch: Press Fit Standing Desk Review
Also they cannot change it now, because its behaviour is documented and people certainly rely on it somewhere.

And it's about km owing what tools to use for what job anyway. I'd you just need to roll a few dice, Random is fine enough. If you need generated passwords, or cryptographic keys, you use SecureRandom. And if you need to run Monte Carlo simulations you'll just implement either MT-19937 or one of the WELL generators.
Hey all, Teddy from Namecheap here. Happy to answer any questions here or at ted@namecheap.com.

As always, we advise turning on 2-factor authentication on your account.
Building New SQL (2013) [pdf]
They are, but the average granny or non tech person doesn't care enough.
I reckon you don't, because it's not supported in windows batch.

Just googled it. Doesn't seem to be supported yet: https://github.com/BYVoid/Batsh/issues/17
Same here! I needed this a couple weeks ago
Long live Lenna!

I am glad so many people today are familiar with that particular reference image. Choosing Lenna (or the baboon or the Landsat picture of the Bay Area) simply shows that one knows one's history and one has some respect for the pioneers.

At the end of the day these images are arrangements of ones and zeroes yet so much more than that at the same time. Long live Lenna!
True, one cannot. It's much easier to reduce it to pseudoscience on dozens of lines of evidence, including Freud.
Saving ubuntu.com on download day: Caching location specific pages
The garbage collector needs to store its internal arrays.
It was hard to tell who would win.

History tells us that the x86 architecture won, but the P4 lost out to AMD and later the Intel Core line. Furthermore, PowerPC is still used. From the article, I can't tell which of these architectures would have trouble scaling up clockspeed and power-consumption. AMD getting almost 50% of the market share was equally a shocking.

Lastly, there is the lingering thought that Windows market dominance facilitated investment that solved the shortcomings of x86, while G4 lingered.

I think the winners and losers were decided by factors other than architecture. x86 beat Power because of Windows, and Intel floated on their past success for a few years until they made a better architecture.
Hi there. I'd love to hear a little more about what kind of methods of organisation you employ for managing such a large volume of data (particularly the parts which aren't downloaded from somewhere else). Not so much in terms of the storage infrastructure, but in terms of directory structures, links, indexes, etc..

Do you have millions++ of files or just a lot of very large files?

I'm asking because I feel that not enough is published on the subject of personal filing/archiving systems, whereas it's something we all do and there's a lot of best practice sitting out there uncaptured.
Using Docker to spin up light Ubuntu containers
This article is second-degree blogspam - it quotes this article:

http://reason.com/blog/2014/08/29/teachers-fiction-novel-pro...

...which is pretty much based on this article from a local news source:

http://www.wboc.com/story/26367051/cambridge-maces-lane-midd...

Also, while this teacher's rights were apparently grossly violated by the police, he wasn't "incarcerated" (put in prison). A follow-up article at reason.com says that "none of the local reporting on this story suggests that he is actually under arrest".[1]

I hope he gets a good lawyer and sues for damages.

[1] http://reason.com/blog/2014/08/29/update-officials-still-sil...
Ah, that clarifies quite a bit.
Shenzhen trip report – visiting the world's manufacturing ecosystem
Just FYI this is a very specific optimization for mc. Normally you have static terrain and precisely pre-calculate what geometry is hidden from different regions and field of view and bake that information into the world. It's quite slow to do properly though. Mc generates dynamic terrains, so this is a dumber, faster version of that which is less accurate in identifying hidden geometry but fast enough to calculate when the world is generated and recalculate when terrain and field of view changes. The trick is finding the best heuristic for the geometry to maximize hidden surface detection without any false positives(since any missing geometry is probably going to be pretty noticeable).
It requires:

+ At least moderate technical skill, which is acquired thru study and experience.

+ Significant domain knowledge (understanding of the problem being solved), again acquired thru study and experience.

+ Sufficient familiarity with the organization you're working in to know what you can and can't get away with, acquired thru social interaction.

+ Ability to find unexpected better solutions to things. Unless someone's figured out how to teach this, it just requires lots of practice with good feedback.

The only "in your nature" here, is whether you find these things interesting enough to put in the required study/practice time.
Because the Hamilton Depression Scale only measures symptoms and doesn't address the issue of causes (theories), no, it isn't. And the linked study will have to be repeated very carefully, with more patients, before it will be accepted as a treatment.

And finally, regardless of its value as a treatment, that study can only be a steppingstone toward actually understanding what depression is, in a biological, scientific sense.
To save time for those hunting for this on Namecheap:

1. Log in

2. Click "Menu" (in the top right portion of the page)

3. Expand the "My Account" submenu (if it didn't already automatically expand when the menu appeared)

4. Click "Manage Profile" (5th from the bottom of the "My Account" submenu)

5. On the next page that appears, look for "Two Factor Authentication" on the left side under "Personal Settings"
Look. Coming from someone that already "drinks the kool-aid" I find those people off-putting. Do you really think that people who currently disbelieve are going to suddenly "see the light" from them? It comes across to me as a massive circle-jerk. "Look! I^HStallman was right!"

Think about it this way. What would make you consider a vegan diet/lifestyle? A person calmly having a reasoned discussion with you, presenting you with facts, and chatting about your concerns? Or the 'angry vegan' on the street corner screaming "Meat is Murder" and "Shame on you" to everyone passing by?

> However, "I told you so" is a phrase much needed these days... specially directed towards people that insist on making the same kind of mistakes that drove us to the mess we're right now.

"I told you so" is the opposite of constructive. If you feel that it is constructive, I suggest that you re-evaluate your methods for dealing with other people.
Thanks! Also, a direct link if you're already logged in: https://www.namecheap.com/myaccount/TwoFA/TwoFAProfileManage...
9 year old and 5 year old rapper
After alleged iCloud breach, here's how to secure your personal cloud
I want to agree, but my major gripe using the different incantantions of Powershell (and I have tried, I am Winboxen admin often in my job and tried it before any other co-worker on Vista, obviously the story has improved since) and the startup time and performance was abysmal.

In terms of performance for very basic scripts (silent software installs, 5-10 lines, registry patching, etc.), I see the performance chart as:

Batch > VBScript > Powershell

in terms of speed. I wish I had tried Jscript, because the ironic Javascript is taking over the world could have meant retro hipster superiority (and scary you could integrate JScript and VBScript into the same script by embedding them in XML type directives and using the WSF system). Now that was scarier than any of this.

As an aside, outside of speed, how do you sign scripts for clients? I love that Powershell encouraged it, but every person I have met has not bought into Powershell, and most certainly invokes "disable the cert check" completely command for all executed Powershell scripts.
Yep, I agree. Mostly because it was me digging into JMH :) Indeed we are measuring and optimising. This is still early work in progress, but we have some good results already:

inline fun calc<T, R>(value: T, fn: (T)->R): R = fn(value)
inline fun identity<T>(value: T): T = calc(value) { it }

// This is optimised down to loading constant value 1 into variable x
val x = identity(1)

Besides having nice syntax for lots of everyday things Java developers are doing, we want to provide means for doing it effectively, clearly and maintainably.
Location: Krakow, Poland

Remote: yes

Willing to relocate: no, but willing to travel

Technologies: Ruby, Rails, JavaScript, Angular.js, SQL/noSQL and more than happy to learn new things

Resume: https://www.linkedin.com/in/basiamadej

Email: barbara.madej at gmail
Re: Vim creates files named “4913”, why?
It's not uninteresting that's for sure, would people be ready to pay for that I don't know.

Thinking out loud: what could be nice would be to use what you have done to collect a related libraries database and then maybe build a recommender system. According to its personal project one could on your website and see what tools are commonly used with what he already use. An hypothesis: if you drive enough traffic to paid libraries or services (for example I have seen that Udacity used Mixpanel which is paid), maybe those people would be willing to pay you for helping the discovery of their product.
As I said in the other threads, the language is great, the performance has been abysmal in relation to batch (at least for me, having started with Powershell in its first release in Vista).
Automatically merge duplicate Nimble contacts
Works well for me!

I guess most integration would be fine - email, calendar and so on. There are WP alternatives for most services, i.e. OneDrive for cloud syncing, etc. - however iTunes, iCloud and so on could be an issue.

It could be MS's new marketing angle - "come to Windows Phone, we don't have any apps, and that's a good thing" :)
Works great, there's a Windows Phone app on the Mac App Store, even syncs with iCloud.
I agree with all your points. I made this bot quite quickly when the channel was first made hoping it would keep things more tightly connected with HN, so I didn't have time to think about everything. When I get home I'll try to make those changes, or if anyone has some time it IS on GitHub.

EDIT: I've tried to fix/upgrade everything. Now all commands are strictly PM based, except !show which works with both (obviously). Linking accounts should no longer be an issue, the bot is using Algolia and takes into account it's delay. The bot now only PM's people the first time they ever join #hackernews (and only if they're on a registered account) just to let them know about it once. If we end up getting moderators (dang plz[0]) this would also be a good place to put a message about what sort of behavior is expected in the channel and what's considered off-topic/etc.

[0] https://news.ycombinator.com/item?id=8254639
Karl Pilkington helped me learn JS
Let's Make a Promo – Creating Videos for Apps
There are people who put the study/time and get no results.
No. I never cared for C in the PC until forced to write code for those UNIX systems, starting with Xenix.

Until then Turbo Pascal and Modula-2 served me pretty well.
I've attacked this from a few angles myself—previously using reflection and struct tags - `min:"2", max:"50"` - but found it fairly inelegant (although practical). I wrote some good tests around it, that's for sure.

Now I'm a fan of https://github.com/katco-/vala which has a nice API for doing this for you. I've ripped out one of the examples from the README (which I think illustrates it well), but you could also wrap this in a method that you call on the instance of the struct you get back from (i.e.) gorilla/schema:

func ClearValidation(a, b, c MyType) (err error) {
err = BeginValidation().Validate(
IsNotNil(a, "a"),
IsNotNil(b, "b"),
IsNotNil(c, "c"),
).CheckAndPanic().Validate( // Panic will occur here if a, b, or c are nil.
HasLen(a.Items, 50, "a.Items"),
GreaterThan(b.UserCount, 0, "b.UserCount"),
Equals(c.Name, "Vala", "c.name"),
Not(Equals(c.FriendlyName, "Foo", "c.FriendlyName")),
).Check()

if err != nil {
return err
}

// ...
}

Note that for any reasonable amount of validation w/ structs (i.e. not nil, ranging over it automatically, etc) you will need reflection. There are no ifs or buts about that. But the whole 'reflection is slow' mantra is premature optimisation: if you need reflection, you need it. Your template rendering uses reflection, your database connection introduces latency, etc - all of that dwarfs any cost associated with validating a struct or two.
Find 100 people who want what you're offering enough to pay you. Find a need, then offer a compelling solution.
Partly answering my own question after mulling it over, the difference in the pre-pass is that you're not actually coming "from" an edge or going "to" one when you're doing the flood fills, you're just testing which edges are connected to any given empty cell. But I still think there might be something to this idea. The simplest thing I can think of is to do no-backwards searches out from all the empty cells on each edge and see which other edges you reach. That's potentially 6x as many searches (slightly smaller and with some early outs since the connectivity is bi-directional), but at least it's still finite and predictable and isn't who knows how many raycasts. I don't know if that's acceptable for the pre-pass or not. But I also think there might be smarter ways to do it that only require a single search from each empty cell but remember directions traversed so you know if a particular path you've reached an edge along implies visibility or not.

Maybe you can do the 6 searches in parallel, such that whenever they meet you know you've found a connection between the two edges they were coming from? I don't know if that means any less work except in cases where all 6 edges are trivially connected.
I haven't really thought about monetizing it but eventually, I do want to collect data/statistics.

There is already an Android application available like what I just released which collects data/stats.
http://www.appbrain.com/stats/libraries/overview
I completely agree. When it comes to competing on architecture, it's unfortunate that Intel gets incredible economies of scale.

According to Wikipedia, while the G4 was being manufactured at 200 or 180 nm, the P4 went from 180nm to 130nm and then 90nm.

Even now, AMD and NVidia are stuck around 28nm until next year while Intel is expected to release their first 14nm Broadwell chip this quarter.
>The problem always seems to be identifying the Wolves from the Cowboys. ie. Telling the difference between a "10x" coder who will live outside the rules and get things done, versus a "10x" coder who lives outside the rules and leaves you with a humungous mess of undocumented, unmaintainable spaghetti code when he leaves.

The problem is by-the-book, team-work friendly "soldiers" also tend to leave a mess of BS architecture decisions and crappy spaghetti code when they leave...
SEEKING WORK - Remote (Toronto-based)

I am a full-stack web developer and have been freelancing for a couple years now -- previously I was the CTO/cofounder of an acquired startup, and I have more than a decade of professional development experience under my belt.

I am looking for contract/freelance work and currently have ~20 hours per week of availability. I frequently work with US and other international companies (with site visits if necessary).
My preferred weapon of choice is Ruby on Rails and its associated stack -- I've been working with Rails for 8 years, so I know the entire stack and ecosystem backwards and forwards.

Other alphabet soup: Coffeescript, jQuery, Heroku, AWS, Ubuntu, Vagrant, Bootstrap, etc.

Contact: fredngo at gmail dot com LinkedIn: http://www.linkedin.com/in/fredngo
Still, it's what demarcates the boundary between "blog about your idea, show it to some smart folk" and "proper science". And we like clean demarcation lines, they allow us to categorize without actually investigating (which is infeasible if you want to get broad knowledge).
That it is a normal and casual part of our culture suggests that it may not be inherently wrong. There are some other (better!) arguments to be made here, but the but but but objectification one is overplayed and usually rings hollow.

If you'd like to make an argument about objectification, we really ought to broaden it to include things like objectification of programmers (rockstar ninja 90+ hr workerbees), of entrepreneurs (I can get 10x my money back if I invest in this person), or of anything else, really.

How would you go about showing that objectification is inherently a bad thing?

EDIT:

Sexual objectification as a particular subset of objectification would be a good starting point. Do be careful in your word choice, because words and phrases have specific connotations.

EDIT2:

Look, look, downvote away, but the deal is that objectification as an argument is so often used and abused in discussions that, unless you are careful, you end up casting a sort of vague "sexy pictures of people are wrong or undesirable" message out.

A lot of people (unfortunately, not always only the ones that are idiots) will tune out your point if you say "objectification" without supporting rhetoric and reasoning. If you want to claim the high-ground (which is not unreasonable), you have to form your arguments better.

So, instead of downvoting because you disagree, downvote and try to explain why sexual objectification is wrong (if it is indeed wrong), why it isn't (or shouldn't be, or should be) held to the same standard as normal objectification (a useful form of abstraction for doing business with people we all use every day), and/or how using any image of a human being without a lot of humanizing detail isn't also objectification.

Taken to its extreme, you end up with something similar to Islamic aniconism. I'm not sure this is a bad thing mind you, but depending on your arguments you may well arrive at a similar proscription.