skysight-inc/HackerNews huggingface dataset:
I really like the skills section
http://nukaco.la/skills.html
I wish this was standard practice for resumes, even though it's subjective assessment it's really easy to compare relative strengths and weaknesses, for example it's very easy to see "dabbled in haskell, very proficient in garage band" just by glancing
I really liked that he added the last bit. It explicitly denied the theory that the language elements that were 'code' in the core packages were part of the same work (language) that is parsed by the lexical analyzer. This is a critically important element of language design.
As I understand it, spam is unsolicited email. He will email you if and only if you ask him to.
'ur phone'? Also, many Android devices already do this.
Wow she is awesome. This music hack day project is intensely beautiful http://nukaco.la/projects.html
It is a musical umbrella! That synths sound as it is hit by water!
I'll confirm I didn't get a timely response after purchase, but the key retrieval form seemed to work. Likely I just missed the pulse.
Fairly attractive, though I question if there are easier approaches from a usability standpoint.
The comment thread on this article made me appreciate HN a lot more... It reminded me of those silly schoolyard arguments.
If you can be sure that the implementation wouldn't be encumbered by a patent, then yes. But, you can't be sure that you still wouldn't get sued. Although, if the API isn't publicly available, I'm not sure it is so clear.

You've always needed to be able to implement APIs in order to have compatibility, so in essence, this decision puts into case-law what what already assumed to be the case.
She learned all by herself?
Looks like s-expressions to me.
Analyzing Binaries with Hopper's Decompiler
How does ext* move files around to reduce fragmentation if the disk is full? I'm glad you asked.

Take a look at your filesystem properties:

# tune2fs -l /dev/blah

In there you'll see a property called "Reserved Block Count". That is space reserved for kernel use to avoid fragmentation, continue logging, and for any other tasks the kernel/root user may need to do on a full filesystem. Users cannot write to this and your disk utilities will report your disk being full even if this reserved space is still available.

I believe it is typically 5% of the partition size. If your partition is hundreds of gigabytes then the reserved portion may be tens of gigabytes (multiply the reserved blocks by the block size to get total byte size).

You can change the percentage of this portion with the tune2fs -m flag. I have filled up a 500 GB backup drive with 0% reserved blocks (%5 reserved would have meant that 25GB was unusable) with no issues. Obviously, you probably don't want it set to 0% if you are constantly changing the contents of that partition.
They just said copy-on-write. I'm not entirely sure about the exact interplay between shred and btrfs, but shred nominally just writes random data to the file that was already there -- if you copy-on-write that, then you are just copying random data to a different part of the filesystem, not overwriting what's already there.

You could solve this by automatically shredding deleted stuff in the background, but it would probably kill SSDs and other storage devices which you don't want to write to too often.
next up: SUN stands for "Stanford University Networks" (which also explains why their original ticker symbol was SUNW)

solaris is still internally called sunos (and the versioning is the same as the stupid java one, solaris 11 is really sunos 5.11)
True&Co : a startup which uses algorithms to help women pick the best bra.
Why is it so hard to keep some of the "theming" technology in the product and give us a checkbox to renable the old, usable and beautiful design?

I think I'll pass on this version. Heck, even VS2008 has everything I need right now.
Try https://grove.io/
Thinking through Ive's work, I think he would want it to look nice while lying flat
SpaceX Success Has Market Thinking 'IPO'
The United States is very very diverse.

Two states murder rates are right up there with Kazakhstan. DC looks, frankly, crazy.

http://www.census.gov/compendia/statab/2012/tables/12s0308.p...
Actually she might learned to code in 3 months, but shes coding much longer I guess. e.g She wrote in her XING profile that she started studying informatics in 10/2010. Despite that, consider marrying her :)
Not sure what you meant by the "Explorer menus and such" But the chrome is theme-able.

http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-...
A new maker movement for clothes
1. It's not hard to implement such file allocation strategy. If it was superior, other OS'es would have adopted it long ago.

