skysight-inc/HackerNews huggingface dataset:
The matters from each era you mention haven't become any more agreed upon... the hype bubbles just evaporated and reformed elsewhere. Nobody became wiser, the landscape just changed. And, you know, it's probably more interesting to look at the landscape than the architecture anyway.

The 70s brought us computing, the 80s brought us networking, the 90s brought us eCommerce, the 00s brought us social and mobile. I don't think anyone has a clue what the next broad stoke is.
In the U.S. there are tax reporting issues. If you're a business and you pay an independent contractor (U.S. resident) over $600 in a given year, you'd need to issue a 1099-MISC form and send a copy to the contractor and the IRS.[1]

[1] https://en.wikipedia.org/wiki/Form_1099-MISC
I was going to write the exact same thing as you. But then I thought about Chrome removing "http://" to avoid displaying useless and dense information to the user. What about www?
I had http://supermarried.dance/ on our invitations. That really apparently confused our older relatives.
I am thrilled to see this report issued by a US Senator. That it is the firdt of a proposed annual report gives me hope.

I would like to see more than naming and shaming. Why,specifically, are OSHA and mine safety laws weak? Which of her colleagues introduced the bills and amendments? Why is DOJ and SEC enforcement lax in spite of their rhetoric? Poor leadership, inadequate finding, a corruption conspiracy? Once we know the causes, what can we do about them?

It's easy to let despair stifle action. I am grateful to Senator Warren for not being discoraged. Now I need her to lead me, us, to the next step.
Nice to see a fellow Hoosier on HN - I went to school at IU and lived in Monroe County for several years. Anyway, the plane could have been involved with the Crane naval research center: http://www.navsea.navy.mil/Home/WarfareCenters/NSWCCrane.asp...
This is good to know. I'm located in the US, but I assume this only applies if the contractor is located in the US. I wonder if you need to do similar reporting if they are overseas.
Binary compatibility is also important to glibc, which is why they go to the trouble of carrying stubs that implement the older ABI for any functions that change ABI. Binaries linked against older library versions will continue to work with newer versions, through the magic of symbol versioning.

This method will presumably be used to carry the old malloc implementation around for older emacs binaries that rely on it (whereas newly linked binaries will see the new API and ABI).
I am glad to have some rando explaining how Google's domain names are wrong.
Because this is Hacker News and we can have opinions with more nuance and respect people with intellectual differences to improve our understanding of the world...

we should also note that, at its best, there can be wonderful things that you get from certain principles of order and uniform civil codes and right-wing thought, such as the Rule Of Law (Not Of Men) and the idea of Equality Under The Law. but we shouldn't.

These principles, if combined, mean that no one is unfairly oppressed by the legal system and the government (that most powerful of all potential oppressors) and that no one is favored with special rights and privileges and handouts. This is not the sole essence of freedom in and of itself in isolation, but it's an important component of the foundation of freedom, and a powerful check on dictators like Mussolini. Our strong tradition around these principles here in the Anglosphere is why our tyranny rate has been so incredibly low for centuries.
The question that made me quit the best job I ever had
> Don't expect a response to e-mail as soon as you've hit send, and don't schedule endless meetings unless you've something to discuss.<

Spot on advice...I've mostly done contract and full-stack (retainer) work for almost a decade, but there was a time when I'd be a year to 18 months on a gig...regular meetings even when there were no problems...no clear purpose...people dropping by asking, "did you get my email?", when they'd sent it maybe 10 minutes ago...

That's the pace of life now, apparently--click and swipe and fret, then go home thinking you've done a day's work...heh...
I've updated my original comment with clarifications.
I love the story of the fast inverse square root. A bizzare piece of code from quake 3 shows up on usenet with a magic constant that calculates the inverse square root faster than table lookups and approximately four times faster than regular floating point division. Inverse square roots are used to compute angles of incidence and reflection for lighting and shading in computer graphics. Author unknown but was once thought as of Carmack.

