jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
There was no evil implied. I am stating facts about how the industry works against labor.

"Being irreplaceable" is a pipe dream. If you've found yourself in an irreplaceable role in a company, you've got incompetent management. If all you have to offer is your skill and time, you can be replaced.

The point is that in negotiations, you are at a disadvantage solely because you are an individual. Your class states that employers expect to pay you between X dollars and Y dollars with some wiggle room.

As a class, your median wage should be higher given the productivity increases and profits yielded by the industry in the past 30 years.

If you excel, you still have a higher base from which to negotiate from.

> However, just because there is no extra industry in your area should not mean that the existing ones should be muscled by unions to make up the difference. And it is very un-realistic to expect that.

No one is muscled into anything. Employers freely choose to enter contracts with unions. The issue is that some employers do not want to make good on the stipulations they agreed to.

It's unrealistic to think that labor should remain divided to be conquered, as the tides in the past pushed for organized labor until it was neutered by legislation.

>I have still not heard a good argument in this entire discussion thread as to why that is evil (it is just assumed to be) and why more is not expected of the employee in the negotiation. It just seems very fashionable, right now, to think of companies as inherently evil.

Things that are negotiable on a individual level are left up to the employee to suss out of their employer. Bonuses, supplementary pay, extra time off are usually up to you to negotiate.

Items that are negotiable on a class level are left to unions. Base pay for employees, working conditions, employee benefits etc are not individually negotiable. No organization is going to bend over backwards for one employee at the bottom of the totem pole.

It takes a group of people (the corporation) to provide those basic niceties and it takes a group of people (the union) to advocate and use its weight in negotiation to ensure their members are provided with them.
It would lower to energy input to the lower, opaque panel. The transparent panel would "soak up" the infrared and ultraviolet energy first. The lower would only have access to visible light energy.
Actually you don't want to ever use exception driven development. The use of the as operator is a simple metadata check. Throwing exceptions in .Net is expensive.

Just because I felt the need to check my own facts (Friday afternoon?) I wrote a simple console app with two classes Class1 and Class2 : Class1. Using a Stopwatch object I checked the elapsed ticks for an 'as' an 'is' and an invalid cast exception check.

'as' = 5 ticks

'is' = 4 ticks

'invalid cast' = 147990 ticks

Note this was just enough test to validate my assumption and that I never condone my developers taking an optimize first development approach... But there is still a right and a wrong way to do the job sometimes and exception driven development is not the right way.
> Airpush sounds like a really good way to turn inactive users into active uninstallers.

Or inactive users of the Ad-full version of your app into buyers of the Ad-free version of your app. If your app is a vitamin, and the ads are annoying, they'll dump you. If you app is a pain-killer, and the ads are annoying, they'll buy it.

Picking a good monetization scheme is fine, but you need to write apps that don't suck, first.
Go to jsconf and nodeconf in Portland next week.
I see. It would be interesting if you could track the users' cursors and see if they "hesitate" or switch back and forth between certain pairs of mugshots!

And surely other AJAX sites use AdSense, does anybody know how they do it?
Yes, that's coming for sure. I was focusing first on scraping if they were violent and then making sense of the data. There are a ton of other states too, and they are for the most part completely different. So linking to the docket was all that I could do in just the few days I have had a chance to work on it :P

Edit: The way it checks if it's violent or not is by checking the "Crime info" column. For the inmate you linked to he is D/R-1, or marked as dangerous. Occasionally I've seen murderers marked as ND, which means not dangerous. Not sure what that's about....
> The main problem with non-nullable types is that the static analysis involved doesn't work for object fields., so you can't write code like this

You shouldn't get to write code like that anyway. It's C. It's crap.

Here's what you write:

object.some_field.notNull(f => f.foo())

and that's only valid if some_field is of type Nullable<whatever>.
Yes, maybe?, and yes. It's version 0.2 so it's not really the most functional yet.
((e.NewItem as Customer) ?? Customer.NullObject).Save();