2. Scattering files all over the partition makes the longest seek times. This is actually the most inefficient solution for linux with its apps and sources (usually) consisting of thousands small files.

3. Windows does not need to be defragmented manually as it defragments itself when PC is not in use.
A musical umbrella that converts raindrops into 8bit music
Per-Project Consoles with Pry
That didn't look like a "soft touchdown" at all!
F1 is a successor of Megastore, even with relation to high write/read latencies. From bits leaked here and there by Google, one can safely assume they put highl value on cross datacenter consistency nowadays even if it means to hurt write ratios so much -- I recommend this video of Google IO 2011: http://www.youtube.com/watch?v=rgQm1KEIIuc (from minute 35:40 on). Megastore and F1 present abysmal latencies because they synchronously write to 3 data-centers at least before acknowledging the client side through Paxos or 2PC.

Only an idiot can assume that F1/Megastore is a drop-in replacement to MySQL (or Cassandra, jbellis!), but those guys invented BigTable, and battle tested it, long before writing the papers so they know where their priorities lie nowadays. On the other hand, I am highly curious about Spanner, the successor of BigTable, that powers F1.
"...organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations."

-- http://en.wikipedia.org/wiki/Conway%27s_law

If Android is one building of people with its own secret space and locked doors and ChromeOS is another, then you shouldn't be surprised when you get two different operating systems.
Basically, for ruby and javascript we had (very informal) coaching sessions together roughly once a week (around 2 hours each). I would walk her through core syntax problems (how to use functions, objects, arrays) and give her some hints of what APIs to look for. And then she went and researched and tried a lot of stuff (sometimes more than 8 hours a day) and would ask me when she got totally stuck. I would then try to not give direct answers but hint at where to look for or how to develop some sort of divide-and-conquer strategies. And then I was kinda amazed at the results ;)
Both progressive enhancement and unobtrusive JS are dead. They died, in my opinion, for a lot of good reasons:

- basically everyone has JS enabled

- they were too hard to do

- IE6 went away

- you can make significantly better UX without them

- there is business value to usable apps

- there is no business value to catering to people who disable javascript

- the existence of things like Modernizer make it possible to assume that everyone has the fancy features you need.
It would be pretty tough, although you can replace "Google" with "any roughly Google-quality set of coworkers and projects." But the original question was whether it's really "very difficult to obtain on your own" the sort of perspective and knowledge you get from taking a CS degree. I doubt that, and I think that most people who are similarly smart and spend a few years working hard with other smart people will pick up many of the same skills.
We could even call it "introspection".
"I haven't made my product more efficient through many computer science advances. Most have been using better software, better network topology, better configuration, less dumb code, and so on."

Please stop. You're getting irony all over my desk here.
Absolutely, and I threw him some dosh because I think that even if it fails horribly this is the kind of tool evolution we need to look in to.

All I'm saying is that it's not like he's going to run out of money to build in Python support.
Thank you for Leiningen!
As a designer, spec work an annoying* fact of life but no more than that. There are two reasons to use a service like this: 1] They don't care about design enough to pay for an experienced professional to handle the project, or 2] they care but cannot afford it.

Either way, they aren't my target market. My target market is the overlap of those who care and can afford to pay what I require. Outside of that, companies can do what they feel best for them.

* Annoying because it does promote cheap+fast design, which doesn't usually provide the desired results, and these companies may possibly devalue design even more.
"I have a feeling if the judge didn't know how to code, the result could have been marginally different."

When people tell me about how the sky is falling because of software patents I remind them that in 1995 when the patent frenzy kicked off exactly zero federal judges had the kind of exposure to computers that would be required to ajudicate these issues. This became pretty obvious during the Microsoft Anti-trust trial as technical witnesses struggled to explain the ramifications of what 'bundling' did. And the problem extends throughout the system since these things get appealed etc.

So 15 years later, we start getting Federal judges who know a bit about computers (and Alsup knows more than many) and that leads to rulings that are a lot more reasonable.

