jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
The Null Object pattern is used in RSpec and some other testing libraries for mocks.
backlit keyboard aren't just for looking nice. they're for working at night in dark rooms. before touch typing you need to glance quickly at your hand's position above the keys, to make sure your hand position isn't transposed slightly up, down, left, right--which happens easily when you're blinded by a monitor in the dark, and the key bed is pitch black. yes, you can fold down your monitor till the light illuminates the keys, squint while you orient your hand, then raise the monitor to eye-level...but that is a distraction to workflow when hacking at night. way too much effort just for checking hand orientation. backlit keys solve that problem, which is one of the most serious 1st world problems facing rich people with nice computers today.
Ruby's wrong too. The description of Ruby says nothing about either it's society or it's strengths (or weaknesses) as a language. Being popular isn't a language or cultural feature.

I'm not sure where to place it still. Ruby's been called SmallTalk for the Unix VM. But then i'm not sure where to put SmallTalk either. Ruby's a language about aestheticism and ease of development. SmallTalk is a language about robust minimal APIs accomplished through message passing and tracking the state of the universe. Given that every smalltalk program is a VM unto itself, there's something about multiverse semantics there somewhere. Which is akin to Mahayana Buddhism.

Actually that's it.

Lisp should be Taoism. It's about the raw expressive power of the universe as it flows around us. It's also very confusing to non-believers, and even to believers, there's a lot of infighting and disagreement. Lispers seem very happy when alone.

Then, Smalltalk is mainline Mahayana Buddhism. All adherents are promised that they will become the Buddha of their own personal domain upon reaching Enlightenment. Experience is the only thing that is real, and the true nature of the universe is ephemeral and ever changing (via duck typing, monkey patching and message passing). Those who get lost in samsara are doomed to keep repeating their mistakes (MONKEY PATCH WITH CARE).

Ruby is Zen Buddhism. Ruby holds all the same tenets as Smalltalk, but is much more considerate of aesthetics and formalization by a rigorous, perhaps rigid society. It made its way to the US and is understood as something totally different in North America, with different leaders and and focus. It is wildly popular among Californians.
Not working for me either
CD-ROM? I'm getting flashbacks to HyperCard...
Only that paper books are cheaper than ebooks. It seems unlikely that distribution of ebooks costs more, therefore your logic falls apart. If the correct price is the one that has evolved over a century, then the paper price is correct, not the ebook price.
Once you prove your assertion, then I will present my evidence

No, please, be the bigger man and go first. heh.
The final reason people stick with Windows isn't 99% of their daily tasks. It's the 1% that can't be done well (or at all) on another OS, usually because the app just doesn't exist. And since that 1% varies so much from person to person and job to job, it's not just a matter of making sure an app gets created for it.

The first reason is momentum, of course. Why switch to another OS if you don't have to? People need a reason to make changes. Especially costly ones. Even for a free OS, there's a lot of cost in training and support during the changeover and for a while after.
Amusing fact is it didn't take long at all, compared to some later approaches ;) http://mathoverflow.net/questions/14356/bourbakis-epsilon-ca...

And a twist you might find worthy a mention in your forthcoming essay, http://mathoverflow.net/questions/40920/what-if-current-foun...
I suspect that the USPTO is more interesting in collecting fees than they are in vetting patent applications.
I think the dupe filter only checks for stories within X number of days. This was past the limit => new thread.
Pascal was one of my favorites growing up too, although not my first (Basic and Logo got me started).