https://en.m.wikipedia.org/wiki/Fast_inverse_square_root
Can you use 8.6? TclOO makes objects a lot more wieldy: they're still commands, but you get automatic cleanup, destructors, some nice options for inheritance/delegation and so on.

"emulating objects with procs" sounds like you're not taking advantage of any of the previous OO extensions (snit, itcl, xotcl ...), which has to be making life harder than it should be :(.
Ask HN: How to Assimilate into Silicon Valley
Hi, I'm college freshman who grew up dreaming about coming to the valley. I've been programming since 3rd grade and ran my own freelancing company back home before coming to school out here. But now that I'm here, I know that the world is being changed around me and I really want to contribute but to me everything just looks like a standard California town. I want to meet programmers like me but can't seem to find any user groups or meet ups that aren't in SF (I don't have a car), and I can't get a full time job so I'm trying to find internships and am trying my best but it feels like you need to know people to get in the door. So does anyone have an advice for me on how I can be a member of the cradle of innovation I've always loved?
I learned a lot reading Paul Graham's source code for Arc. And John Carmack's (and others) code for Quake is also very educational.
Creativity in Common: Fandom and the Ownership of Ideas (2011)
How about figuring out how to advance Open Education in some meaningful way ?

For example: Would it be possible to create a YC branded online University which confers honorary degrees ? Even if the degrees are not fully recognized would it even matter so long as the professors carry enough weight ? I know this might sound crass but basically it might look better on someone's LinkedIn profile than a "recognized" degree, and perhaps over the long term the University's stats would be impressive since you could be selective.

Perhaps it can be scoped to CS post-grad only as a way to make it less controversial. It's not a very pie in the sky vision either.. just onboard some of the world's top college professors, rotate in unique "star power" professors (examples: Paul Graham, Eric Ries, Brad Feld, David Heinemeier Hansson, Bruce Schneier whoever has the time for a professorship), then build out the curriculum, the web IDE / screen-sharing / webcam platform. If it were me I'd have an emphasis on pair-programming throughout the technical bits because it's an exciting way to learn.

You could think of it almost as another accelerator program but without all the messy bits. This would allow YC to have more of the "full stack". Maybe there could be some kind of a VC-backed scholarship program for it.

You might end up biting the hand that feeds you (Standford, etc) but maybe they wouldn't look at it this way, either way that is how it goes with tech innovation.

Think about all those programmers who applied to YC who were executing brilliantly but who YC dismissed simply because the market conditions were not ripe for their particular startup idea. Now you can capture them in a different part of your funnel and maybe by the time they graduate they'll have a more palatable idea. In my view education has always been YC's core competency, the venture stuff feels more like a monetization layer to me, it's kind of a hack isn't it ? j/k

p.s. All jokes aside, I am merely a programmer, so I don't know if there is actually a market for this, but if it existed I'd probably apply
It prints either \ or /, not sure how amazing that is. It also isn't a maze, considering it's unlikely any of those paths leads to an exit.
I really love this blog post by Norvig. Last Christmas I was looking for a trivial project to try Clojure and had a lot of fun working through this. Highly recommended - https://github.com/prakhar1989/clj-spellchecker
Nice! Bookmarked for next renewal. Thanks!
Learn X in Y Minutes PDF builds
Best Paper Awards in Computer Science Since 1996
I've been through the agile process at 5 different companies, and it has never been successful. My biggest issue is with the people who are brought in to implement it. The scrum masters always try to spin the whole thing as a positive for both the development team and the business. Both the team and the business's management are supposed to be disciplined. But the scrum masters always wind up being scum masters, always bowing to the will of the business's management. Meanwhile the team is left with nobody to defend their right to have the process respected.

The primary selling point is always the removal of the "old waterfall method". And yet every single sprint, 20-40-80 hours worth of "more urgent tasks" get dropped in without proper grooming or advanced planning. Whether or not other tasks get removed from the sprint to equalize the incoming work does nothing to alleviate the frustration.

