skysight-inc/HackerNews huggingface dataset:
It might help to take a step back and ask why first. Are you working on a project that requires both?

If you just want mercenary ability with C and ASM, you'll have no problem finding the resources - just a matter of finding the best book. I'm sure you'll get plenty of recommendations here.

It sounds you want to enrich your general programming knowledge though. In that case I'd recommend learning computer architecture concepts - once you have that down, learning C and ASM will be a pretty transparent process. In fact, I'd recommend it even if you just need it to hack on something specific. I took an architecture course at uni that used this book, and it was pretty decent: http://www.amazon.com/Computer-Organization-Design-Fourth-Ar...
I found this as well. I think that he meant to link to sparc.com but instead linked to spark.org which is a known attack site.

By the way sparc.com appears to be done right now. Its probably DDOSed by all the people complaining.
"Some of them..."

Some of them, certainly. Are you honestly claiming that all or even most Apple users do so because of marketing if there's no quality product to back it up?

Edit: as per your post history/above, you appear to use Apple hardware. Just because of the marketing?

"HP through marketing."

Without a product behind it.

"Dell through design"

It is to laugh.

"MS through marketing/Zune/Pink."

Which might do something for them, as by all accounts the new Zune is decent, though with some of their typical tonedeaf touches (30-second ad plays before running an app? Puh-leease.), though their smartphone OS is still atrocious.

"Google through Android."

With their 7% marketshare to iPhone's 40% (numbers from AdMob, which is naturally not entirely representative of the smartphone market as a whole, but close enough for the purposes of argument.). And this despite Android's improved openess over iPhone OS and the wider variety of harder. Or possibly because of it... Only having one platform to develop for it certainly a massive competitive advantage for iPhone over virtually anything else out there.

"Video drivers and sound drivers are poor, sound quality is poor."

Considering that video/sound chips used by Apple are all (reasonably) commonly used hardware these days, Linux not having drivers for it is squarely the fault of the Linux community/hardware manufactures who don't provide drivers for them. Ditto goes for Windows, with the trackpad being the obvious exception there.
I would 2nd contacting Lance and Stammy, every time I visit I am impressed.
Well, I wouldn't want to get in the way of anyone telling themselves that they're smart, but take a look at any startup with scaling problems and what do you see?

The web team's doing shopping carts and drill-down tables in Ruby.

The platform team's doing ultra-low-latency, distributed, redundant key-value stores in Java, and build scripts in Ruby or whatever, possibly an ETL or two using hadoop to boot.

Who're the smart people, again?
I appreciate SparkFun's response to the issue. I feel that it is very personal and down-to-earth. SparkFun is doing the right thing by telling their customers and the rest of the world about this pressure from SPARC. I'm sure that their loyal customer base will respond as well. The post writer even encourages them to email SPARC about the issue.

