skysight-inc/HackerNews huggingface dataset:
17 year old Carmageddon debugging symbols file dumped using Node.js
In the Carmageddon Splat Pack folder, there is a file called ‘DETHRSC.SYM’, last modified 13th November 1997.
It has sat there, un-noticed and un-loved for the last 17 years...

More details here: http://1amstudios.com/2014/12/02/carma1-symbols-dumped/

Browsable symbol output here: https://github.com/jeff-1amstudios/carmageddon1-symbol-dump
Well I'm, on my third pass around writing a SIP parser/stack, and I'd have to say, no, things are not done for a reason. The silly date format ("Thu, 25 November, 1921") is a relic from the 70s and only there because that's what someone happened to be doing on some private little mail system. And the IETF just blindly copies nonsense like that, even though there's zero benefit to an English-specific long-date format in a protocol.

SIP headers, in the wild, cannot be unambiguously parsed. This is because the whole \r\n thing to end lines combined with the SIP RFC's instructions that implementations should "infer meaning" ends up with some implementations considering \n\n to be start of data, and some not. Good luck.

Not to mention idiocy like "comments in headers", "line wrapping". Or my favourite "put headers in the querystring". Because nothing makes ensuring your implementation is correctly following messaging (on which tons of money may ride) than specifying not only two ways to define a common header, but adding two distinct locations to find the same data.

Or the awesomeness of deciding "IP fragmentation is broken" (???) and deciding on an arbitrary MTU size at which point you've gotta flip to TCP. Literally, on a message-by-message basis, they see nothing wrong with requiring you to read from both a UDP and TCP socket to get the next message for a transaction. I'd go as far as saying they think they're being clever. The only point of using UDP (complete with their own retransmission system to deal with packetloss) is if you think _maybe_ you're gonna shave off 1xRTT by avoiding a TCP handshake. Except since most calls are going between well defined endpoints, that's not an issue. And secure calling requires TCP (TLS) anyways. The real result is that plenty of implementations end up doing UDP only, or only really supporting UDP. And why MS decided this was idiotic, and went TCP only because "most of our messages will exceed the MTU". Oh, and the kicker? IP fragmentation works fine. I analyzed a VoIP network (several terabytes of SIP signalling) and found about 1-2% of SIP messages were IP frag'd (MTU around 576) and never did IP frag mess anything up. All this crazy complexity because Rosenberg et al thought they were oh-so-clever about a non-existent problem.

The routing stuff is moronic, like IP's source routing which the Internet decided was a terrible idea, but the IETF kept insisting on for IPv6 anyways.

I could go on, but this is direct result of writing SIP software and implementing SIP networks for around a decade.
Very impressive. I would have thought that this sort of RF work is outside the hobbyist realm.

The rest of the blog is equally impressive — 217-ball BGA soldered in a home-made reflow oven?
That strongly depends on the data you have. I have written boots to scrape sites with government data so that I could do searches that wasn't possible using their online forms. I did not look at, nor attempt to obey, their robots text, nor would I have given a rats ass about breaking whatever they would put up to stop me.

There is also the argument that when you make something available on the web you make it available to everybody.
Interview with the Elusive Mozaik Founder Mara Winkel
Sure! I'd love to take a look. I've actually written a mysqldb library in python that makes "data objects"

For example
mydata=dataobject(query, connectionstring())
mydata.query() # get data
mydata.data # pandas data frame
mydata.write_to_db() # write to db method

etc.

Sounds similar to what youre doing here, although I don't know Java...
Parachute it. Drop it like a rock into a lake. Shape it and glide it in. That technology is in its infancy, and will end up unrelated to the cost of lifting delta-V. Its wrong to conflate the two.
Is Google Glass doomed?
In e-commerce, customer service is critical. these guys do a fantastic job. Ecomm is a tough business and you need differentiators. So far so great for M&B
Definitely see what you're saying with the prepare_data1()...prepare_data(2). Maybe a more functional approach would be suitable. At the end of the day, data goes into a tunnel and comes out in a different form, into a machine learning model. So perhaps I should look at functional programming styles in python. Thanks!
The best Internet radio stations
Maptia 2.0 – Explore and contribute to a world of stories
You're right, stopping and thinking before posting is important. (You can also think after posting, and edit!) We want reflective comments and votes as opposed to reflexive ones. But we also want HN to be a place where people are welcome to ask simple questions.

