skysight-inc/HackerNews huggingface dataset:
Right but you're talking about owning the DID, which one may or may not need to do in order to compromise your connection. For example, if I pwn the Asterisk box your call routing runs through, I can mirror the audio or redirect the audio pretty trivially.

Going a step further, given how few people aren't buying through a reseller, it's possible to pwn an upstream provider and impact boxes through a man in the middle attack. Even over TDM you're not safe because of physical taps which are difficult to detect (albeit easier than IP).

No, Phone numbers are not secure and should never be used as a form of authentication. You don't even need to port a number, you just need to be somewhere in the stream.
It is possible to have just the kernel and just what you want to run hardwired as the init process, say some minimal web server. A slightly more sane solution is to have a minimal init process that can respawn your server if it crashes.

As for filesystems, there needs to be something, I don't think it can work at all without a root file system, but a ram disk will do fine. The FHS directory structure isn't needed at all of course.

I've seen some ridiculously stripped down embedded Linux systems. Most tend to have something like Busybox though, with a fairly conventional look, but some prefer to just use that while developing and rip it out in the deployed version.
So, click a button and tweet one of their messages as if it's not basically free advertising?
This is not implemented for one simple reason:

Outbound calls are more expensive than inbound calls.
I’ve always wanted our users to be our focus.
Ok granted, it can go horribly wrong. Although I think there are homes for disabled people. But if that happens, it is of course very sad and not happiness inducing. I've heard stories about people who are very happy with their disabled kids, but it is not something I wish for anybody.

Not sure how big the chance is to have disabled children, and if it is much higher than getting into a car accident on your commute to work. So while the risk is real, it is not necessarily a reason not to have kids.
Google Sources Says Acquisition of ICOA Wireless Are ’Not True'
How Art.sy survived a NYTimes.com homepage launch with Heroku + MongoHQ
Temporal row-level locking.
Agreed; the criticism here is way too harsh. In particular, I think it's somewhat amusing that people are giving him grief for wanting to "jump to C as soon as possible." Any rational kernel developer wants to jump to C as soon as possible -- and wants as much of the system to be in C as possible. (Indeed, this is the ethos that drove Unix -- and separated it from the horrifically unportable systems that predated it.[1])

Further, there are some good ideas here -- in particular, jumping directly to long mode allows one to avoid much of the replaying of the history of the PC that one is historically required to do to boot an x86. Most civilians (and I dare say, most of the negative commenters here) have NFI how ugly this process is and how much of a drag it is on future development. With the decline of the PC, it's reasonable to believe that a future is coming in which x86 becomes primarily a server-side microprocessor -- and begins to shed much of the baggage from the misadventures of the 1980s and 1990s.

All that said: there is a certain arrogance of youth here, and one hopes that when reality has sandblasted it away, the resulting humility will find its way to a formal computer science education and ultimately into professional software engineering; our discipline needs more people who have dared to write an OS from scratch, not fewer.

[1] http://cm.bell-labs.com/who/dmr/cacm.html
`brew install doom3`
> "we don't talk about it"

I wish this was true. Most of the "childfree" people I know are really obnoxious and in-your-face about it.

Most of your post makes a lot of sense. Kids are expensive. Some people aren't cut out for parenting. Some people just have other priorities. And it's obnoxious to have people telling you "you should have kids" when you've chosen not to.