By the way, don't go to sparc(dot)org as linked to in the post. It is a malware/attack site. I think the intended link was sparc.com
Well, assuming by cases you include things like the magsafe power cord, which is undeniably brilliant and which I hope all laptop manufactures manage to miniskirt around the probable patents for. Or battery life for laptops which unless I'm missed something absolutely puts to shame all similarly-specced generic manufactures.
I'm undergraduate student interested in startups. Cheap rent space in campus is nice to have, but all I want from my school is that they don't get in the way. I mean, entrepreneur-friendly leave of absence policy, research programs with more sane entry requirements (No, "Top 5% of highest GPA" isn't), etc.

Course exemption based on related work you've done/doing for startup would be great too.

Ramen Scholarship to pay for food at bad times and let us worry about cloud bills ourselves.

Ahh, is there any school like that?
> why do they have to run the same shitty old Windows that everyone else is running?

I'd say Microsoft has a thing or two to say about that.
OK. Depending on your programming background you're facing a steep learning curve. That's why I recommend a bottom up approach for you.

First read "Code" by Charles Petzold. This book will get you "in the mood" and in the right frame of mind:
http://www.amazon.com/Code-Language-Computer-Hardware-Softwa...

Then I suggest you pick up a good book on Assembler. This might be a good choice:
http://www.amazon.com/Professional-Assembly-Language-Program...

Start writing some drivers for Linux. Like a memdrive or something. Do it all in Assembler! Oh, you need to read other books on how to do this...

Then pick up the K&R book on C. Now write your memdrive driver in C.

That should get you started. I think it will take you at least up to two years before you're passed the learning curve and to be comfortable with this level of programming.

Oh, you need to be willing to do it for the love of it because it's highly unlikely that you will make a living using these sort of technologies (nowadays).

Good luck!

PS: I miss the old days...
I previously considered doing a phd is a closely related area, I think there's a huge amount of potential when it comes to looking at the underlying structure of games and their equivalences.

Imagine you had two games which had the same underlying graph of positions, but two very different representations (so say a subset of a game like Chess and a subset of a game like Hex). You'd know that the two games are equivalent and there's a one-to-one mapping, they should have exactly the same difficulty, but some humans would find one easier than the other.

This would give us a great insight into how people think, and help us understand the relationship between the representation of a problem and it's underlying complexity.
Binomial queues as a nested type
I'd like to see the homepage show me why I'd use TrackMyCV.com rather than Google Analytics, or any other analytics tools out there with mature interfaces. I like the checkmark list, it really stands out, and I actually read each one! More visuals of what the product actually is would be nice as well.
Universal Ideas of Harmonious Design
Five million people see a classic case of calling random()without reseeding
How to design and implement a wiki?
Hi HN. I want to implement a simple wiki. Most probably will be using Java on Google app engine. I have been searching around for sample design or how others have implemented it, what issues they faced, how they solved it etc. But most search queries turned out to be useless as Google gave links to wikis discussing about programming instead of programming sites that discuss about wikis. Can anyone here direct me?
I agree with #1, but for #2, is there precedent or case law to support your assertion? Google's Book Search is premised on the assumption that "snippet" display is fair use, but the suit against them was grounded in the fact that they copied entire books. Typically snippets are longer than sentences.
Not to be a crank - rails is better for web development than any of the 500 java web frameworks, and if you try to write a one-off script in Java, you're insane. I learned to program with Scheme just like a lot of people and it's a beautiful and elegant language.

But Java has a lot of strengths, and the fact that it's the most popular language for enterprise development doesn't mean it's for "the masses" while the rest of us are "beautiful unique snowflakes". It's a tool to be used for its strengths like anything else.
One more to add the the list:

http://www.eweek.com/c/a/Application-Development/How-to-Arch...
I've added screen shots at http://trackmycv.com/site/tour I'll have to spend some more time on the copy, seems to take me longer than coding the site!
Sounds good, thanks bro, interesting approach ;D
Because things are so simple on the Windows platform right now?

Every time I have to go back to using Windows I can't believe how many hoops you have to jump through to get anything done.
Smart != Wise.

I used to try to cram more stuff onto a line because I thought it was elegant. Now, depending on the circumstance, sometimes I'll deliberately split up something that I originally wrote as a 1-liner because, at second pass, it looks like it'll be hard to read for the next person.

Just having the intermediate variable name makes your code more self-documenting in some situations.
Lovely note, a question, however -- I er, got "C: A Reference Manual" for my birthday, (which got me into this whole business), but it looks very advanced, shall I read it as my first book anyway? and ask questions where I falter? Or, should I go for something more basic?

Thanks again!
Ross Anderson's "Economics of Security" resources page
For those of you in the advertising space check out the CU program here: http://bdw.colorado.edu/

I've been over a couple times, impressive stuff.
http://en.wikipedia.org/wiki/Zed

Zed (or Z) is the twenty-sixth and final letter of the basic modern Latin alphabet.

Considering the bit earlier about ZFS being dropped by Apple, and there was a point when ZFS was billed as the "final file system", I immediately read the title of this as about ZFS.
It is a mistake to look at any group of people as having an opinion. They have many opinions, and those opinions are often inconsistent and in conflict. Different incidents will pull out different vocal minorities, and so you get opposing points of view being said. The group sounds inconsistent, but not necessarily any member of that group.

For an example where the group is truly inconsistent, suppose 1/3 like Los Angeles more than New York more than Chicago, 1/3 like New York more than Chicago more than Los Angeles and 1/3 like Chicago more than Los Angeles more than New York. Then by a 2/3 margin they think that that New York is better than Chicago, and Chicago is better than Los Angeles, and Los Angeles is better than New York! Those aggregate beliefs are clearly inconsistent, yet no individual in the group is at all confused about their preferences.
How are pirated iPhone apps detected anyway?

I always thought the app was decrypted in memory and then run, and cracked versions were dumped from memory and written to disk. So once loaded, the app binary looks the same to both a cracked app and a legit app. How can you tell the difference?
> The game is however slowly rising up the charts (e.g. top 100 apps in Japan)

I wonder if any of these can be due to a buzz generated by people playing game for free?

I modern harsh world you have to give away a lot to actually sell anything. You can't sell a newspaper without DVD. You can't sell DLC without giving free client to anyone who wants it. You can't sell a game without giving cash to advertisers or free pleasure to pirates. You choose what you prefer but pirates will get what they want anyway. Because they can.
Canada OKs Data Throttling In "Last Resort" Cases - US Next?
My advice is absolutely not. References are just that - to be looked up for something you've lost or just don't have the capacity for in your own memory; they're not made to be read back to back, or at least I could not do that. Question to ask might be, would you read the English dictionary back to back? Kudos to those that can or would. :)

You talked about learning C and ASM, and K&R and the other books (excluding C:ARM and CS:APP) are fine learning tools. So to answer your question, do not read it first, but have it by your side when something isn't clear... think of it like a dictionary to look up functions that were not well addressed (or even talked about at all) in the learning books.
"I want to implement a simple wiki. Most probably will be using Java on Google app engine." Hm...

Anyways, I'd look at: http://instiki.org/show/WhatIsInstiki
Nothing is wrong with being skinny. However if you live in a culture with virtually unlimited food available, are eating constantly, and can't add weight, then that suggests you aren't meeting your nutritional requirements.

The reason, of course, is that our guts are adapted to pre-processed food, and so are shorter. Therefore unless you get some cooked nutrition, it is very hard to get enough food. It is possible, some people do it, but it is hard.
I'll take a look at that, thankyou :)
Wow, I've always thought about making something like that but always figured it would never work. That would be cool if you released it.

Or have you ever thought of selling it as an enterprise tool? 90% of what I've done at enterprise jobs was making CRUD pages for database tables.
Oh, okay -- Well, I'll make sure I have it handy :)
Click the "View Live Feed" link at the top. This is sticky (i.e. will cause the Live Feed to show up by default the next time you log in).
LG creates solar cell power assist for its e-book reader
I suspect you're a bit younger than the people who remember HP's greatness, especially their scientific instruments and engineering tools. They also used to be good at making big iron servers (I'm thinking pre HP-UX). Also, one of the companies HP devoured was Digital, who ruled the world with their VAX systems.

The hardware giants used to be the likes of IBM, Sun, Digital, HP, Data General, Wang, Honeywell, and a few others I'm forgetting. The only ones left now are IBM (a services company) and HP (a commodity consumer hardware company). I'm not counting Sun because I expect the Oracle deal to go through.
When I was 18 and decided to first try programming, I picked assembly to start with since I had read somewhere that all other languages could themselves be written in terms of assembly.
The book I learned assembly from was Randy Hyde's online version of his textbook Art of Assembly. I used the DOS version, because I didn't know what Unix even was at that time; but here's the newest Linux version:
http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/www.art...

Like other commentors, K&R would be my best recommendation for the second book. You might as well start off on the right path towards enlightenment.
Daylight Savings Time Schedule 2009
Great news, and about 15 years too late. Now let's hope the rest of the lower power gadget manufacturers will get the hint.

At least this will solve a bunch of hunting around when you don't have your charger handy. What it probably won't do is reduce the waste because phones will still be sold with a charger.

Or they may become optional, another great opportunity for unbundling :)
I agree. Ask someone who was involved with developing Borland's Turbo Pascal. When I used to help duplicate it (think digital Kinko's) we had what seemed like 50 masters to dupe from: DEC Rainbow, Heath/Zenith, HP, ACT Apricot, NorthStar, CP/M, Eagle, Pixy, many, many others. Oh, and MS-DOS and IBM DOS.
Yeah. It looks like it's as simple as `yoursearch filetype:pdf` in Google.