Every agile process I have seen always winds up being the same old bullshit of management having no discipline to actually follow the rules. We call it agile, but it's still just waterfall glossed over with a name - with none of the actual principles being taken seriously.
A year ago I was a Clinton supporter, even though I didn't like her support for the Iraq war and her imperial connections.

I am very unhappy with the entire issue of her using a not very secure email server for government business. I don't like that the disks were reformatted before being turned over to the FBI. And, as long as I am complaining, I don't like the way she laughs off suggestions of releasing transcripts for her paid for talks at Goldman Sachs.
Pewpew: Build Your Own IP Attack Maps with SOUND
Petrol in UAE now cheaper than many everyday necessities
Optimization of tax code via machine learning. It should be possible to build an intelligent tax machine that uses enough features in order properly classify and tax corporations like GE or high frequency trading funds in the most obviously and proper way. Simple tax codes are vulnerable to lawyers who complicate them.
My saved comments: https://news.ycombinator.com/saved?id=cbd1984&comments=t

Your saved comments: https://news.ycombinator.com/saved?id=vosper&comments=t

My saved stories: https://news.ycombinator.com/saved?id=cbd1984

Your saved stories: https://news.ycombinator.com/saved?id=vosper

I have no idea if you'll be able to see mine or if I'll be able to see yours. We'll just have to find out together.

Edited To Add: No. I can't, and you won't.
I have this theory that if moores law stagnets for a while, and we can no longer count on hardware getting exponentially cheaper and/or faster, software is going to start competing by using either leaner languages, or better techniques. I think a lot of our (mis)use of hardware is simply because computing power is so cheap we can waste it.
It's not a true CNAME, but rather a sort of server-side translator to make it behave as a CNAME while really just returning A/AAAA records. It's more like the 'ALIAS' record.
Doom 3 was touted[1] as having some "exceptional beauty." Naming, spacing of properties, consistency, and how multiple parameterized calls were formatted are quite nice. You can see an example on github[2], but for some reason the spacing is a bit off in the web view. I'd recommend cloning a local copy and taking a look.

[1] http://kotaku.com/5975610/the-exceptional-beauty-of-doom-3s-...

[2] https://github.com/id-Software/DOOM-3/blob/master/neo/game/a...
Thanks for sharing. I was a bit dense for a few minutes.
Right? It seems like one of those standard planning exercises that governments have for just about everything. Plans for if Canada invades the US, plans for a hypothetical US invasion of the UK, etc, etc, etc. I'd actually be surprised if someone who was such a high-profile target for the espionage community didn't have plans drawn up for their quick retrieval if needed under some circumstances.
President Obama Wants $4B for K-12 Computer Science Education
They could do it, it would absolutely destroy our geopolitical relations with important countries in the process, which is hopefully why they didn't try.
Indeed, I'm just pointing out that it's reasonable to sleep with the watch on.
Louis CK is the world's first auteur filmmaker
Jeff Dean's original implementation of MapReduce.

It was, IIRC, only 3 C++ classes and just a few hundred lines of code. It outsourced much of the distribution, task running, and disk-access tasks to other Google infrastructure, and only focused on running the computation, collecting results for each key, and distributing to the reducers.

The current (as of ~2012, so not that current anymore) version of MapReduce is much faster and more reliable, but there's a certain elegance to starting a trillion-dollar industry with a few hundred lines of code.

There was another doozy, also by Jeff Dean, in the current (again, as of 2012) MapReduce code. It was an external sorting algorithm, and like most external sorts, it worked by writing a bunch of whole-machine-RAM sized temporary files and then performing an N-way merge. But how did it sort the machine's RAM? Using the STL qsort() function, of course! But how do you sort ~64GB of data efficiently using a standard-library function? He'd written a custom comparator that compared whole records at a time, using IIRC compiler intrinsics that compiled down into SIMD instructions and did some sort of Duff's-Device like unrolling to account for varying key lengths. It was a very clever mix of stock standard library functions with highly-optimized, specialized code.
Haha, yeah I get it. But I scan QR codes all the time, maybe I'll take a photo and submit it.
> We help people find places to stay
> we do the search
> and offer a few recommended options

