jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I'll deal with this in order of decreasing insanity:

1) Polymorphism is NOT functional programming. Using function pointers, which you seem to detest, is one aspect of functional programming. If you've only used C++, then you don't know what you're missing from languages like Lisp or JavaScript. (I should know. I was once like that.)

2) I seriously doubt the Linux kernel avoids function pointers. Ever heard of dispatch tables? Good C hackers know that smarter data structures make for simpler code.

3) Any feature that can go horribly wrong will go horribly wrong when you have a large project with lots of contributors. Everybody who successfully uses C++ on a large project has a huge "coding standards" document to keep the project from crashing and burning. I know Google has it, and I've seen others, too. Even I have it for my own personal C++ projects!

4) What Linus meant by "context dependency" is that you have to know the object's type in order to know what the function will do and you even have to figure out which version of the function will be called, based on the arguments. This is hell when you get a small patch in the middle of a larger function.
All I have from the golden years is a plastic cup given away at the Symbolics booth at SigGraph one year. Ugly yellow, but it holds a ton...
Too true...
Interesting question. To be honest I'm kind of on the fence with AR. It makes trivial SQL very simple but I find myself forced to drop down all the time into raw SQL for a lot of cases and I also find that AR queries with a lot of options (order, group, select, limit etc) aren't much of an improvement in readability or abstraction over the raw SQL.

What's more, I finally gave up after a year of waiting for this pretty fundamental bug in the postgres driver to be fixed and finally just hacked around it:
https://rails.lighthouseapp.com/projects/8994/tickets/2622-p...
Written permission probably means / is part of submitting it to the app store and getting it approved. No overhead.
I was once told that the 'home' and 'small business' sections of the Dell website were managed by different internal business units which set their prices independently. Thus, an identical laptop would differ not necessarily (though sometimes) in base price, but in add-ons, included options, free upgrades, or bundles.
Please add ability to download videos or at least link to original videos. Also ability to have all the controls visible at all times. Can you release this website ui as open-source ?
http://soundpolitics.com/Sotsrealizm.jpg
Except it wouldn't really be that hard. If Google and Mozilla were on board that would be enough. But neither has any interest it seems.
Worse, to me, is that they don't seem to provide any evidence that the pattern can actually scale.
Exactly. This is why I mostly agree with the comment which said that Nim should be advertised directly to Python programmers. Pythonistas have a hard time finding a language which would be faster, lower-level but still elegant, simple and expressive - and Nim is a solid candidate here. It's not 100% aligned with Python design, but it's much more similar to Python than Go is.
I wonder why the writer claims the recommendations of the presidential review council have been "largely disregarded". Do we know that's the case?
Caches being primed is a concern, but not when choosing between minimum and average. Neither is affected much if the first run takes longer than the other nine.
I'd recommend you read Greenwald's book, "No Place to Hide". Snowden was not exactly "low-level", he was in training for operations. He backed down to a low-level position by choice when he wanted greater access to documents. He even took a pay cut to do so.
> What happened to the need to actually maximize productivity?

It has gone away since governemnts started supporting specific companies all around.
Looks like this has been going on for a while[0] and that Restis tried to quash the whole thing with, effectively, a bribe[1].

Shortly after filing this complaint, Restis was arrested for money laundering and embezzlement[2]. It's not clear whether those are legitimate allegations or themselves evidence of government gone wrong.

If this were a US citizen and it was clearly a case of the government wanting to avoid some embarrassment, it would be worth getting angry about. But in this case, where it's related to Iran and would have bearing on ongoing dealmaking, etc. it seems like asserting state privilege might actually be a good thing.

[0] http://fas.org/sgp/jud/statesec/restis/

[1] http://blogs.reuters.com/alison-frankel/2014/02/18/the-peril...

[2] http://shippingwatch.com/carriers/article5762315.ece
For all the fraud allegations thrown around by Trump and his allies, his lawyers have consistently refused to allege fraud in their court proceedings. See for example https://www.nytimes.com/2020/11/18/us/politics/trump-giulian...
Great article, although I am not an expert in both CAP and ACID, it looks very reliable to me.