Part of the 'pain' we feel is that the world change rate is faster than the institution adaption rate, however institutions that are designed to adapt do, and we are starting to see the benefit of that. In another 15 years these judges from today will be filling appellate and circuit court seats, even supreme court seats. And then it will be very difficult indeed to claim that using a laser pointer to amuse a cat is novel or patentable.
Weird, I'm getting redirected here (even in incognito mode): https://www.google.com/accounts/CookieMismatch
On a Mac, middle-click is not exactly the same as Cmd-clicking. Middle-click can't be overridden, Cmd-click can. On my site, middle clicking works fine, but I have to put in a hack to make Cmd-click work.
Memory Images of Kernels infected with Rootkits
KPCB: Internet Trends (2012)
Setun: The Soviet Ternary Computer
Uh... attaching new media and using "tar" isn't a practical way of unfragmenting it? Hard drives are almost free in the modern world.
I think Oracle bought Sun, at least in part, thinking they could do a better job monetizing Java than Sun had done.

That's where they went wrong.
Windows seems superior to me. It performs better due to seek time reduction, and it defrags and optimizes during idle periods. With Linux you have the worst of both worlds: it's slower and when the disk gets near full you supposedly have no choice but to re-do the disk.
Introducing Nettuts+ Fetch
Everything's practical. The difference between theory and practise is time and distance.

"Nothing I have ever done is of the slightest practical use."
- G.H.Hardy
It's extremely rare to need to do this.

It's generally a sign that you're running your disks / filesystems overutilized. Retaining 10-20% free space is generally encouraged.

If you do elect to do the "copy out, wipe, copy in" method, you can do this, in general, while not completely losing the use of your system. There are some tricks (union mounts, remounting filesystems) which will allow you to flip between filesystems, in most cases. Specifics will depend on your partitioning scheme, use case, and the filesystems under consideration (usually you'd be dealing with user files under /home, spool or variable files under /var, source trees, etc.).

As the article states, Linux systems generally experience very minimal fragmentation, and dynamically resolve the issue for you, unlike Windows. You can typically run a Linux system for years, given a 10-20% disk reserve, without running into appreciable fragmentation issues. The gains from any sort of manual defragmentation would be minimal compared to the cost of performing the task.
Would have been cool of them to make it touch event friendly .. Seems like it would be a good fit for touchscreen logic noodling
Using an extension other than .com (at least in the US), will result in at least some traffic "leaking" to the .com version of the domain name. The question then becomes is that some number big enough to matter?
I'm surprised about the negative criticism. Looks like it would be a great teaching tool for non-computer programmers.
Ok, this book - wtf. How did you find it?

About the banning, I reckon it would be ok, although considered extremely bad taste. I can't imagine a publisher taking the risk. However, it's forbidden to use the swastika at all, in any context (1), so the image on the title page would have to be changed. The book is also not shown in the German Amazon search. (Yes, I'm German.) Sounds very interesting though!

(1)(there have been left groups with emblems with a crossed-out swastika having problems in court for this)
I love it how one of the titles for iphone is simply 'Mega megapixels.'.

"What does your phone have?"
"Oh yeah, it's got Mega megapixels."
Very cool, it has already been helpful it teaching me.
Hope and Numbers
I'm not saying that there won't be any issues, but given that there is obvious demand for ~$200K TLDs, I wouldn't be surprised if someone started to push it.

And (currently) putting things into the Awesome Bar either a) detects a domain and goes there or b) goes to an intermediate step: the search engine. I'm pretty sure some browsers do an intermediate DNS lookup before going to the search engine. So I'm not sure if there would be a conflict - if I was first to register "callmevlad" to point to some IP that I control, typing that in always goes to my site.
>"There are just way too many fundamental changes which are not proven to be actually better."

I suspect that Microsoft has mountains of statistical data to support the statement "Metro is a better user interface."

Anecdotally, I'd agree.

How that translates into the market is of course another story. And if history is a guide, it will translate slowly just like every other operating system Microsoft has released since...well forever. In four years when Windows 9 rolls out, we'll still be hearing about people running XP (confession: my oldest laptop runs 2000 when I fire it up).