Edit: The idea being, you have a sub-class of Customer which implements the Null Object pattern, which you instantiate through a static member on Customer or a Property method or what-have-you. The great thing about this is that you can tailor the behavior in this situation to whatever you want. Want to throw an exception? Sure, throw whatever exception you want from CustomerNullObject.Save(). Want to log an error and otherwise silently fail? No prob, easy peasy.
I attended one special lecture by Prof. Bose while at MIT. I can't remember the subject matter specifically -- something about acoustics. But I remember the feeling of the man: humble, wise, noble. This news reminds me of that feeling.
Why would McDonald's have been understaffed by 62,000 people? Unless they're planning on opening a ton of new stores, why would they suddenly need to hire so many at once?
> > This is completely pedantic. If you want to argue that coding is different from modeling, true, but there's a great deal of modeling implied in coding. I don't think anyone would refer to someone who could only write if statements and for loops that didn't model anything as a coder

> You'd be surprised. That's what most "introduction to programming" courses do. And for online posts and tutorials it's usually even worse.

I don't think we should refer to someone who only took an "Introduction to Programming" course as being able to code either.

I'm not sure why you think I would be surprised that "Introduction to Programming" courses teach only if statements and for loops. That's exactly what I would expect. You start off kids reading and writing with alphabets, phonics, spelling words like "cat". You aren't teaching anyone to offload complex information storage at that point, you're just teaching them the building blocks of reading and writing. You wouldn't hand Crime and Punishment to a first grader or ask them to write about Foucault's panopticon. Likewise, you don't teach people about modeling banking infrastructure or webpage layout in their first course. You start them off with the basic building blocks: input, output, choices, repetition.

There are some intro courses that do actually focus really heavily on complex modeling as intro courses: SICP for example, was used to teach CS 101 at MIT, which is somewhat incredible to me: either those kids are a lot smarter than me, or they really, really struggled with that. I just recently finished working through SICP and I've been working in the industry for 7 years, and it was hard. That may work for the elite students at MIT, but to expect that from the average person starting programming is a bit unrealistic.
I think IBM should stop selling the ultra crap software that is selling right now like Websphere commerce and all the crappy enterprisey stuff. They really need something good to change and if layoffs are for the better, it's probably worth trying. If the plan is to keep this stuff going, it's gonna be bad.
Cure the defaults first. The answer is "Yes, but it will be harder."

Remember: there is no risk in giving you a consolidation loan. Heads they get money from you, tails they get money from Uncle Sam.
No, shared memory is only for intra-block communication. __syncthreads() only ensures that every thread in a block is at a particular point rather than every block in a grid.

Take Fermi, for example--you can potentially have 128 blocks running concurrently (8 blocks per multiprocessor, 16 multiprocessors on GF110), but you can launch a grid of 65535x65535 blocks in a single kernel. As a result, if you try to do arbitrary global synchronization, you'd have a state explosion (PDF: http://www.gdiamos.net/papers/stateExplosion.pdf ). The best way to solve a problem with significant interaction between data elements is to use a persistent work queue (as described in PDF: http://www.tml.tkk.fi/~timo/publications/aila2009hpg_paper.p... ).
Thanks for the great feedback. I'll look into the duplicate book cover bug. I think it is probably caused by caches that were generated at different times.

At this point I do have permalinks on each book, but I can't be completely sure that they will be permanent because I am still in serious development and may have to dump the database and reimport, destroying the permalinks and regenerating.

I too would like to make the author a link. It is high on my list of things to implement.

I also want to include Wikipedia info on the detail page. I haven't yet found a good way to scrape the info from Wikipedia but I'll add it to my list of things to work on.
I like your point but I thought the story was going to end with - "and I couldn't believe that they only offered two options, way to close off options to hungry diners just because no one else was around to serve them anyway"