I was surprised this was not mentioned yet: http://www.infoq.com/articles/cap-twelve-years-later-how-the...

(Eric Brewer revisits the CAP theorem and explains why it's not always a "black or white" case of "choose only two" triangle...)
Also 15 initial interviews from 50 cold applications is astoundingly good. I generally expect about a 10% rate, which would require 150 applications to get this many interviews. I think there is nothing wrong with the top of the funnel here. OP’s resume is likely great.
ChromeOS can now run full-blown Linux apps thanks to Crostini, and alongside Android apps. If you haven't taken a close look lately, I'd recommend trying again. This is without "jailbreaking" the device too mind you. ChromeOS devices can be put into developer mode to gain local root and allow for Linux apps natively rather than via a VM.

Regardless, that implies Google believes your thesis (at least until they shut it down) - that web UIs are far along enough to support a whole operating system.
Pretty cool! As the sun rises in the East, so too does the graphics world constantly need up to date cross platform tools like this. My first real programming job was in this domain.

Typo on your site FYI: “complex ridig bodies”.
The typical Googler would have a more cynical view of Google.
> Google is not dying any time soon

One way to kill it is blocking all their domains either in /etc/hosts or using pi-hole. But I imagine using the web would be slightly broken as Google host various font libraries and javascript libraries which if blocked, could break many sites.
The problem with this argument is that is presumes that other forms of compensation can be used to purchase food, healthcare, housing, etc.

Also, unpaid internships are legal in the US (at least federally) if they are primarily for the benefit/training of the worker and that information is made available upfront.
The US is still a mostly constitutional republic where mob rule can’t just do as it pleases. There’s been a recent uptick in efforts to delegitimize the courts, but historically that goes nowhere.

IE the first amendment is still solid protection against this kind of insanity.
Rephrasing: I ditched Google for a wrapper over mostly Bing with some handy shortcuts. And uh, they do not track me as agresseively but mostly because they can't.
> This sounds horrible but maybe the people who would take these lists seriously are precisely the kinds of people who are careerist programmers.

While I agree with the sentiment, I think there's a flipside to this. Certain communities cough cough ahem have the luxury of not caring at all about skills in broad demand, hopping from technology to technology because the market allows it.

I've seen a lot of "expert beginnerism" from that group of people, and a little bit of disdain for the people who do schlep work day in and day out to make a living. In my experience, a lot of the people who work with the boring technology have more seniority and depth because they're not relearning the window dressing that is syntax/framework/language constantly.

If anything, I think these reports (from Indeed... real data, not some meaningless top ten) just indicate that employers don't really care about whatever's hot right now, and that a surprising amount of the economy is powered by unglamorous tech.
At the relative ranges we are talking about here, those numbers are probably more comparable than many would realize. Consider, Mars at its closest, is over 6700km away. The space station at its furthest is 418km. (Assuming I looked up the correct numbers, of course.)
The problem is that sometimes when sexism is claimed - such as at github - it turns out not to be sexism at all. I'm not saying it doesn't exist, but when you have false positives like this, it makes you want to see some evidence.
They seem to have a bright future ahead now that Russia let them forget $50B debt, and USA suddently became friendly after that.
Here are a few I enjoy:

Techzing

Mixergy

Radiolab

Floss Weekly

Stack Overflow (no recent podcasts from Joel and Jeff however)
I think Adobe is starting to get it with Flex. Flex is really nice to develop BI widgets and dashboards. We use it to present interactive data to our clients. I can whip up a dashboard binded to a DB in a matters of hours.

I'm not sure that's possible with html5 or javafx. I'm not talking about the end result but the time frame.

But yeah, flash for banner ads, simple video players, etc. sucks.
Tahoe LFS seems to fit the bill....erasure coding for the win!

http://tahoe-lafs.org/trac/tahoe-lafs
"I was once dating a girl whom I liked, but wasn’t crazy about, as she didn’t meet my predefined standards for excellence in a mate."

Obviously this guy is a cool dude.
Drivesavers has worked for me.
"Making multiple trips to the grocery store every week because you can only hold X bags in your hands/on your bike/in your granny cart is a pain."

It is a pain, but then the same person will go spend as much (if not more) time a during a week walking on a treadmill at the gym...
Google has never taken a hard line against Flash. In fact they've used it in a few Google products (Google Finance's charts are Flash for example). So I don't see why they wouldn't use Flash's superior media support for this.
This is the first I've heard of a GV desktop app, and I really think it'd be great if they could make a good one and release it for free. But, is there any reason that they can't just integrate it with Google Talk and the existing software? You could just add a phone as a contact or something…
I'm still waiting for Google Voice to be available to Canada.
Can someone explain what the deal is with the title? It sounds like a machine translation. I read the intro and the English there is perfectly sound.
Shit, you are right. I was trying to avoid being a victim of nerd sniping on this one, failed at that.
No problem. Will be ready for next week.
I personally do not like the fact that the voting process is being hidden. I hope PG will take it away soon. These are my reasons:

1. From my experience, I stopped voting because I am not being educated on the fact that we need to vote (well I can't see the rating, so why vote). I have a feeling that other users act similar. Please confirm.

2. The voting process shows the values of HN. Comments that are ok in techcrunch would be downvoted here within a second. And I feel that voting system needs to be open to educate new hackers & founders about what's acceptable and what's not. I know there are rules but we learn by practice.

3. When voting process is open, good comments get even more votes, and irrelevant or bad comments get even more downvoted. I personally don't want to read irrelevant posts. I have limited time but now I feel like going through comments that really don't have enough information.

PG, I hope you take my personal opinion into consideration. Thanks
I personally feel like Chrome is getting worse by the day, at least on OS X.
SGI has always went by the old adage of "If you have to ask, you can't afford it."
I’ve used Evil in Emacs with http://orgmode.org/, after having learned Vim. I’d say Evil is another great, thorough emulation of Vim. It includes even relatively-obscure features like visual block mode, R, K, v_o, :%!sort, ^W window split/switch/close commands, and Vim’s tree undo model.

My only problems with Evil are where Emacs or Emacs plugins’ bindings conflict with Vim bindings, such as v_^G (that is, Ctrl-G in Visual mode) meaning “Quit” instead of “Switch to Select Mode”. Those conflicts aren’t really Evil’s fault – they’re inevitable when combining third-party plugins that don’t explicitly support Evil – but they can be annoying.

I’d say you’re not missing much with Evil that would be in Vim. I suppose you’re mainly missing Vim’s large ecosystem of plugins that are made to work with Vim keybindings and Vim’s editing model – though I see that surround.vim has been ported (https://github.com/timcharper/evil-surround). Plus Vim wouldn’t have Evil’s and Emacs’ keyboard conflicts, of course.
Apple's 30% cut
I agree with almost all of your post in terms of business and how NGOs operate.

However, I'm going to offer a more cynical opinion on why people go to developing countries. I disagree that people who go there are somehow doing it because of moral reasons or because doing good makes them feel good.

It has become a trend - to go to Uganda and post statuses on facebook about how you are in Uganda helping poor, oppressed people.

I think recognizing that you are not really helping them by the virtue of being American/white/christian requires a lot of critical thinking these days, which most of those late teen girls do not possess.

I have first hand witnessed 100s of americans coming to visit(not an african country), strutting around like they're kings of the universe, not communicating with locals, not learning the language, not even TRYING to learn something. Posting messages on facebook about how they love, love, love the country, without ever speaking to a local.

They're just there so that 1) They can fill in their resume with volunteer/study abroad experience 2) To feed their own ago about how they're multicultural and risk-takers 3) for others to think that they're multicultural and risk takers.

Obviously, my post is very biased, but seriously, some people didn't even know how much they paid for flight tickets and board. Those are (sometimes) the kind of people that go and try to help impoverished communities.(I'm cross referencing, because the people I met had gone to African countries as well).
I'll keep this as short as possible, but that's not easy.