I learned most of my hard-core programming through demos ( http://en.wikipedia.org/wiki/Demo_(computer_programming) ), which I did in Pascal first, and then added x86 Assembly.

Demo programming not only made programming accessible and fun, it also was the first time that I actually got interested in Calculus outside of school (matrix math for 3D animations, etc)
Voters decide what is effective and ineffective speech. This is entirely distinct from good/bad, or true/false. It is easy to produce effective political ads that are entirely false, such as was done in the Brexit campaign.
Clone my butt. Not a clone at all. nxting.com has PORN FILTERING. NO MORE SAUSAGE.
I never run gvim, are there any real advantages that I am missing?

Probably only if you have a mouse connected to your computer. It is much easier for cutting/pasting between documents in different windows in a gui. I understand there are plugins for vi that work (I use vi most of the time), but it's easier for me to just use vim. Seems like to a first-order approximation gvim = vi + gui plugin
Serious question: Where can I buy one of those hoodies?
km/h is the usual abbreviation
Censorship is horrible. But if you think it's restricted to China... think about what would happen if 10,000 people would tweet something sensitive on 9/11. My guess is something along the lines of http://www.huffingtonpost.com/2010/05/10/paul-chambers-convi...
As a new gardener who is also writing software centered around the subject... this is awesome!
Thank you.
I was looking for some discussion here, but everyone was just spouting off about patents, and it being "illegal", which isn't the case. OpenAFS has a similar license incompatibility, yet it's still very widely used.
I hate Amazon. There is nothing that would make me more happy than to see them come to a quick and timely demise.

That said, at least they are doing something to try to contribute to lessen the impact of their wrongs.

"Won't fix anything" is true in the sense that is hardly compares to the damage Amazon does to the US economy and housing costs in the Seattle area.

It isn't true in that it is "nothing". I checked out this article hoping to see some juicy details of Amazon's wrongdoings... and I got... a few links to other articles.

Could someone please put together some nice charts showing exactly how much Amazon is screwing everything up? I'm all for hating on Amazon but it looks pathetic when the best we can do is go "Costs are rising where Amazon is". Like... duh... but I want to see some hard evidence that proves forever exactly how bad they are.
I sort of agree. I call my mom on Whatsapp and there is not way this can change. Both of us are going to use Whatsapp. This is just an anecdotal example of network effects.

But this is also not a winner take all market as I think of it. I am a heavy user of telegram and massive broadcasts happen on Telegram. College students, Twitter handles banned on Twitter etc. have switched to telegram. You subscribe to a channel of a banned user and there is nothing Telegram can do about it.

Signal is especially popular among my political activist friends and few other friends.

Kik remains popular for some narrow cases I will not mention here.
What I haven't seen widely discussed regarding the new variant is whether the higher infectiousness means herd immunity will be achieved later. From my amateur understanding of the SIR model, this should be the case.

So ultimately we may not achieve herd immunity except with mandatory vaccination campaigns.
good for all those suppressed people
While the SPARC architecture allows for a very relaxed memory model, I belive all SPARC implementations have been TSO (i.e. exactly the same as x86) for a long time (and IIRC even non TSO SPARCs had mode bits to force system wide TSO).
Your site's broken, yo.

Has a spinner for a second, then redirects to a 500 error page.
Makers today are what hackers used to be before criminals took over the term. I wholly welcome the change. It's nice to have a word that embodies all of the good stuff from hacker culture but leaves the baggage far behind.
By the way, we will be hiring soon. Check out our jobs page: http://bluesmart.com/pages/jobs
I don't think the author here is particularly making the claim of a severe injustice. She also made no allegations of illegal behavior on Google's behalf.

I think the point she's articulating here is that she isn't a "typical" musician making profit from her music. She has hacked out a way to make money from her music that satisfies her fans and doesn't grate upon her own concious. Google has been a big part of that and now they are changing, perhaps for the better for most. But the change is unilateral and creates a personal problem for her.

Afterall, in the end she asks if anyone is starting a new streaming service, therefor leaving the implication that she is open to switch despite monetary detriment any such switch might cause.

Writing a synopsis from her perspective, I would sum up the article as, "Hey Google, I came here in the first place to circumvent the rigid and singular nature of doing business in the music industry "proper" and now you guys are injecting the same kind of problems into your own system. I have a hard time abiding that and I don't know what to do."
Reminds me of the main character in Accelerando, spawning and retiring side businesses automatically to serve his legal needs and hide his assets.
Is funding and exits how we measure success now?
IMO, you both might be correct. A programmer welcoming of bug reports from other platforms and spending time solving them wouldn't write a lot of code, but the code they do write, would probably be very maintainable (unless the fixes were completely different code paths for different platforms).
> The fact that hedge fund managers live from the fees tells what they really think about their skills.

Hedge funds have both management and performance fees. Management fees exist because whatever the result, there are employees that worked to deliver it. I don't see why you think that I appropriate.
I know some people that started a company that makes GPS receivers for avionic use (any pilot will likely be able to name them). I heard them explain their rationale for manufacturing in China, and IIRC it wasn't related to cost—in fact, they said that cost was comparable to domestic production. Rather, the main advantage was the ability to source components, such as the Apple-specific connectors they have to use. Of course, there are difficulties inherent to working with a manufacturer that's half a world away (miscommunications, timezones, travel, etc.), but they determined that it was still the best way to manufacture their product.

China especially has manufacturing centers where just about any component can be sourced within a few hours, rather than waiting for parts to be shipped from around the country (if not the world).

China has a huge edge in electronics manufacturing, and it's not because of cost (anymore). If we ever hope to compete, we'll likely need to promote such a domestic manufacturing ecosystem via extra-market means.
I have to really disagree about extend. Yes, it's easy and potentially disastrous to misuse extend erratically, but used sanely there should never be side effects and your compiled css should be smaller than otherwise.

Regarding side effects, they're easy to avoid if you structure your main file in a logical way. For generic extension, your library of base classes (both actual classes and silent classes) should be included before your components which extend and build on them, therefore any inherited styles come before (and can therefore be overwritten by) the extending component but never the other way around. When extending a component, the extending objects should always be in the same file and come after (e.g. .gallery followed by .gallery-foo and .gallery-bar which both extend .gallery). If full blown objects/components are related enough to extend, they're related enough to be in the same file.

Avoiding extend compiled file size bloat mostly comes from sane nesting behavior that you should be following regardless. Adding single selectors to an extended rule is almost always going to be smaller than inlining/mixing that rule, even for simple rules.

Discoverability is always going to take a hit with extend, yes, but in my opinion dryness, single-point-of-change, and compile size are far more important than in-file discoverability, assuming your project layout is sane. Extend in sass isn't really any different than using traits in oop languages, it's an incredibly useful pattern when employed correctly.
surely that will do the trick
I think the OP was talking about the real demo scene like on the c64 or Amiga rather than on the PC.
In Australia it'd be about a fifth of the original figure, but our economics for the drug trade are very different I suppose.
That's good to know - it's not the fiddliness (though done poorly, it would irritate), it's knowing what you want to do and then having to figure out how to get the program to understand it. Thanks for the info.
> Quebec has this for maple syrup as well.

The economics for maple syrup are a little different. Most maple groves are located on very fertile land that could be converted for agricultural use. If the price of syrup falls too low, it would be tempting to convert that land to farmland.

Now, converting farmland back to a healthy maple grove would take 40+ years (the time it takes for sugar maple to grow to a point where it starts producing sap).
thx, just sent you an email.
>Just raise your kids with love. Be compassionate, and patient.

Right and i would add, give them as many time with you as possible. Some of my greatest memory's was strolling around my dad workplace, when he had work todo. Children's don't need parent's as entertainment, but as adventure preparers.
> Not the success criteria some folks have perpetuated or thrust upon the project.

This isn't an art project where interpretation is in the eye of the beholder. This is a taxpayer-funded set of contracts; the success criteria are defined as part of said contracts, they're not "thrust upon" the project by "some folks".

Your trickle down benefits would come from any innovative project, whether it were a success or a failure. They'd just be more generally beneficial due to more extensive application in a successful project (and probably more cheaply usable by other areas of industry). Either way they would exist in either scenario: if their existence is what defines success, then failure is impossible.
Sometimes you need a Ferrari. Sometimes you need a bunch of hooligans with bullets in a converted tractor.

But being caught without either, when you need one isn't a good place to be in.
Oh wow, this truly rattles me to my core and I will never look at things the same ever again...

...said (hopefully) no one. Why is "Google being shady" news anymore? No amount of education on the topic ever seems to change anyone's mind, unless they were already on the fence. People who love Google will continue to love Google, even if they need your firstborn for personalized advertising purposes.
ArsDigita Discrete Mathematics course (this one gives a really gentle start):

http://www.aduni.org/courses/discrete/index.php?view=cw

MIT Mathematics for Computer Science (harder but still not that hard):

http://ocw.mit.edu/courses/electrical-engineering-and-comput...

Steve Skienna discrete mathematics course (graduate course based on Knuth's "Concrete Mathematics", quite hard):

http://www3.cs.stonybrook.edu/~algorith/math-video/

I also recommend checking out some books:

http://infolab.stanford.edu/~ullman/focs.html - free "Foundations of Computer Science" book that combines discrete mathematics with C programming and some theory of computation stuff, a pretty good way to make things more practical

http://www.amazon.com/Discrete-Mathematics-Elementary-Beyond... - very pleasant introductory discrete mathematics book, a welcome break from the usual "brick" format and covers some important topics that often do not make it into the normal discrete mathematics curriculum e.g. induction on trees.

http://www.amazon.com/Introductory-Combinatorics-Modern-Birk... - classic introduction to combinatorics
>For example, we create a small video demo of a feature story as part of the story development, and we make it available for our business team (who are on the opposite side of the world) immediately. This gives them a chance to flag the occasional oversight on our part sooner, and we can fix it sooner. It works really well for us in terms of ensuring quality, but also for keeping the business team aware of what we're doing.

so far there is nothing in that paragraph specific to Scrum :) Doing demo sooner in order to get feedback and chance to fix sooner is more toward Agile. Doing demo just because it is end of sprint is Scrum. Agile and Scrum are two pretty opposite things :)
I've been using SuperGenPass for this for years. There is a Chrome extension that is safe (from website snooping of your key) and a browser bookmarklet that is not safe. But, I just use the mobile browser version in another tab and copy paste since I choose to use Firefox. It's a little less convenient, but not inconvenient enough that I've spent time trying to figure out how to make a safe extension for Firefox.