I would have emailed them but none in profile... Don't know if these are taken or not, just thought up a bunch.

roomsource, reccoroom, staysearch, roomlist, staylist, findroom, findaroom, roomguru, stayguru, getaroom, suitespot, suitespotter, placebook, homesuitehome, roamhome, restspotter, restspot, placelist
The variation I keep seeing today is sites that lose any left margin at all when the browser is less than 1000px wide (or 930 or whatever magic number the designer had in mind that week).

It's pretty special seeing text butted up hard against the left margin. I'm glad the proliferation of web standards has advanced to the point that this is acceptable!
I believe the term is "malum in se" vs "malum prohbitium". Some crimes, especially murder are so wrong and universally so that it is a worse crime than one that is just wrong because the law says so.
"University of California President Janet Napolitano ordered the installation of computer hardware capable of monitoring all e-mails going in and out of the UC system."

Yeah, that's the same Janet Napolitano who was the U.S. Secretary of Homeland Security before she took her current job. I wonder why she thinks that secretly monitoring everyone's e-mail is a good thing for a university to do?
Find how much Facebook worth You
and from my childhood too.. except people were talking about South Korea. I am pretty sure most people/countries started off mimicking and copying, before innovating.

Also the Chinese might catch up faster than people think. Two small examples:- Xiaomi's MIUI has really been one of the most innovative android ROMS out there balancing usability and functionality. Another one, we use multitouch IR-based components. Right now the top 2 most innovative and competitive providers are both founded by Chinese, although one is headquartered in the US.

Basically, the whole "Chinese know only how to copy" argument is an excuse to be complacent, made by people thinking their culture or genes or whatever will protect them.
I'm an ME and work in a simulation software company as a researcher. All of us researchers are PhD Mechanical/Aerospace Engineers (tbh I'm the only without a PhD, only a Masters here) and spend our days reading papers, implementing MATLAB/Python prototypes of numerical methods, and passing that over to the software engineers who implement those in the product with C++.

The C++ software engineers are all from traditional engineering backgrounds (cannot remember their degrees though, sorry), as you do need the more "advanced" Calculus to understand our stuff. I think this is where you should be looking at - simulation/engineering software companies - if you have the chops.

Good luck!
I would agree that is necessary, sigh
IMHO, it is a mistake to teach kids something like computer science early on in school. The focus of a school should be to teach kids transferrable skills in the classics: mathematics, art, latin, etc. The students will always have time to specialize, but they will never get a chance to build a solid foundation.
Lisp interpreter loop.
Power budgets for software are already a thing that exists. It's not just about stuff getting cheaper and faster -- portable/battery-powered devices are becoming increasingly important.