Hefty margins in 8.95? Best bacon-wrapped fillet within 100 miles? I guess we are just on totally different wavelengths here with dining profits and the importances of great bacon-wrapped steaks.. Still, besides that, love your point.
Stick to the cost as much as possible, but check with CHP (California Highway Patrol) if Hwy 1 is open between Morro Bay and Monterey. That stretch of Hwy 1 is a dangerous, but gorgeous, drive. Occasionally it gets closed due to rock/mud slides in the winter.

Pismo Beach (go for a drive on the sand).

Avila Beach (Figure out why it's called "Harms Bay")

Morro Bay

Big Sur

Monterey/Carmel

Santa Cruz

Half Moon Bay
Given that you've got an average loan balance of only around $2000 across those loans, how quickly would you be able to knock out some of the smaller ones and bring down that loan count? It's generally best to start on the highest interest loans first, but sometimes its more emotionally gratifying to have the visible progress of loans getting paid off.

As for consolidation, it depends on a few factors. A lower interest rate in the new loan is certainly good, but that benefit is limited if the consolidation will result in fees, or if you plan to have the loans paid off quickly (which I recommend if at all possible). In any case, always be careful about the small print, especially when it comes to private student loans, which are NOT all alike and are notoriously prone to pitfalls and gotchas (hooray banks).

You mentioned having loans managed by the Department of Education. I'm assuming those are Direct Loans (http://dl.ed.gov), which should all be accessible via the same interface. If you log in there and check your loan balances, they might also have a link to view the balances of other federal loans (eg Perkins) which are not necessarily handled by Direct Loans. I haven't visited the site since I paid off my loans but I remember it tracking the balance on my one non-Direct loan (albeit with some delay).

For financial advice in general, I'd recommend looking at the Bogleheads Forums, which are primarily about investing but also have a lot of great information and advice on personal finance: http://bogleheads.org/forum
Interesting, when I solved the problem originally on my own, I got to the exact same solution just with different variable names and braces. I suspect that this is probably the most common way to solve it.
Entertaining writing, maybe, but certainly not good/education writing. And certainly not good research.

Side note: He may have solid research, but it doesn't come out in the writing.
Only if they weren't already spending up to the limit (and past) of both incomes together. If one is working and loses his job, the other can get a job; if both are working and don't have any cushion, they are more likely to have a problem.
A Google recruiter cold-called me -- well, cold-LinkedIn me -- based on my Stack Overflow responses. I did a phone interview even though I wasn't really interested in leaving my current job.

That, plus my location requirements, plus a so-so interview, plus the fact that I wasn't particularly qualified for the job, surely led to the following "Thanks, but no thanks" followup call.
We've been busy with features so we haven't had a chance to work with the marketing site. But we understand that and that's totally fine.
Just my personal experience, but seems to me like the career growth options for coders, while staying technical are more open in product-oriented companies (or starting your own products), than in consulting/outsourcing companies, where project management is seen more valuable by both the company and their clients.

Either that, or you have to go into technical pre-sales, but that's a different story. In the consulting/outsourcing case, anyway, it's about what the company can get its clients to pay for, and many just don't know any better.
There could be a cat/mouse game going on between law enforcement and criminals running UAVs (eg. to run drugs). Miniature dogfights?
I believe the reason this has got so confused is that the earlier betas had a driver/OSX thingy you could install which enabled your printers to show up in AirPrint. However they decided (with no explanation that I know of) to pull this feature for release. What happens, though, is that people who installed that beta driver on OSX still have it and if they are attempting to review 4.2-release on the same machines, they might mistakenly be thinking it has that support with it because the old beta stuff is still installed on their system and so their iPad will happily see their printers and use them.

I'm quite sure that Apple has stated that officially the only printers supported by AirPlay (now) are those few HP models listed in the press release. I've seen a few statements supposedly made by Apple people that always include the words "for now." I suspect what happened is the beta test either revealed that the setup process was "too weird" or they ran into a number of nasty bugs and decided to hold off until they could nail it all down. Whatever the real reason is, though, Apple doesn't seem to be talking about it.
It hasn't been doing that for me at all. Maybe check your extensions. Try disabling them all, and if that fixes it, re-enable them one-by-one until you find the culprit.

Otherwise, log a bug.
Novell has been going nowhere for the past few years. It looks like now it's finally arrived. --One of my colleagues
If you must restrict the input to permutations of [0,...,N], you already know the result! Finding cycles is neat, but this works for the same data, minus having bounds:

(define (trivialsort vals) (lambda (i) i))
$5000 * ~7 billion == ~35 trillion. New class action payout world record!
You don't need to answer the general question. The brain can't be reasonably modeled by this particular neural network.
> Graphtage matches ordered sequences like lists using an “online”[note], “constructive”[note] implementation of the Levenshtein distance metric[note], similar to the Wagner–Fischer algorithm[note[. The algorithm starts with an unbounded mapping and iteratively improves it until the bounds converge, at which point the optimal edit sequence is discovered. This is implemented in the graphtage.levenshtein module.

https://trailofbits.github.io/graphtage/latest/howitworks.ht...

So not a tree algo, but an adaptation of a list-diff algo? Or is this just a note on how the tree-diff compares sequences?
> Remain Calm: The fix is still in the Firefox logo

"...well, the Firefox browser logo, but not the other 'Firefox' logos, because we reused that brand elsewhere with other products. We can't imagine why people can't distinguish between the assortment of things that are all 'Firefox' now."
Thank you. Faith in humanity restored just a tiny bit xD
Wouldn't native apps be much smaller? I wish more companies did this. Uber on Android handles quite poorly.
I had a painful multi-week-long email thread with Google support because I kept getting Google Fi emails even after going through the unsubscribe link in the email despite having never been a Google Fi customer and not living in a country where Google Fi was offered.

They claimed that my only recourse was to mark the messages as spam, and that there was no internal path to escalate the issue. They finally relented after my repeated insistence that what they were doing wasn’t legal in my country.
> Even over a population center, it’s a local problem.

Local? An impact in any large city with financial or industrial hubs would have global scale effects. NYC, Tokio, Shenzhen, London, Beijing, Shanghai. Throw a rock at any of those and the world will devolve into chaos.
> After ABS, all season tires and AWD are the most important enhancements.

And slowing down. A 10% reduction in speed results in ~19% less energy for the brakes to dispel - aka a disproportionately shorter stopping distance.
How about the classical dystopian novels? 1984, A Brave New World, Farenheit 451.
Of course levels of security exist. And OE is not on the spectrum of levels of security, because it is not a secure connection: http://www.techopedia.com/definition/13266/secure-connection

It's an arms race. If I have sensitive data, you install a tap to capture it. If I begin obscuring the data from you rtap, you begin injecting traffic to unobscure it.

If someone is trying to steal your data, they will not stop trying to steal it just because you applied ROT13 to it. Why do you think someone would just give up just because they now need to use an active attack? Active attacks are trivial once a tap is in place. We're not talking NSA research projects here; this shit has been going on since World War II. If they have a means to exploit your data, they will use it.
Yeah it's been about a month. Thanks for the reassurance!
I think only in rare cases should be assistance by dying. In most cases either you can recover or you can commit suicide alone instead.
I'd be curious to see a definition of "in some social circles". In particular, I'd like to see what parts of the country those social circles exist in.

Because I'm in Dallas, and wealthy white-collar professionals driving big pickup trucks is pretty normal here. I could point out several in my company's parking lot.
Sorry, that was not very well phrased. What I mean to say is that startups are about minimizing risk.

A business model canvas helps you highlight what hypotheses you have. You go through them and minimize each one. Often the highest risk hypotheses are regarding costs and income model.

Seed funding is originally about just about getting enough funding to prove all the hypotheses. You can validate food by finding a delivery partner. Fashion can be placed in clothing stores. Film can be started with YouTube. Just a minimum viable product for each.

I'm not sure exactly what sector you're doing, but there's another model you can consider for brick and mortar. The product developer designs something, stockists (logistics/management/mentoring) buy in bulk for about 30% of retail price, agents (sales) buy from stockists for about 70% of the retail price. You end up with a 8x markup but it's a really low capital model because the people at the end of the chain give you the money.

VCs only take super high returns; they are experts at reducing risk and tend to not value something moderate risk. There are VCs for non-tech companies as well; you want a VC who's a pro at reducing risk in your sector.
x64 has that problem, in the extreme (max length of an instruction is 15 bytes) doesn’t it?

It must be a pain to design its instruction decoder, but I don’t think that’s insurmountable for high end processors.

Or do I misunderstand your argument?
This is disconcerting for me. I'd expect to be more hireable as my career progresses. But this doesn't seem to be happening.
One associated personality trait I've observed in the obsessive and successful is guilt free myopia.

If you either don't notice, or don't care, when people around you are negatively impacted by your obsession you can get so much more done. I must emphasize I don't think there's usually any malice involved, just an ability to forget that not eating dinner with your significant other might make them mad, or that being late to something might inconvenience a colleague.

There are, of course, serious caveats to this behavior and it can have lasting negative effects, but people who work well even in the face of attempted social interruptions or implied responsibilities strike me as quite free.
Don Libes is also the author of "Obfuscated C Code and Other Mysteries", which is the first book I ever read that really explores all the dark corners of programming in C; it's a really great book if you use the C language.

I used Expectk extensively in 1993, but I can't say I really enjoyed it. It was a crufty and error-prone undertaking, and in my opinion is best for testing, or as a last resort for talking to black-box code with an interactive cli.
Honest question, what law was broken here?
I just came across a problem a few minutes ago. Getting appengine sdk working on my Ubuntu 10.04. Most distros seem to have removed python 2.5 from their repo. And unfortunately it's not possible to replace /usr/bin/python with 2.5 instead of 2.6 coz, Ubuntu seems to use python to check if a shell cmd exists. So I had to switch back to 2.6 after I had symlinked 2.5 at /usr/bin/python

Read an issue on the google code site where a lot of developers are requesting for python 2.6 support. And the appengine team replies that they do have it on their list but not top priority.

So if your OS's repo doesn't have 2.5, you'll have a bit of a problem. Django version is 1.1 on appengine. Still the trivial 1mb app limit.

Whatever happens, i still like appengine for it's ease of deployment of python apps. Appengine seems to be for python what Heroku is for ruby apps.

P.S: If anybody has a solution to 2.5 python on ubuntu 10.04...
Nice to know Posterous checks SPF records amongst other checks! Do you also check IN SPF records or just IN TXT? From my experience, the actual SPF record type is seldom used. For my personal domain, I only use SPF and do not publish TXT at all -- dnscog.com thinks I don't have SPF record published, oh the irony of them (Dyn Inc) being the DNS force and all.
> The other fix would be to use an email address that can't be guessed from the blog address. In other words, the email address is the password.

Multiply (http://multiply.com) does something similar. You set your post-by-email id. And, then email your posts to the post-by-email-id@your-multiply-id.multiply.com. You decide how complicated or easy you want your post-by-email-id to be.

As someone said, this is not 100% secure as the email address is sent as clear text as it passes through mail servers, but it's more difficult for someone to guess it.

They do perform additional checks on the message sent to make sure it came from you, perhaps similar to those that Posterous does.
I think this is a brilliant idea. One of the most frustrating things for me when I travel is that my requirements are different from what the traditional Hotel industry caters to. All I need are a desk, chair and low latency / reasonable bandwidth internet. I tend to stay at the Marriott because they have their act better together then all the other chains, especially in SF. But that still means I pay up to $200 a night for the room ( with internet + car ) and pay for a lot of stuff that I absolutely don't need.

I'd much rather meet some nice people and stay in a cozy place with a single pillow and good internet.