There are many reasons for this. Not everybody knows the same things. It can be surprisingly valuable to go over the basics even when you already know them. And then there's the "stupid question" that so often is far from stupid—often everyone else in the room is wondering the same thing. It usually isn't obvious in advance whether a question is deep or shallow.

Asking simple foundational questions out of interest isn't a problem around here. The finest conversations always welcome them. It's the intellectually petty discussions, where people try to one-up each other with displays of knowledge, that can't handle them.
It's only ad hominem if it's used as support for an argument not directly related to the other's personality. It's not ad hominem in this case, because "you're entitled" is being used to support the claim, or as a parallel claim, that it's unreasonable to be insulted by a computer program thinking you're another computer program.

Claim: Turing was wrong about the Church-Turing Thesis because he was a homosexual -> ad hominem

Claim: Turing was immoral because he was a homosexual -> not ad hominem (although still not a good argument)
The Programming API layer is fragmented in the UNIX world. There's mostly only ANSI C, X, and gcc, which exist everywhere, but it's still not trivial to port between *NIX.
The kernel API is the most useless fragmentation of them all. It's addressed by POSIX and UDI (http://www.project-udi.org/), but the differences between the most important UNIX kernels don't justify the problems they make.
http://en.wikipedia.org/wiki/Wildcard_DNS_record
Lets compare and contrast that with public schools. While I agree that class sizes should be limited, if no public money exists to create new schools, but charter schools are allowed to limit their class sizes, that's a huge imbalance in quality right there.

Also, if the lottery can be "weighted" then how is it a lottery in any way shape or form? It's essentially administrator's choice, is it not? Public schools essentially have no choice as to who can attend except for rare exceptions (expulsions, not immunized without waiver, etc).

Essentially charter schools are in a position like Uber - they get to play by different rules but then get to claim they're better when compared with handicapped public schools in the same area.
Here's a snippet of Python using the splinter library, to visit Google, type in a search query, and click 'search' (which is very Javascript heavy these days with their annoying 'instant' search).

from splinter import Browser
b = Browser()
b.visit('http://google.com')
b.fill('q', 'browser automation')
btn = b.find_by_name('btnG')
btn.click()

Not exactly 'more effort'...
I don't know about France, but in the US I never use Wifi, since often I have to go through some stupid sign up page to actually use it and my LTE cell data is usually faster anyway. I might have my Bluetooth on, though. So the number of people running Bluetooth may be higher than those running Wifi.

If people only use the Wifi for a function like the guide it might skew results to only use WiFi as well since you'd only be measuring a certain type of user.
The Best Way yet to Talk to Aliens (If They’re Out There)
what if the hacker resets the password before you get a chance to?
This looks extremely interesting to me for the following reason: End of last year I started to write a new C++ 3D engine from scratch. It consists of a flat soup of modules, each compiled to a static library. Modules depend on other modules. For an app, pick and choose the modules you need, dependencies are resolved automatically in the build system, and everything is linked together into one exe. For extensibility and 'decentralisation of ownership', it should be possible to setup modules in separate git repositories, and it should be possible that modules can depend on modules in other git repositories. At the same time, external modules should come as full git repos, it should be possible to work on them and commit/push changes. I looked at git submodules, git subtrees, and Google's git-repo, and they're not quite the right thing. In the end I postponed the idea until I either find a better solution, or start writing my own 'external module manager', peru could just be the right solution.

PS: github link: https://github.com/floooh/oryol
> I don't know why most consumers would need a phone with a camera more than 8 MP, when most users will only ever display it on a 1080p (~2 MP) screen.