So, what's different about this from the SuperGenPass session Chrome plugin?
I could not agree more. It is barbaric and sends an incongruent message to society. How are we to teach people the value of a life by taking one?
Well, that was the justification Cade Maetz provided when he was asking around about Scott initially. Are you saying we shouldn't take the author at his word?
From the intro:

"Recently, while re-reading through the Typeclassopedia I thought it would be a good exercise to map the structure of software design-patterns to the concepts found in the Haskell type class library and in functional programming in general."

Linked from the article posted in https://news.ycombinator.com/item?id=26112441
I commented based on the headline. Shame on me!
I have been programming for 37 years now.

Kotlin is just a joy to read and write.

Usually when working on a new non-trivial task, I first think of the solution, then write it down in pseudo code.

Reading a Java implementation of my original pseudo code - I sometimes feel the actual solution hides below layers of code. The solution is still there, but it is hard to see it.

When comparing the resulting Kotlin code with the original solution written in pseudo - Ir can still be seen clearly.

Kotlin does not get in the way, but still allows me to use strong typing and compile time checks to make sure my code is solid and stable without loosing readability.

It is just great joy, fun, using it.
> very very very very very basic intersectionism

I'd be curious how many people subscribe to both intersectionalism and rationalism, I suspect it's very hard to do.