That said, the argument that you "just won't understand until [you] have one" is entirely correct. It's like having never been sexually active. You can choose to be celibate or childfree, but you don't and can't really know what it's like on the other side of the line. (It is, unfortunately, a decision it's impossible to make in a truly "informed" manner -- you can only truly understand after making the decision.)
Wow. VoltDB is on my short list for technologies to evaluate for a transaction processor. I've been reading the documentation and trying to get a grip on the general implications of tying the fate of a company to a relatively unknown player in the DB field so your information is very valuable. Thank you very much.
How NASA might build its very first warp drive
It would be interesting to look at this as another data point in a macro shift from buying to renting. Other data points would be decreased job security and growing gas prices making it less attractive to buy homes far out in the suburbs.
It would be possible to create a "ITAR Free" design. Also, there are a number of open source projects that are using NDA'd technical information. The other option is that each country have their own "group" and obtain export licenses between member groups. This is basically how the JSF program operates, each member country has the export clearance needed.

http://www.copenhagensuborbitals.com/ Copenhagen Suborbitals are probably the closest to actually having an open source spacecraft. They do have this on their website;
"We intend to share all our techninal information as much as possible, within the laws of EU-export control."
But with all the stuff ripped out of DOOM and DOOM2 then my original 3.5" floppies might be worth something one day.

If they still work...
An additional upside for some projects: you may actively dislike many distributors/publishers for some industry and want to support indie production.
Kinda old news by now
Everyone that ever created an OS from scratch had to learn first. The only question is how long it will take, but there is no reason to say "you will fail".
With regards to backward compatibility with include: modules will still be preprocessed before they are assembled. This is necessary to drive much of the preprocessor meta-programming that is around in various libraries and which will not go away with variadic templates due to performance reasons.
If he holds socioeconomic status constant, how can he arrive at student income being a strong predictor? Doesn't equal socioeconomic status kind imply equal "student income"?

Also I wonder how quality of education is being measured?
There is a surprising amount of negativity coming from what I expect to be a 'hacker' crowd. This kid (he's 30 can I call him a kid?) has ambition and what appears to be the drive to create his own OS - I mean, if you read the bottom of his page, he did some research (sure, wiki-ing them is not equal to actually understanding them), but it at least shows willingness to learn, and we should not be putting him down at all.

Sometimes the HN crowd surprises me. We pride ourselves in being hackers, most often idealistic (bitcoins and patent law change anyone?) but when a singular person shows idealistic ambition, we immediately engage in poppy cutting.

Sigh.
Agreed it isn't newsworthy, but it can be inspirational to a reader who hasn't had the 'guts' to take this leap. I'm sure a lot of people reading HN think about writing a new OS it's one of the archetypes [1]. So seeing someone take the plunge can be liberating. Seeing him get slammed on the site can be de-motivating so I was hoping to counter some of that. Back when I was doing a Java based OS I spent a lot of time reading the basic kernel in eCos which had a very nice packaging an build system. I would not have invested that time if I hadn't been aspiring to other things.

[1] Programmers seem to come in 3 archetypes; the systems guy who dreams of building a new OS, the language guy who dreams of building a new programming language, and the networking guy who dreams of building a new protocol. Some folks are parts of all three, I once thought if you wrote an RPG where the characters were coders these three areas would be where you would add skill points.
You could do that, but it would be a terrible idea and experience in practice.

1. Your system is unusable from anything that doesn't provide an accurate and usable caller ID number. Such as any office where outgoing calls route through a trunk number. Or many VOIP services.

2. You've quite possibly doubled your phone bill, or at least substantially increased it.

It's not always correct to throw as much security as possible at a system. Security always involves tradeoffs and sometimes it is correct to make them.
We seem to be seeing this more and more with Node-based applications. It's a symptom of the platform being too immature. This is why you shouldn't adopt these sorts of stacks unless there's some feature they provide that none of the more mature stacks support yet. And even then, you should probably ask yourself if you really need that feature.
I'll be following this. Don't listen to the hate -- dive in, I'm sure you'll learn a ton, and maybe build something useful for yourself and others.

This is the exact definition of hacking, if you ask me.
I'm wondering: All modules proposals so far have come from Daveed Vandevoorde including the last one [1].

As far as I can see clang is just the first compiler implementing this proposal which is a very important step for standardization, because prior implementation experience ends up influencing the process heavily.

[1] : www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3347.pdf
Totally agreed here. This is one of the reasons I really like the "build your own OS" course for the Raspberry Pi as the ARM ecosystem doesn't suffer from this legacy of system design. That said, the current SoC's sort of assume you are building a phone, but perhaps that will change.
Oh, good point. Hmm..... Well, if they are not real, then it seems even more pointless. Yeah, color me confused.

I get/like the idea of trying to engage people in conversation about important social issues and technology, which is what I thought the site is trying to do (just doing it quite horribly)..... but I'm really not so sure now.
Getting data ready, clean and formatted for analysis. That is a huge part, unless you are super lucky. Think about how to analyze said data. Come up with a hypothesis, test, analyze results, proceed to secondary hypothesis. Repeat.
Downloaded the app, and it is quite smooth. Only lags when the ads are changing...

I wonder if that would be any different if it were native?
I don't see what the issue is. In some sense, the proposal is to essentially do away with inserted code and instead do what Java is doing with its import statements: a public API. There's no recursion issue in Java.

I think you may be mixing this up with C's #include, which does have recursion issues, hence the need for its absurd #ifdef guards. But Apple did away with that years ago with #import, which is basically #include with built-in guards.
Don't let this squash your inspiration. It won't stop this guy from learning what he needs to learn.
What about writing a small RTOS? How hard do you think that is?
Agree with this completely.
FYI, famo.us is not Canvas, it's DOM. IMHO, since AJAX and div-hell designs became commonplace, we've been needing to have a long overdue discussion about the right role of semantics in HTML. There definitely is a place, the <article> for example was a step in the right direction because it indirectly acknowledges that an html document is not really any longer a document, but in many cases is simply a collection of documents. Take Twitter for example. Each tweet is a document, but is twitter itself a document? no, it's an app. We still need standards and semantics and all the goodness of the DOM, but we need it for things on the web that are in fact still documents and not some chimera.

At famo.us, we're focusing on turning the top level DOM elements into something compatible with the app approach that is capable of being made performant. However, we're not going to throw the baby out with the bathwater. DOM and the original ideas behind HTML are still valuable. It's just time to reassess the role of apps and how to make it so they can live in the same space as documents (i.e. the browser viewport), especially when they are ephemeral apps, because the "install" is dead. It's been usurped by the almighty hyperlink.
>>I think you can make a strong argument that giving the company to your heirs whole-hog is a poor idea (unless those heirs are involved in the company personally)

If you leave lots of money to your kids and never taught them from an early age how to handle money then it is your fault. Any reasonable parent would prepare their kids to know how to handle money. Don't be surprised if they turn out bad because you've spoiled them.

And if they are not interested in running that type of company but instead they want to do something else then the solution is simple: sell the business and allow them to run their life as they see fit. If you've done a good job raising them then they should be OK.
Everything proceeds from order to chaos unless energy is expended to restore order, once the accumulation of disorder exceeds the organisms ability to repair the damage the organism begins to die until eventually it's life support systems fail.

Rational capitalists know this as the business cycle and that once an organization begins to die the point is not to restore it but to extract as much value from it before it dies. The clueless are essential to this process as they are key to helping the sociopaths extract value from the losers.

Ribbonfarm does an excellent job of outlining organizational life cycles in the Gervais principle series.

http://www.ribbonfarm.com/2009/10/07/the-gervais-principle-o...
Seconded.

As one of those fools that wrote their own OS (A QnX clone, which I'm now wondering if I should port it to the raspberry pi in my non-existent spare time) I can completely sympathize.

The good news is that the way clueless newbies learn is by doing, and there is nothing more helpful here than healthy self over-estimation. It stops you from being discouraged when you probably should be and great things can come of that. Worst case he will learn, and probably a lot more than from building yet-another-to-do-list-in-insert-fashionable-language-here.

And if you haven't written your own OS just yet, trust me it is easier than it seems and harder than it seems at the same time. It's easier to get started and to get something working (especially with VMs nowadays, in my time we had to reboot the hardware 50 times per day (cue 'hah!, you had hardware' comment including chisels and stone tablets)) and harder because it is just simply hard to get it perfect.

Oh, and Tanenbaum was right.
Because Unicode was sold to the world's software developers as a fixed-width encoding claiming 16 bits would be all we'd ever need.
I use PIA for my VPN and like it very much. Lots of different places to connect to, runs fast enough to do torrents, no complaints here.
This is why UTF-8 is great. If it works for any Unicode character it will work for them all. Surrogate pairs are rare enough that they are poorly tested. With UTF-8, if there are issues with multi-byte characters, they are obvious enough to get fixed.

UTF-16 is not a very good encoding. It only exists for legacy reasons. It has the same major drawback as UTF-8 (variable-length encoding) but none of the benefits (ASCII compatibility, size efficient).
or you could look at it as a company that is successful and wants to get a better position in an adjacent market
I get your point, but disruption goes beyond concepts. entrepreneurship by way of geographic arbitrage is still disruptive to the local business scene. Whether it's facebook or studiVZ, it's still the same effect.
Anyone who has ever built a high-speed rail network across the US will only laugh at you. And, I hate to say, it would be justified. There are about five to six hundred books between where you are now and where you'd have to be in order to even start talking about designing an electric railway system for transporting cargo at >200mph. Add to that 50,000 hours of working in engineering projects across the transportation and logistics industries.

In case you're lost: http://news.ycombinator.com/item?id=4815463

You could have just posted the book recommendations with a handwave. Dismissing other people's ideas because "they don't know better" (or you know better) doesn't add anything and is harmful to discussion.
We live in an age where hand-held computers which are always connected to a worldwide communications network are ubiquitous. Where genetic modifications are a tool we use for medicine (insulin is grown from genetically modified bacteria which produce human insulin, for example) and food. Where self-driving cars are real. Where remotely controlled airplanes have been making a huge impact on the battlefield. Where bionic prosthetic limbs which respond to neural impulses are becoming more and more commonplace. Where cures for AIDS, deafness, blindness, cancers, and paraplegia are advancing day by day. Where anyone with a computer and the right CAD files can have items manufactured by 3D printing or CNC machining by ordering through a website. Where machines can perform near real-time speech-to-speech language translation. And where a business man talks about putting tens of thousands of colonists on Mars in his lifetime and he's taken seriously.

What will the next few decades hold? Memristor based computing. Graphene based electronics. Nano-tube based materials. Terabit/s wireless networking. Space colonization. The ability to repair or replace nearly all defective or missing body parts and organs.

And what will the next century let alone several centuries hold?
Autonomous Killer Robots
Won't be big and professional like gnu.

Seriously though, good luck.
Is this supposed to be a joke. It seems like there are numerous grammatical errors. I feel like it's a joke that I'm not getting.
Autonomous civil aircraft could be flying before cars go driverless
I was always decided that kids would not be what gives meaning of life to me. That wouldn't even work, because what would you tell your kids? That they also have to have kids to find meaning in life? And so on with their kids...

So it may surprise you, but it is possible to want and enjoy kids even if you don't think they'll save you from a meaningless life. My kid does make me want to do better in life, though, because I want him to be proud of me later on.

Also, you know, perhaps those obnoxious parents really mean well? You seem to assume some conspiracy (we only want kids because we are told we should), when really perhaps they just see the happiness it brought them, and that makes them want to share it.

What makes you so sure the brainwashing is on the "kids make you happy" side and not on the "it is awful to have kids" side? Let's put it that way: the people who decided against kids probably have more spare time for writing articles defending that decision.

Half of your reasons also don't seem to be relevant to you, or are you too poor for kids and too stupid to raise them well? I rather doubt that, so why do those arguments even concern you?

I really don't care if you have kids or not, I just think it would be a shame if you (or others) decide against kids for the wrong reasons, and later regret it.
Since garbage collecting seems such a great issue, does anyone knows of an effort to have an objective-C-like language with automatic reference counting and memory retain/release (like with clang) on the server side ?

PS : i'm speaking objective-c here because it's the only language i know that does it that way, not because of its features as a language.
The Social Commerce Attribution Problem
At my university, students in groups of 1 or 2 write a fully preemptible, multiprocessor unixy kernel and userspace on x86. Essentially nothing is provided except a bootloader, a build system, a syscall spec, and some moderate protection from the details of some hardware beyond the CPU. This is considered doable in a semester by college students, some of who have no preparation except a general "here's what a CPU register is, here's what caching is" course. No one reads 20-30 books, but rather most students work from first principles and wind up reinventing the usual algorithms on their own.

I thought I'd offer a more optimistic counterpoint. I think that the 10,000 hours figure is way, way overestimating the amount of time needed in order to create something usable enough to make you satisfied, and which could teach you enough to understand any real operating system at the level of source code.

Although, yeah, if you've got commercial aspirations like OP, then I think you're in for it.
> Then Google texts a random code to your phone, which you enter into a third dialog. That way, the bad guys have to steal your phone in addition to your password.

Nope, they just need access to your phone account at the carrier.

In the case of an AT&T business account, it's just your EIN from the IRS and the billing address of the company.

Then they just pop the "replacement" SIM from AT&T in their burner and receive the text message.

Sure, it's harder than just stealing a password. But don't think it requires stealing your phone. It's just one more account that needs hacking.
Want to unleash innovation and jump-start the economy? Hire drug cartels
In the US, they probably can't. If the DVD is imported, they almost certainly can.

http://en.wikipedia.org/wiki/Omega_S.A._v._Costco_Wholesale_....

Omega was able to successfully prevent Costco from selling genuine, certified authentic Omega watches intended for different foreign markets as "new Omega watches" in the US.

So yes, if you bought a sealed DVD from a Russian Best Buy equivalent (ignoring the region coding issues) and sold it in the US, you'd probably be in trouble.
Very informative, great read. Thanks!
Nice, but is it responsive?

Trolling aside, I have to echo Taze's point: why not vanila HTML table? I'm asking since this is actually relevant to my interests and my latest project uses tables a lot. I don't think I'd use this yet because of the whole graceful degradation/progressive enhancement thing
In most cases free speech is referring to the government attempting to restrict your speech, not a private entity.

But even then, if you sign a NDA (of which US federal employees often do) then you are not giving up your rights to free speech. You are promising to withhold information about a certain topic if someone not authorized to know such information asks. You can certainly exercise your right to free speech and tell that person what you know, but then you may face consequences for doing so.
D'oh. Slaps forehead.
The End of Hostname Standards?
it was an example in the original camel book.

[edit: i was going to delete this, but since you replied i'll leave it - it does appear (too?) in the camel book, on p 246 of my copy, but like you say, it's for a single line. hadn't opened that book in years, took me some time to find it...]
Think about it this way, nobody applies to YC for the money, so why part with it?