(1) Many computers, TVs, tablets, smartphones, and laptops now have screens with greater than 1080p resolution ("Quad HD" 2560x1440 is particularly common), so I don't thinks it true that most will only ever display pictures on a 1080p screen, heck, many of them will be taking pictures on devices with greater than a 1080p screen.

(2) Often pictures, after being taken, will be cropped; so the image that will be viewed on a screen (of whatever size) will be some subset of the full picture taken.
You're looking for a DNS host. Amazon's route 53 is a good choice.

Alternatively, you could use wildcard DNS and programmatically determine the host header value to direct the user to the correct place. For example, in PHP that information would be available by using $_SERVER['HTTP_HOST'].
He's an EE student and clearly a pretty good one, so IMO he is beyond the typical hobbyist realm. The nebulous space of the professionally trained tinkerer.

bunnie huang comes to mind as another example of this sort. When he cracked the Xbox, he had training & equipment that hobbyists don't have- but he did it in the hobbyist spirit.
A robot permanently stuck on the "outraged" setting.
Congrats Jeremy and Ashu! Hope the new Gap Year program does extremely well.
What a bummer that the tuition for this is still $30k for a year. I just can't imagine that $30k/year is a sustainable economic model for higher education. Especially in the technical arena, you can become proficient enough to get a junior-level engineering job pretty easily. Definitely for a lot cheaper than $30k.

I say this as a self-taught engineer - never went to college, and I've now got a pretty great software engineering job. Dropping $30k for a year of training (or, even worse, $30k/year for 4 years!) would have been a huge waste.
Tungle.me reborn. Actually, better.
Emotions can do a math kind of thing (additive, subtractive, multiplicative and such) from our personal histories and day to day, unrelated tasks. Lots of people project or distort their emotions in various ways, or they rationalize away emotions using psychological analysis terms like projection / and an observation of state changes based on input/output. Having it perfectly under control feels like being a computer sometimes.

I don't like feeling angry. It's weird.
I have updated my icon with one found on dribble. https://dribbble.com/shots/1663619-LICEcap-Replacement-Icon?...
Any technology evolution will be like that.

First System, Second System, Third System.

Right now Java is slowly moving to the Third System (see the evolution from J2EE => JEE 5 => JEE 6 => JEE 7). Ditto with the mindset of Java developers of today.
Absolutely. In-core on a neighboring machine can be accessed in less than 1ms. On-disk on the local machine (or any machine) can take tens of seconds.
> Exactly how Google knew they needed to upgrade their counter is still unknown

`SELECT videoid FROM videos ORDER BY views DESC LIMIT 1`?
The latter is what you want here, most likely.
Then limit the access of everyone who does not buy stuff to X requests per minute?
"I promise you the world won't end."

For the teacher and the school administrator, it could. We don't live in the world you're writing about.

The smart phone comparison is not the same, because the kid's parents control whether there is a phone and its settings.

The public library comparison is interesting. Not the same (because their missions are different), but interesting.
Excuse my ignorance here: so are these functional programming paradigms?
It's easy to toss out statements like "monitor your network traffic"; do you have any good suggestions for how an average developer with relatively little understanding of networking can go about doing so?
The VCO (HMC431LP4) seems to be more like $20, though.

edit: should have read the rest of the article after the schematic where he says as much
> Charter schools are required to take applications for anyone who wants to apply.

Whether that is true or not depends on the particular charter terms, and the rules governing what terms can be in charters vary from state to state.
You seem to be assuming Google doesn't know of PhantomJS and many other automation frameworks. In fact, I personally wrote some of the code to detect them - not in ReCaptcha, but in a closely related project (which ReCaptcha may be using, even...)
>there are translation s of the examples to other languages on the web these days.

Do you mean to other programming languages? (I already did see that there are translations of the book to other human languages).
One thing worth noting is that the indirection Ben describes is, basically, the indirection that is already in the Apache Mesos kernel. In real world environments (e.g., Twitter), there is negligible overhead.