So you're right, but not only for the reason that you think you're right :-)
You're exempting the obvious "MITM on initial connection" attack, right?
He might have just gotten into bitcoins early on.
>>(What, you don't pickle tomatoes when they're green in the States? You have no idea what you're missing!)

I am SO doing this. I love pickled things, and have never seen this in the States. Thanks for the mention. I look forward to a tasty treat.
But India is too huge and varied for a normal guy to fix issues. I am from south coastal area. These days i hear govt radio ads about "beti bacho" save girl child. Down here the idea of abortion because girl is not common at all( Does not mean they don't want a boy). Or having a toilet in house. Of course i don't the case in rural areas, most near by places would be considered as towns rather then rural area.
This would be awesome if not for the really horrible pew pew sound the demo map makes. At least use a proper pew pew.

http://ocularwarfare.com/ipew/

But, I do like the variety of pew sound files offered.
Also one of my favorites, and also like another reply to this comment I ported it[1] to a language I was learning, Golang.

1. https://github.com/montanaflynn/toy-spelling-corrector
Maybe and maybe not. Many cartoons' were made for an adult audience even if now they are watched by children. This is also seen in movies like Shrek. They have a two pronged approach at one level they are childish but at another they are adult-themed.

This one is not that different from Betty Boop. Many movies and cartoons had both childish and adult themes intermixed before the Hayes moral code kicked in.
On a larger scale than most suggestions so far, I’ve always been impressed with SQLite. The developers have managed to create a useful-in-the-real-world tool, small and efficient enough for even quite demanding applications like embedded systems work.

The original source code was solid and well documented in the parts I’ve seen, but the remarkable thing to me is the way they distribute it: it comes as a single ANSI C file and a single matching header, which they refer to as the “amalgamation”. It therefore works just about anywhere, has no packaging or dependency hell issues, can be be incorporated into any build process in moments, and can be statically linked and fully optimised.
Swift is a neat language but unfortunately doesn't fix the extremely verbose and archaic-feeling NextStep libraries that make Objective-C a pain to read or write:

let bar = foo.stringByReplacingOccurrencesOfString(" ", withString: "", options: .LiteralSearch, range: nil)

Compare to any other language, say Python:

bar = foo.replace(" ", "")
Apple is supporting Objective-C out of necessity (both for themselves and others). It's still very clear where the future of iOS development lies, and how few disadvantages there are.

That they continue to support Objective-C has little to do with whether or not you should be using it. You should, clearly.
For more on this (and it's a bit creepy, btw... yay, biology!), google "Neoteny"
Russia's 'rustbucket' military gives hi-tech shock to West and Israel
Minor correction: qsort() is CRT, std::sort() is STL.
Duct-tape mentality remains. Just poke around the mailing list.
Ask HN: Questions About Resume for Entry Job
First:

Objective -- yay or nay?

Education -- bottom instead of top? I currently have it on the bottom, because my personal projects are on the top.

Second (this is off-topic):

Three months ago, I asked for advice about finding an entry job (you can read about it @ https://news.ycombinator.com/item?id=10350972)

I'm still looking. Should I also be applying for internships?
I've been doing this with my almost 4yo, and he's enjoying it. Not really getting the puzzles, but enjoying the environment and being allowed to steer the character.
I saw a poster on a bus with domain.sydney sitting on its own line with no other context. I'd expect the majority of people had no idea it was a web address.
Boy, I hope someone informs Amazon, Apple, Google, Facebook, and Microsoft that it's not 1995 anymore--they're still using www.

But, I guess those are more like "old man" companies, not cool new 2016 companies like AirBnB, Uber, and Snapchat. Oh wait, they use www too.
Yes because cooking is not just a physical chore. It's how people customize and decide what to suit their personal tastes, and it's an action that requires thinking and intent. The act of choosing one option over the other given variety.

Unless you get every single possible option through some magical food provider, you will still have to put in work towards the food you eat. But even then, if I got to eat burritos every day (my favorite food), I would still eat something else.

This is all moot, because for a lot of people cooking is fun and a social activity.
Less "deterministic multithreading," more "side-effect-free multithreading," IMHO.

If your tests depend on thread order, they are bad tests or your code or design is bad. Period.
This is absolutely correct. Maintaining control of your software means maintaining a good understanding of it which requires relentless refactoring. Refactoring without guilt. Too many programmers think they are wasting time when they refractor large parts of their program but this is always necessary.
Apparently they found a bike with a motor in it, in the pit of one of the riders : https://translate.google.com/translate?sl=auto&tl=en&js=y&pr...
Truly deterministic multithreading is really just single threading. Multithreading is by its nature undeterministic. To make it deterministic you really have to synchronize enough until just one thread at a time is making progress. It kindof defeats the purpose of multithreading. Synchronization is the enemy of scalability. You want to avoid it at all costs.
So I'm trying to understand the benefits behind this as opposed to using a normal blog hosted with Github Pages? Then the posts would be visible in the repo.

If it is for having comments within a Github Pages blog, I found a solution that I wrote about myself about using a normal Jekyll hosted on GH Pages that pulls comments from Issues: http://seanlane.net/2016/Hosting_comments_within_issues_on_G...