It's not a big deal for Microsoft because they don't really make money by breaking old hardware via an OS push on a three year cycle like Apple does. Their big money comes from stable relationships with enterprise with manufacturers and their business model supports supporting legacy systems.

BTW, there's no way to top Clippy.
The Future page on the wiki mentions tablet support.
In the first case, the file create & scatter may have occurred in stages, leaving less optimal disk utilization.

By copying files back en mass, fragmentation / allocation will be more optimized.

If you have insufficient disk overhead and continue the file destruction/creation process, you may end up with higher levels of fragmentation in future. This depends on your particular usage scenario.

If you're not underallocating disk, generally you won't have much of a problem.
> I was wondering whether that meant that the GPL's copyright restrictions still applied.

I'm certain the FSF never intended the GPL to cover APIs, which is what this was about; the GPL is all about granting conditional rights to redistribute the code that implements APIs. (The GPL also explicitly disclaims any ability to control mere usage of the code it covers.)

In C terms: An API is a .h file, an implementation is a .c file. (Unless you put actual function definitions in your .h files, which I have seen done, but that's more of a C++ thing than a C thing.)

If this sounds like Oracle was attempting to trample on rights that developers have always assumed everyone has (and are therefore not fit subject for a license), that's because it is. Had Oracle won on this count, and continued to prevail, the software industry in this country would have come to a screaming halt.
Well, I got the distinct impression (though it may be colored by hindsight and the journalists it was filtered through), that Oracle originally thought the patent portion of the case contained the real offenses, with the copyright arguments more limited (and restricted to just code copying, which I recall they were fairly vague with at first, implying many more instances of direct copying than there was).

It was only as the patents were knocked off one by one that the copyright portion of the suit became their major complaint and what they were pinning expectations and their hopes to.
Some of your points are quite valid, but I must disagree progressive enhancement & unobtrusive JS are “dead” or should be.

> - you can make significantly better UX without them

This is the biggest place where you’re wrong, as the examples of right-clicking or middle-clicking a “div with JavaScript” plainly illustrate.

Now obviously complicated web apps can’t work 100% or sometimes even 10% without JavaScript, but when reasonably possible, using progressive enhancement & unobtrusive JS will increase your compatibility across UAs, search engines, and other agents, and will avoid cases where your site seems broken in some crucial way.

Not to mention users with accessibility needs will do much better interacting with your `<a>` tags than scripted `<div>`s. Have we forgotten about them again, already?

Edited to add: Biggest tips w.r.t. accessibility: (a) Spend an hour using a screenreader and no mouse — e.g. VoiceOver, which comes with your Mac and works just fine in Safari. (b) Using semantic tags & progressive enhancement means your code will make the most sense to the screenreader — e.g. you will be able to tab onto your button/link because you actually defined it as one — and it will be described fairly accurately. Your "clickable" <span> is plainly going to be trickier for a screenreader… (c) Read up on WAI-ARIA, which lets you define roles for certain elements (like "notification" or "button"). If you want to make your AJAX work well for those with accessibility needs, this becomes fairly important as it can also help you manage focus and direct user attention.
Have they ever shown they care?
I find the naming of access points interesting; I've chosen a unique name for my AP, and wonder how common that is among the HN crowd?

Most of the APs in my neighborhood are "myqwest.xxxx" and I've always thought that was a function of laziness/ apathy, but perhaps it is in the interest of not standing out? Probably not, but I wish more people took interest in their routers as they are becoming quite capable nowadays. Fon was/ is a cool idea, and I think some company should try to take it to the next level since Fon seems to have stopped innovating.
LOL! This is the first version of windows where I had to google how to shut down my virtual machine. I felt like a complete idiot!
Easy to use? Come on...

Every time I see it I picture my father in front of a computer running windows 8, scratching his head :))
Favorite part: "Oracle has made much of nine lines of code that crept into both Android and Java. This circumstance is so innocuous and overblown by Oracle that the actual facts, as found herein by the judge, will be set forth below for the benefit of the court of appeals."
Came here to say the same thing. I think it's an incredibly effective visualization.
I like the comment in the Maze demo's javascript:

/**
* Execute the user's code. Heaven help us...
*/
Ask HN: How should I go public with a security hole?
We're evaluating an expensive software system for a certain industry. We've found public facing exploitable holes in the login system (default passwords, improper firewalls, SQL injection), which is directly translatable into profitable fraud.

That is, if we used this system and someone exploited it, they could cause direct financial harm. These systems are almost always exposed to the public internet.

I spoke to the company, and they seemed rather apathetic about the situation, although they said they'd fix the SQLi. Despite the codebase being in C, they report they've had no RCE security issues, "just crashes". I find that highly unlikely, more no one bothered investigating.

How should I handle this? I'm worried for my own company which is at risk, and I'd also like to publish this info, as this market tends to sweep things under the carpet. In the past, with another vendor in the same market, I've privately reported, and found the vendor lied about fixing things and did not explain the severity to customers.

I was planning on writing a short email with the details, and ask for a CVE.

Any suggestions?
OK, let me clarify.

Let's say a software vendor out there is making a ton of money with a product that exposes a certain API.

Let's say I know a way to implement that API in such a manner that its performance will be improved by an order of magnitude. (without using any patented method in my implementation)

Can I put together that implementation and market it as a competitive product?

In my experience, APIs of commercial products are disclosed under the terms of their licensing agreement.
So, one could argue that I cannot market a competitive implementation, if the license terms I agreed to (to gain knowledge of the API itself) prevent me to do so.
See also "Paxos Made Live" http://www.read.seas.harvard.edu/~kohler/class/08w-dsi/chand...
After I placed turn left after move forward, what was my first instinct? Same as yours, I wanted to right-click move forward and place the copy after turn left.
I personally wouldn't use any single event to mark the "start" of private space exploration. It's a gradual process, not something that happens all of a sudden.
Definitely! Although, I've found http://www.splashtop.com/win8 to be really useful for testing apps on an iPad
Virgin Galactic gets powered flight FAA permit
Here's the beauty of this system: you're becoming a local authority on these topics, but your (and probably many other people's) authority is patio11. What does this mean? At least two things:

1) History will probably remember patio11 as a Great Guy

2) People who are really interested, will ask where you got your inspiration, and your reply will most likely be something like "there's this guy called patio11 on the internet...". These will serve to further the impact of patio11s ideas.

Without having any sources or immediate examples, I'm pretty sure this is how things have worked for milleniums. It's quite a robust system that's good both for you, your audience and the "originator".

Naturally, this assumes patio11 can still pay his bills, which I think he can, anything else would be a injustice given his expertise.
Enlighten me,

Isn't it possible to accomplish all of this by making the changes in the .pryrc?
Makes me wonder: what system was in place in the time of the Apollo missions for determining the exact location of a reentering spacecraft? Was it just, "here's the probable drop zone, commence search-and-rescue"? I imagine GPS would make that a lot easier.
Simple Update Protocol (SUP)
Fast WebView Applications
I made a prime sieve: http://i.imgur.com/Elk5A.png

It was pretty fun.

JS generated isn't so bad..

var n;
var A;
var i;
var x;
var j;

n = 100;
A = [];
for (i = 0; i <= n; i++) {
A[i - 1] = true;
}
var i_end = Math.sqrt(n);
for (i = 2; i <= i_end; i++) {
if (A[i - 1] == true) {
j = Math.pow(i, 2);
while (j <= n) {
A[j - 1] = false;
j = (j || 0) + i;
}
}
}
for (x = 2; x <= n; x++) {
window.alert([x,': ',A[x - 1]].join(''));
}
check out the Ray Wenderlick tutorials, really well explained, up to date with storyboards and really well paced tutorials.
Our staff loved them, and helped them get up to speed very quickly.
http://www.raywenderlich.com/