Also, locality and latency can both be expressed in terms of placement rules and schedulers on Mesos can use those rules to guarantee or express preference for task placement that optimizes around reduced latencies.

The point that I take away is that the ability to express your needs in a declarative way (e.g., "place these two tasks such that they have such-and-such latency) is much more scalable, flexible and resilient than coding to machine-specific internals. The latter is easier to update and supports delegation of responsibilities.

John Wilkes of Google puts it this way:

"Our own experience has been that allowing our developers unfettered access to the internals of infrastructure systems has been a problem, and we're moving away from that model as fast as we can.

Constructing large-scale complex systems with many interdependencies leads to brittle, fragile systems if they rely on internal implementation mechanisms.

Allowing internal customers to rely on internal implementation mechanisms has made it hard to adopt new technologies, because we only know what knobs they set - not why.

The fix for both is similar: describe the desired end state, not how to get there."
I'll make sure to represent Ilyas well!
You can develop an xmpp client for IOS that does not ping you every 10 minutes (or ever). You have to register the socket used for XMPP for VOIP purposes and IOS will happily comply with that. Been there, done that
I made an app for a ChallengePost hackathon in this area, http://rackspacemobile.challengepost.com/submissions/28855-o... . I think TaskRabbit and similar services have a tremendous opportunity to build a base of passionate and trusted workers, but instead they're gouging them (25% commission past the first introduction is absurd) and misunderstanding why every worker I've talked with feels betrayed (from lack of trust on TR's part related to communication from worker to employer, to an oversimplification of scheduling that actually prevents workers from committing to multiple jobs in a day).

Or maybe the business is running smoothly and they're minting money so they just don't care what a minority of dissatisfied-but-loud customers/workers say.
So how does DPRK survive? How do they keep sending (or trying to send) missiles, exploding nukes, etc.? Surely there are _some_ people there who know that DPRK is all make-believe?

Also, I didn't get how she was able to access the 'net, but not her students?
Redtree Robotics Wants to Shake Up Robotics Space, Build Complete Ecosystem
You concluded that how?
Ask HN: Consulting/freelance during graduate studies?
I would like to pursue a graduate degree in computer science but also have a family to support. Anyone out there have experience doing software development on the side to make a little extra money while pursuing a graduate degree?
I much prefer python to ruby, language-wise.

I find it much easier to work with Rails addons than Django addons, typically.

If most of the work is new code, and not patching together various plugins, I'd choose Django every time.

I work in Rails every day professionally, and choose to write all my side-projects in Django, fwiw.
I'd go with Rails, if you are choosing by framework. If you are choosing by language, well, then choose the language you want to work in.

Your characterization of Ruby vs Python i think is very flawed though, and of course doesn't generalize to frameworks because Rails has (canonically) been called an 'opinionated' framework.
Congrats MakeSchool! The summer program students I met were very bright and loved the program, look forward to following the gap year program.
I think it's theoretically possible to use Service Workers to do this, giving you a TOFU trust guarantee, although I think there are some issues due to the spec-mandated auto-updating of Service Workers every 24 hours.
It violates the Google style guide[0] to use unsigned integers. Plus, it'd only defer the problem for another ~2 billion views or so. May as well switch to signed 64-bit integers if you have to swap out the data type.

[0] https://code.google.com/p/google-styleguide/
This should be the top thread. I find the whole topic of crowdsourcing to compensate for the inadequacies of computer vision (and other inadequacies) fascinating. OCR was the first problem. We've been helping Google Maps identify house addresses for a while now with reCaptcha, and with this announcement it looks like Google is finally tackling the problem of image association. Computers suck at determining which pictures contain birds. By making users tag all of the images on the web, they're making image search much more powerful and will hopefully improve the entire field of computer vision.

When I tell my future robot to go get my coffee mug, I don't want it coming back with the PS5 controller.
in marketplaces there is always one side that is in oversupply , it is clear that in Taskrabbit their case the workers are in oversupply and they are constrained by getting "employers" in.
Somewhat related, if you're looking for a fast but not secure hash, xxhash seems to be the winner: https://code.google.com/p/xxhash/

It claims up to 13.8 GB/sec on a Core i5.

But SipHash seems to be the function of choice for fast "secure" hashing like for hashtables.
> Not nearly. You won't have a managed VM with fast run-time code generation with C.

I was speaking about security exploits. C should never have happened.

> Bingo! CLR is better. Scrap JVM.

Yes the CLR does quite a few things better than the JVM compatible VMs do currently.

However, the JVM being a specification means I can find a JVM for anything has that a CPU, from smart cards up, servers, mainframes, cars, weapon guiding systems, factory robots, anything.

So while technically better than the reference implementation, it doesn't cover the application spectrum JVM compatible VMs do.

People tend to forget that Sun (now Oracle) JDK is just the reference implementation.

Note I use both eco-systems since the beginning.
The government has designated ~9,000 people as the most dangerous criminals, "virtually all of whom have criminal records", and uses that to guide how these people are treated. Based on what I read, you are put on this list without trial, without your knowledge, and without appeal.

What could go wrong? The Times devotes a little space to this question, far down in the article, but doesn't seem to see the obvious, major flaws. How many times will we repeat these mistakes before there is enough of a widespread, general understanding of them?

Part of the problem is that it's not affecting the people with power in our society. If there's a mistake, we probably won't know about it -- from our perspective, nothing is perfect, but the victim could end up in jail and have their life ruined. If this was a list of government-designated criminal hackers, and it affected your ability to use IT and your job ...

EDIT: Many edits
> Rails is very "do it the Rails way" about putting together a website, while Django lets you kind of do whatever. If you're a beginner, the do whatever part of Django can often lead to very kludgey code and a big mess if you don't take the time to carefully architect out your application.

I agree with this. Once you learn the rails way of organizing an app, it's easy to jump right in to any app. That said, it takes some time to learn it, and lots and lots of "magic" happens, which is annoying to me.
This is quite paradoxical. :)
Anyone Need a Tinder for Outreach?
Over the years, I've sent hundreds if not thousands of cold emails for various reasons. For me this process is a massive pain in the @$$ because I find that adding some customization to the emails I send out tends to yield better results. Figuring out what to write in the email takes way too many clicks currently.