I recently read an interesting take on this from Philip Telock in Superforecasting (unrelated book): Belief systems are like jenga blocks, we arrive at conclusions from myriad assumptions all stacked upon each other. It's hard to change core beliefs once they're tied to a bunch of other downstream beliefs (like blocks lower in the tower), especially if those blocks involve group identity.

All this to say I suspect this thread will consist of people talking past one another because everyone's belief frameworks are very different, and language means slightly different things. E.g. the word "sexist" could refer to either the behaviors, both explicit or implicit (micro-aggressions), or the entire system as measured by outcome, depending on who you ask.
I think it's not "fuck privacy", but merely realizing there wasn't really privacy to begin with. More like "privacy is an illusion".
Well not directly.

Why, as a consumer, am I making a decision on how much the staff will earn that day. That's the employer's responsibility. Why doesn't the restaurant owner set the price of what they sell accordingly to cover all costs (incl. wages)?

In Australia, the price I see on the menu is the price I'm charged and the price I pay. That includes wages!
> You're getting mad at the wrong person here, full stop.

No I'm not. I;m not angry. I realise this is the fault of Moonpig

>This is gross, inexcusable negligence and incompetence. I'm surprised this guy didn't wait more than a few months, given the severity of this problem.

I agree

>Riiiight. Do you honestly think something this basic wouldn't be discovered by criminals soon, if not already?