Speed: It's relatively slow (but fortunately faster than markdown.js at the very least).

Quality: It carries with it a bunch of nonsensical quirks. Some of these quirks are inherited from the original markdown, some are unique to showdown. (I feel like I could write a treatise on list behavior alone, and how ridiculously showdown and markdown.pl handle them). It's not what people are accustomed to/find intuitive today. Here's a few problems (with showdown, as well as other engines) presented in a more tangible way: https://github.com/chjj/marked/blob/master/doc/broken.md

Code quality and maintenance: Showdown is a line-for-line port of Markdown.pl. As you can guess, this is not ideal, especially when you consider that the original markdown was written extremely awkwardly - it's essentially a pile of regexes doing global replaces on a single string to produce the output. This is _extremely_ confusing and messy to those who are not familiar with a code, and the original author of showdown, as far as I know, no longer maintains the project.
The topic has its own English Wikipedia article:

https://en.wikipedia.org/wiki/Origins_of_Hutu,_Tutsi_and_Twa

and it's also mentioned in the articles on the two tribes:

https://en.wikipedia.org/wiki/Hutu#Origins

https://en.wikipedia.org/wiki/Tutsi#Origins_and_classificati...
Warning for people suffering from trypophobia, some of the combinations can be quite disturbing! [0]

Very interesting how the patterns react to disturbances like rotation, and the animation is very smooth

[0] https://en.wikipedia.org/wiki/Trypophobia
https://archive.vn/xXS2g
> This is one of these decisions that seems to me to fly in the face of common sense and reflects some subjective feeling on the part of the judge that having CBP look through your phone "seems reasonable to them," which to me isn't reasonable at all.

I think that's exactly what happened, but the judge is severely underestimating the kind of data on their phone. Frankly, I really wish that when judges rule something "reasonable" that they are then immediately subjected to whatever they've deemed reasonable by some civil rights group (the ACLU is an obvious one).

I think this would get reversed in a heartbeat if the ACLU could roleplay CBP and demonstrate just how much you can get leverage on people using the contents of their phone.

I don't think it's malicious, just ignorant.
> What's the point of an unstable, volatile, frantically manipulated currency

I don't know, but for some reason people keep using USD. Even though in the long run BTC keeps growing and USD will only lose its value.
http://archive.is/QpEIJ
Part of the fun in the fan is discovering the accidental feature. You play with it and transform what it can do, unconstrained (except by natural laws).

With an app, you’re using a tool for its intended purpose. There’s little joy in discoverability because you’re following the rules the developer set.

That’s why the fan can be more fun; it’s not generational. The fun is in exploring a novel feature in something you though you thoroughly understood.

When the novelty is over with the app, you delete it (was the hour of fun worth getting your data mined?) and return to the boredom (find the next app). With the fan, you simply stop and it continues to be useful. Without you taking deliberate action, everything returns to the way it was. Except for your mind, which metaphorically expanded and wants to see what else can be used in creative ways.
A professional coach can out-compete the local yokel coaches with a team a year or two behind.

And, at that age, girls on average are bigger than boys.

Um, okay. This is news, why?
How did you get $2 million from that? What distribution did you assume? According to [0], net worth of $1 million would put you in the top 0.7%.