Lame since Google's interface for this is far more useful.
I realize that this is really old, but I came back searching for something in the comments, and I now have something to add to this. I came across something (that is no longer maintained) called xmove which was describe as 'screen for X11'. http://en.wikipedia.org/wiki/Xmove
Not trying to rub you the wrong way but I'm not interested in learning HLA, which is what AoA covers, purely LLA.

Thanks!
Indeed. The emacs on my production server is the same emacs I use on my desktop. If an emergency fix needs to be made, I have the same comfortable environment as always. With a 256-color xterm, I don't really even notice that I am not using X either.

I would like to be smug and say, "vim can't do this", but that's not true. If editing files on your production server sucks, it's because you didn't set things up appropriately. (Yes, I agree with the comment below that you shouldn't edit your production app. But if you are in a coffee shop at 2 am and a CSS problem is preventing half your users from using your site, you might just want to make a quick hack that fixes the problem and worry about "best practices" when you get up in the morning.)
He seems to be neglecting the most difficult aspect of releasing your own OS: getting most developers to port/write software for it.

Apple has followed a peculiar path that has allowed it to successfully accomplish this, but it is very difficult to imagine how Dell could successfully found their own operating system at present.

Moreover, I'm not convinced the recommendation to license their operating system is motivated by herd mentality. It's probably just that people did not believe Apple could get as big a market-share for its own machines as it appears to be getting. As for the recommendation to put Windows on their machines, that just seems, well, stupid, but perhaps I am missing something.
tiny violin music
You are exactly right even though Randy won't like you (or me) saying that.
Xenocode just moved it, and they linked to the new page from the old one:

http://spoon.net/Browsers/
> Are you honestly claiming that all or even most Apple users do so because of marketing if there's no quality product to back it up?