We don't know if anyone has already used this. We don't know if anyone ever knew about his. But now we know everyone knows about it.
To be honest, I would not be surprised if someone may have already used this for nefarious purposes but at this point in time there doesn't seem to be a public dump of data for low skilled hackers to continue using for years to come.

I still think this should not have been publicly disclosed in this manner. He did not contact the ICO and he left this exploit open for a year because he didn't know the mature way to handle this.
I think regular people may find that paying for a bundle (even if it's delivered across the internet) is cheaper. That may or may not be cable. That may have been your point, but I found it ambiguous enough that it was hard to tell.
As you zoom in on that area more and more, the yellow arc seems to go away, so I'm guessing it's some kind of image compression artifact and it's just dust lanes like elsewhere in the galaxy.
In addition to plenty of stuff I cant think of, you could see:

1) High percentage posts flagged as 'reported'

2) High percentage posts flagged as 'spam'

3) High volume of posts containing URLs

4) Posts containing identified spam messages (like how an email spam filter may work)

5) Multiple accounts from similar/same IPs

Almost all spam in a subreddit I mod for is from accounts < week old. (I believe there may already be a limit on how much you can post after registration though)
On the subject of compiler tutorials, there's a really sweet tutorial I found a while back by Abdulaziz Ghoulom (http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf)

It simplifies some things (for example tiling while producing the final asm).
Even if you ban/regulate giving money to candidates, are you willing to ban the ability of citizens to buy ad time and say something political? Who defines what "political" is?

Would you ban:

An ad that promotes preserving a specific forest while there is a referendum about increasing environmental spending.

An ad that says the schools are falling apart and understaffed while an education millage is being voted on.

An ad that says you shouldn't be forced to buy healthcare while a candidate/party's platform is strongly tied to that policy.
Also, for the record, I've not thought Lucene was slow for any use cases I've needed it for. I've seen benchmarks showing other tech faster in some cases, but never needed that performance.
Locked-down bootloaders are the norm in the high-end tablet space, because Apple set the trend. Yes, there are a handful of freely modifiable ones, but I don't want my hardware choices constrained to those vendors which deign to let me use the hardware I've purchased as I please.
I'll admit to typing "tracking data" after misreading the following bit of the release:

Apple is now collecting anonymous traffic data to build a crowd-sourced traffic database with the goal of providing iPhone users an improved traffic service in the next couple of years.

"Tracking" vs "traffic". [shrug]

But I'd still strongly prefer to be able to opt out. GPS still works to find location without this data, it's just slower. I should be allowed to take that hit, for the trade-off of not sending in data. As biafra says below:

Tracking data is only anonymous if it cannot be de-anonymized. Since I cannot check that this is not the case (with Apple, Google and Skyhook) I have doubts about the so called anonymity.