[0] http://www.international-adviser.com/ia/media/Media/Credit-S...
I think your question is a bit backwards. What features would a pulse need to indicate it was caused with intelligent intent? These pulses have plausible (although exotic) explanations as natural events. There are people who have looked at the bursts as possible signals (see: http://en.wikipedia.org/wiki/Search_for_extraterrestrial_int... ) but the more plausible explanation is natural.
> Looking at that chart is confusing to me because I can't tell why sometimes their Platform business kills it, and other times its a loser.

They're making money Q4 2011, Q4 2012, Q4 2013 and to a lesser extent Q3 2013. Looks like it might be Christmas shopping ads.
Because of the click-baity and rah rah rally the base type of political slant even on mundane of the news, made people to leave Huffington Post in droves.
Again, just because Groovy rhymes with Ruby doesn't mean that is its sole purpose.

Ruby doesn't have optional strong typing, which is critical to Groovy's bridging of Java and Ruby.

The optional strong typing enables a host of significant advantages, from code readability and assertions to IDE tooling/autocomplete ease... better API design... and many other things.
I've never been asked what my living expenses are. I would have been flustered by that question as well, honestly, since it's not up to a company to try to somehow match my living expenses with their pay (unless you live in Japan as a salaryman, of course. patio11 wrote a very enlightening article about that, well worth a read to see the difference in cultures).

Anyway, to answer the question. I have been asked many times what my salary was at my last company. I often reply with simply what I want and a range I will accept. "I received a number of raises and bonuses but I was at about $x. I will accept a range from you of $x to $x + y-k, depending on your benefits." I find the confidence wins over 9 out of 10 times. Additionally, I always have this conversation very early on. At this point I will ask in an initial conversation if we are on the same salary page, "Your company sounds interesting but because I am a <Senior, or whatever> level engineer I want to make sure we are on the same compensation page. I am currently at $x and I am looking for $x - $x + yk to move. What are you looking to pay for someone with my skill set?"

Edit: I see someone really disagrees with certain viewpoints on this question. Would the down-voter like to share why they are down-voting?
Come along to http://www.reddit.com/r/haskell/ if you like. We're quite friendly in there.
1) If pulse = message, then proves intelligent life elsewhere

2) If elsewhere = several thousand to million+ years closer to the bigbang than Earth, then implies civilization is aprox that much older/more advanced than us.

3) If we went from horse and buggy to travelling at 20,000 km/h in space in the course of 3 centuries, to say nothing of discovering Newtonian theory all the way to quantum mechanics, then it is plausible they have even far more advanced theories (of everything?), if they are a mere few hundred years more advanced than us, nevermind if they are 10,000 or 1 million+ more years more advanced.

4) Anything after 500 years would look like magic to us. It is thus not impossible (though yes it is impossible by our incomplete quantum theories today), that they have managed to not only figure out how to travel across however many hundreds or thousands of light-years to us, but also that they've managed to figure out time-travel, whether physically or "read-only", only.

5) Once "4)" is a reality, at least half the thousands of UFOlogy "crazy" reports becomes plausible if not some variant of truth/reality (i.e. ancient aliens, space craft that appear out of nowhere, craft that can travel 10,000 miles/hour then do a 90 degree right turn, human abductions for genetic experiments/ ongoing species hybridization, etc ).

In other words, humanity may have been created/started by intelligent design (or not - perhaps we really did start from monkeys) and then continued on its own via Darwinian evolution and/or accelerated along the way by our alien overlords. In either case, intelligent design (or "alteration" if only half way through) thus becomes possible

As the saying goes: "If you're one step ahead, you're a genius! If you're two steps ahead, you're insane!"

PS. Queue the downvoting...
Süddeutscher Tigermohr
If she knows the right people, that can more than pay for her salary.
No, that is surprising, there is nothing inherently CPU intensive to run an email client, it should be almost free, even inside an emulator.

People are making impressive 64k demos on the web these days.
> What does “surface” mean here? It’s not explained or even used once in the article body.

Yeah, seems like a poor choice of title without the explanation.

For rendering implementations, "surface" usually refers to a part of memory being rendered into as output or that something else has rendered into that is being used as input, like an image buffer that webcam output is dumped into. One example set of docs: https://docs.microsoft.com/en-us/windows/win32/direct3d9/dir...

I don't know if I've ever really thought about the name. I guess maybe at some point it was more straightforward and a surface was just a part of memory that was going to be blitted directly to screen and so in that sense you're painting a "surface" of that area of the screen? I'd be interested if anyone knows a more detailed etymology.