You said 'fanbois'. I replied to 'fanbois'. You took the 'fanboi' reply and blew it out.

> as per your post history/above, you appear to use Apple hardware. Just because of the marketing?

I bought Apple because OS X 10.1 looked like a way of running Linux while still having access to commercial apps should I need them. That was in 2001. I've not bought a non-apple computer since (5 laptops, 2 desktops, 2 iPhones).

As for the other comments...

Dell's Adamo was meant to be a competitor in design and functionality for the MacBook Air but is strangled by CPU and price. There is also a thin 16" laptop but it too is strangled by CPU. It looks like they inaccurately forecasted a 15" Macbook Air, designed and implemented a competitor without Apple coming to the game, which they should have.

You also have to remember that Zune/Pink and Android are late to the market in comparison to Apple. If Apple were showing Android's AdMob numbers this early you'd be talking up their chances. Because Apple are leading the market and their competitors are in their early stages of market entrance it's acceptable to look at their total numbers and go 'pah' rather than focusing on the growth.
Reminds me of this classic cautionary tale of poor PRNG seeding, How We Learned to Cheat at Online Poker, http://www.cigital.com/papers/download/developer_gambling.ph...
Pirates will not get what they want, and neither will many legitimate customers, once publishers figure out the lesson of piracy: pirating the client is easy, pirating the server is hard, divide value accordingly and retool your business model to suit.

I just opened my Kindle today and am having a "Wow, I'm living in the future" experience, so let's roll with what living in the future looks like for gamers:

1) The bestselling American PC game (dominating the industry, with 4 of the top 20 slots) will be a $60 paperweight without a $15 pay-per-month account, verified server-side.

2) There will be an explosion of what is euphemistically called free-to-play games, which are actually free-to-trial and then turn on aggressive monetization within minutes of starting. All content is locked down on the servers. Anything you buy can vanish at a whim. There is generally no maximum price for the game -- they are designed to extract more and more money from you the more you value the game.
The confusion and the reason you got modded down is that people don't understand that the segmentation is still present in the CPU, but that common practice now is to overlay all segments as a single 4GB space.

In other words, if you really really insisted you could mess around with giving the segment registers different base values and / or lengths but you'd probably end up regretting it.
IIRC, some apps just check the integrity of the info.plist file (which needs to be modified for the crack to work).
Specialized segment prefixes mean jacksquat in an execution model with no specialized segments.
There's always Sequel Pro (the successor of CocoaMySQL): http://www.sequelpro.com/
He means that you don't need those anymore.

You used to need them (badly), especially on the smaller CPUs because otherwise you were severely limited in memory.

Check out the 'mixed models' that were pretty common usage in the 80's.

There were lots of them:

code data model name
under 64KB	under 64KB	Small (-ms) or Tiny (-mt)
over 64KB	under 64KB	Medium (-mm)
under 64KB	over 64KB	Compact (-mc)
over 64KB	over 64KB	Large (-ml)

I was so happy when I finally got out of 'model hell' and could use 'flat' mode using DJGPP. Finally C programming without the headaches.

http://en.wikipedia.org/wiki/DJGPP
What's unfortunate is that this pushes Apple to work harder to lock us out of our devices, since it all depends on jailbreak-ability.

Example: I want to be able to redirect calls to my existing number to an audio message that I've got a Google Voice number now. I can only do that by jailbreaking and hacking about.
Actually the point I'm making was more directed at the article in question, not innovation at Apple in general. In that I don't think maintaining the exclusive relationship between hardware and software has been necessary for innovation. If it was there wouldn't be a need to specifically ban non-Apple PCs from running OSX. Expanding the point to the mobile market seemed dodgy when you consider the number of manufacturers that have their own OS. Game console manufacturers have also controlled the hardware and OS in their markets. I don't think it's nearly as unique as this article tries to make it.
I wouldn't start off by writing a driver in assembler, probably better to write it in C first, then use the -S flag to get the intermediate and study that until you drop.
Something tells me that the author was never around for the rats nest of incompatible micro computers that arrived in the early 80's: kaypro, osbourne, pet, commodore, texas instuments, ibm, apple, atari, coleco...

All of those computers companies made their own computers and OS's and a completely different stack of software and hardware peripherals. IBM getting into the game and creating a defacto standard with their hardware and software choices helped create a boom in the computer industry that we're still riding.
Cool, that covers storage-class and precision. I'd add lifetime, volatility, value dependencies, reference dependencies...
I'd like to see that and more, not because I want arcane syntax but because the compiler/runtime could then fold code, ensure correctness, optimize, track dataflow, and generally cover my butt so I could get from here to there using fewer critically-scarce braincells. The slowest component of any software is the programmers brain.
I think they rotate and repeat them but they might still be real entries.
I use NaviCat