Recently I wrote a script that helps significantly with this process by gathering all of the available information about a prospect and putting the information into an excel document that I use to prioritize who to reach out to.

I have been thinking of productizing my solution and releasing it to help make the outreach process for people easier.

However, before I got too deep into development I wanted to get a sense for demand the demand of a product like this.

Any feedback in the comments would be much appreciated.

Here is a quick and super dirty demo of what the product would look like: https://vimeo.com/113456985

Here is how it works:
1) You put leads into the system
2) The system builds dossiers for you of each of the leads using information that can be found online
3) The dossiers are served up and you interact in a "tinder" like fashion
4) You give each of the leads a score
5) You message the via email directly through the system using a template or a custom message

Here is who its for:
- People who are doing sales outreach who are looking for an easier way to cold email.
- Hiring managers or recruiters who want to prioritize potential candidates.
- Entrepreneurs who want to prioritize which investors to connect with.

What do you think?
This kind of programmer archeology is super interesting and pretty important for keeping knowledge of early gaming culture around. Its fascinating to imagine the software development practises and company culture that bought about a codebase containing such function names as 'CalcOpponentConspicuousnessWithAViewToCheatingLikeFuck' and 'MakeFlagWavingBastardWaveHisFlagWhichIsTheProbablyTheLastThingHeWillEverDo' (Well actually in this case you don't have to imagine - The Carmageddon creators Stainless software have footage of their Christmas parties on youtube where they pretty much destroy their office once a year)
I've seen it from Nepal.
Need a little extra under? Try Sidelinr
Because we needed an article to clear this up.

:P
Scaling. Like any proper startup.