skysight-inc/HackerNews huggingface dataset:
Are you talking about taxing expats? Or my example, which I meant to take place in a hypothetical world where Canada has a law taxing non resident citizens?

(Cruz really was a dual citizen of the US and Canada until last year...)
to me, the story doesnt make a lot of sense. all around the universe big rocky giants moved inwards and suddenly became gas giants of the inner solar system, but in ours for some reason Jupiter got big and gracious and it blocked Neptune and Uranus, and more perhaps.

I dont buy it, i think what others have said, that jupiter was pulled out from the inner solar system along with the other large gas giants. and that earth might have been a super earth, but its collision that created the moon threw large portions into outer space.

this 2nd hypothesis makes more sense, especially when you consider that earth is unusually dense. we should have been a larger planet, were like the denser core of something else left behind. Much denser then even venus or mars.
Lived in LA for a decade. Fantastic city if you don't need to commute during business hours, which are essentially any times between 7am and 8:30pm these days.
This sort of in-group nerdiness is a barrier to adoption. Nowhere is this explained on the https://diasporafoundation.org/ landing page, for example. So the mildly curious end up looking for the footnote instead of reading the text closely, can't find it, get frustrated, and leave.

Same thing with 'And show your love for other people’s work by ♥ing it.' By hearting it? by loving it? This sort of thing is not compatible with spreading by word of mouth.

Likewise, the landing page urges visitros to 'choose a pod!' - yet the concepts of seeds and pods aren't articulated up front - your one-sentence explanation of seeds and pods above should be the first or second sentence on the landing page.

To be honest, I'm not sure how reliable that metaphor is, as people may not care to be referred to as 'seeds' which sounds like some sort of cult terminology...but it's no worse than routers and nodes in Tor or seeders and leechers in torrent networks so that's probably not a big deal.

Also, why are there no screenshots on your landing page? I had to click around for 5 minutes before I found a picture of what the software looks like. The landing page is full of reasons about why you might want to use it, but does a terrible job of explaining what it's for. You can't assume that everyone is going to know that, and even for people who do know, there's no visual representation of it being a Thing That Is Fun To Use.
Couldn't those recommendations be pushed to the Chromium project, without the need to create yet another brand of Chromium?
I grew up in New Mexico, moved to Utah in high school, and have a Dutch grandfather. Fry sauce exists outside of Utah, but mostly in places with either high Dutch populations (western Michigan) or high Mormon populations. I encountered it first when I was in elementary school.

The abundance of it in commercial establishments, however, is a definitely a Utah thing. Unfortunately, the Utah product is rarely homemade and usually a mix of Best Foods and a Heinz product, and isn't anything nearly as creamy as you'd get in the Netherlands. That said, nothing beats Heinz Ketchup. If more places in Utah took just a bit more pride in the fry sauce it could be a much better product on its own.
In my experience, everything from Jupiter Broadcasting [0] is extrememly top-notch and informative. I'd highly recommend all of their shows (including BSD Now!)

[0] http://jupiterbroadcasting.com
I find myself a bit thrown by encrypting passwords with a stored database function... which involves communicating with the database server with the unencrypted password.

The Microsoft SQL Server and Database Management Certifications and associated course work strongly discourage sending a password in that manner -- no matter how secure the connection is.

I'm unable to agree with the "simplify" aspect of the article title. My own personal experience tells me data should be validated where it is accepted rather than sent on to the next step -- the contrary may raise unintended additional security concerns or exploits.

Granted, my view stems from the article author's directive given towards "web or api developers." There are many situations where software makes a connection directly to a database rather than indirectly.
It's a bad pattern in any language because it exposes too much details of storage layout and violates encapsulation. You probably don't want to expose internal implementation details in your API unless such exposure is critical to performance, and if it is critical to performance it seems unlikely that you'd be writing it in anything other than C++ anyway.
My theory continues to be that the music industry is just unlucky. They entered the internet era with a product that was perfectly positioned to be annihilated by Napster, iTunes, and YouTube.

The pop single was a great product in its day. The recording industry invented pop singles and then spent fifty years perfecting the machine to market them.

To focus the marketing, singles were released a few at a time, and radio stations were encouraged [1] to play the same small playlists relentlessly, over and over, day and night. We all got used to the fact that there were only a few hundred songs on the radio and that they weren't merely free, but inescapable.

To further focus the marketing, the audience was relentlessly diced into genres, and high walls were built between the genres. Sorry, no hip-hop here, this is a rock station; Sorry, no zydeco here, this is a country station. We all got used to the fact that each of our local radio stations had a sound that never changed, and that you could name the songs that would be playing in a bar before you walked in. (Hint: Hotel California.)

For a while there, bands would release carefully-crafted albums that were designed to be listened to in a sitting, but the radio would never play whole albums except on very special occasions. Also, long songs would generally be abridged or avoided. We all got used to the fact that music came in randomly-shuffled three-minute chunks, which just happen to be really quick to download and easy to stuff onto USB sticks.

Then Mephistopheles appeared, holding the first compact disc, and the industry's doom was sealed as it realized that it could make an easy fortune by selling the baby boomers' music to them over again in a new format. And, indeed, that fortune was made. The industry's focus shifted to the past, and parked there. They made a lot of money selling copies of Rumours and Dark Side of the Moon to multiple generations of listeners, and they invested in branding juggernauts like Madonna and Michael Jackson that promised to sell albums for the next fifty years, and we all got used to the fact that one could pick up a copy of Rolling Stone and have difficulty figuring out which year it was from.

Plenty of people complained about this system at the time, but it did make money. Until Napster and Apple came along and said "Hey, your entire musical universe fits inside a small box like this, would you like one? It won't take more than a week to build a collection that is better than the radio." And then, whoops, the meteor hit the dinosaur right between the eyes.

---

[1] This kind of encouragement: https://en.wikipedia.org/wiki/Payola .
You don't need a blue collar union patterned after UAW, but there have been multiple successful lawsuits about illegal wage suppression across many areas of high tech. They are probably the tip of an iceberg. These lawsuits suggest a much deeper pattern of high level collusion between these incestuous companies to systematically depress wages.

There are professional organizations for every major profession. Technically, the ACM would probably be the closest thing to a union that programmers actually need, but it's limited to the big iron scientific computing... So, yeah. I don't know if there is something for all of the webdev 2.0 gluelib writers out there.

https://en.wikipedia.org/wiki/Professional_association

P.S. You're might be a good programmer. I don't know. We've never met, but stop trying to play rhetoric games. You're not very good at them.
Nor does the Groovy Language, but they both started up about 10 yrs ago -- perhaps it took a decade for the Groov* startup curse to manifest!
None of these "secure browsers" seem to actually do any real hardening.
I think it can be a good idea for certain very predictable applications - predictable in terms of scaling and future feature enhancements.

But beyond that this strikes me as a bit too complicated. In particular, coupling business logic with database choice is risky. Martin Fowler, Bob Martin, and others underscore that the real cost of development is not the inability to predict the future, but in how difficult or time-consuming it is to change, when reality changes unexpectedly.

As soon as something happens that would bring repository choice into question, or would suggest the need to split parts of the business logic up into different locations, the choice to couple business logic with database implementation would start to feel really limiting.
It's 2004 all over again: https://web.archive.org/web/20060525094651/http://www.oracle...

I love this approach and I used it whenever I could in the last 10 years. It's just so much easier when all you have is a DB and a JS/HTML/CSS frontend.
One overview of all growth hacker conferences world wide
The bad things about Ruby are mostly Ruby cultural norms, like willy nilly metaprogramming often done by unskilled people, published as a gem, and used by many others, some of whom create useful gems.

Static typing would be a benefit. I think Matz realizes that with the rise of Javascript transpilers Ruby is going to have to fight hard to remain relevant. Give Swift a few more months and there is already a pretty solid language with ruby-like simplicity and a well designed type system.
Oh! So that's why OpenBSD has that mutant fish logo!
For the set of real numbers R, positive integer
n, and the Euclidean norm on R^n,
there is the old R. Karp paper where
he shows amazing results for:
Find a minimum spanning tree
and do a depth-first traversal but
deleting arcs that have already
been traversed and going directly
to the city not yet visited
that the depth first traversal
would visit next.

So, just code up one of the at least
two famous polynomial and amazingly
fast algorithms for minimum
spanning tree then write the traversal
code.

For the Euclidean case, likely tough
to beat, all things considered, in practice.

Why not stop there?

(1) In some cases want to be quite
close to optimality or have actual
optimality.

(2) In some cases, the Euclidean norm
need not hold even roughly, e.g.,
job shop scheduling with setup times.
I would agree, at least on SQL Server, in my experience writing logic is just brutally painful, weak language and poor debugging.
They can believe it because as I sat in bed thinking how much talking to someone in confidence has helped me, I thought that maybe others might be able to benefit from the same feeling. I have absolutely no interest in what is discussed in these sessions, just that they happen at all, if people are interested in doing so.

I disagree about the point that trusting in a company-hired therapist makes one feel less comfortable than confiding in HR. If I broke up with my girlfriend, I'd hope that the confidential conversations had with a trained therapist would prove more fruitful than a conversation with HR.

I came up with this idea because it helped me, and not primarily because it is best for the company. I care enough about the people I work with that I'm happy to support a free service that might help others too, if they want it.

Thanks for the comments. It's an interesting issue that remains an important subject not just for companies, but society in general.

Jerome
It's not to prevent just one malware. Virtually all malware (on servers) these days has just one goal: send spam. Plus outbound spam has a very visible and detrimental impact on your reputation so warrants extra defense.
Here's a great related paper:

http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2735096/?_escape...

The authors took SNP data from 3,000 Europeans and overlay a PCA plot of it on a map of Europe. The result is that clusters in the PCA plot roughly align with national boundaries. They are also demonstrate that:

> an individual’s DNA can be used to infer their geographic origin with surprising accuracy—often to within a few hundred kilometres.
FWIW, I've noticed mayonnaise, even the industrial one, is drastically different between countries (i.e. strong lemon aroma, different consistency etc).
The people who run these tests for a living probably have techniques to explain their way around stuff like that. They might say it just shows the subject was deceptive about the whole test.
Yeah, I've been Jupiter listerner for some time now mainly "Linux Action Show" http://www.jupiterbroadcasting.com/show/linuxactionshow/ they have a lot of useful info. Highly recommended podcast, and if you can support them with anything you can. I'm also thinking on building my own next DIY router. I'm tired of how limited the routers you buy off the shelf are. Currently running Asus RT-N56U with Padavan F/W https://code.google.com/p/rt-n56u/ I've also always wanted to switch to BSD distro but ports are not updated as often as "Arch Linux". If there where BSD rolling distro similar to well updated Arch Linux packages, I would consider switching.
Quality of life tip: Living within walking distance of your job is priceless. I've been in LA for over nine years and never been more than fifteen minutes from the office. I'd sooner move to another city than spend some significant fraction of my life in traffic.
Some phpBB sites are very popular, for example:

http://arstechnica.com/civis/

https://forum.nationstates.net/
Have them do homework in Haskell. Find local consultancies in the area where they can work part time to get industry experience.
Great thought!

Anki for iphone is not free and to me a flashcard system needs to be available on mobile devices. Thus I somewhat consider competing against Anki's iphone app since my service works anywhere as long as there's an internet connection.

Hope that makes sense :)
> As soon as something happens that would bring repository choice into question

I don't know. Once a project is started with postgres/mysql/orcale, how often do you change the DB?

We have some projects that started with struts, then we changed the fe to jsp, the asp.net, then HTML/JS + MVC.net.
But the DB was always Postgres. It never changed. In my experience what changes often is the frontend, not the stuff that keeps your data.

I would optimize for fe/middleware changes, not db changes.
> I'm pretty sure most of them don't.

Curious.. Why so sure?
Sounds like they really drank the commodity developer Kool-Aid. What I mean by this is heavy process/standards with tightly controlled tech stacks which attracts salaryman types. They don't try to attract talent, they just want enough bodies that enough work gets done to achieve their goals. It eliminates the need for recruitment by throwing money at the problem. I've mostly seen this at very larger companies but it is not restricted to them.
I'd like to add that it's a good idea to routinely check /var/log/auth.log for successful SSH logins. If you find that onerous because of the volume of breakin attempts, that's a good sign you need something like fail2ban.

Fail2ban isn't foolproof, incidentally. I once nearly caught a worm despite a limit of 6 login attempts per IP, because I had created an account with username and password both "test" that I had since forgotten about, well before I exposed that particular machine to the internet. Oops! An automated script managed to guess that in well under 6 attempts! Fortunately I was physically present at the time and noticed the abnormal load within a few minutes, and killed the offending process (doubtless a local password cracker for privilege escalation) before it could do any damage. Lesson learned there, and it also taught me the value of knowing your machine well enough to sniff when it's not behaving right. On a Windows machine I would have written off the abnormal load, as abnormal load is normal on Windows.
Barclays are the first UK bank to launch Twitter payments
Don't walk away. Run.

You are at the very bottom as far as work environments go.

I got yelled at couple of times because there were some bugs

There is no point discussing further or bringing anything up to your "employer". Just leave.
But don't sell yourself short just because you're not Vint Cerf! You don't have to be a celebrity programmer to demand to be compensated what you're worth. Let them decide if you're capable of adding value on top of what they pay you, but don't try to do the math for them and try to short sell yourself.

In the long run $30k won't break them, if it does then they have bigger problems. Most firms that intend to gain a competitive advantage realize they should pay a little extra to attract talent. Be that talent.
Same goes for NYC. I enjoyed going to work every day more when I didn't have to think about the subway commute.
Sometimes I forget there are people like you don't know the first thing about American history or politics.

But then I remember that the TV doesn't tell you anything about what is really going on.
A lot of the points here are really quite out of date. (For example, defaultdict has been part of the stdlib since 2.5, and namedtuple since 2.6.)
s/Europe/America/
I've never thought about it. My answer is no.
> The runtime binding aspect is only one detail, and not the most important one at that.

What are some of the others?
Because basic UI functions should not require ambiguous interpretations, charitable or otherwise. I personally read heart symbols as 'love' as in 'I love New York' on the famous t-shirt, but many people say 'I heart New York' and while I find this asinine in the extreme (because 'heart' is obviously not a verb, but hearts are a well-known metaphor for love) it's not going to change because unfortunately there are a great many ill-educated people out there.

So now you have a very basic UI component (which is sadly not very innovative, being just a different version of Facebook's 'like' feature) but people are likely to attach two different names to it. Notice, by contrast, how FB constantly reinforces the use of 'like' as the operative verb. You don't hear anyone saying 'thumb-up this post on facebook' even though everyone recognizes the thumbs-up symbol as being synonymous with liking something.
*Citation needed

You wouldn't even need to switch the database, just add a cache between the storage an the app, or add/switch ORM etc.

There is a huge impedance mismatch between table storage and code, but I don't see how it gets more responsive to changed requirements by using logic in the DB.

And don't even get me started on the whole debugging/unit testing issue with logic-in-databases.
I worked with Anders for years (he was on my interview loop, still no idea how I got in), and no, he's not the father of the CLR. That project (Project 42, COM+, NGWS, among other names) I think even pre-dated his arrival at MS. Anders was pretty focused on C#, which _was_ a direct consequence of the dust-up with Sun over Java. The MS Java libraries (WFC, etc), COM+, and C# sort of all converged to become what is considered CLR+.NET today. When VJ++ was killed via the Sun suit, the CLR was already in existance, but still pretty rough. It was a solid (fun, but painful) 3 years between when that happened and when .NET 1.0/VS 2002 shipped.

The "father" of the CLR is probably Mike Tougtangi, or Chris Brumme. I'm not exactly sure who was on that original team.
How is this different from Kolmogorov complexity?
been there done, killed productivity of a team and then stopped doing it :)
When I read callahad's comment, I thought it was referring to Amazon as a "CRUD-based storefront website". What would you say about the retail Amazon store compared to Etsy?
Somewhere else in this thread I also note that I understand the definition of "terrorist" and "pedophile" may mean different things to different people in different countries, from both a legal and personal moral standpoint. However, does that then mean your moral obligation to cooperate with law enforcement should still not kick in once you personally feel something wrong is happening? The thing is, I am not speaking about a "legal" obligation here.

I support offensive hacktivism which is illegal in most respects, though not all. My "legal" obligation is to give up good people who are trying to exact moral justice for crimes they have knowledge are occurring, but for which no "legal" justice can be obtained, for whatever reason. However, I would not feel personally morally just in giving up those hacktivists. But if the persons in question the police are pursuing are criminals who partake in child pornography, or terrorist activities against innocent people - and my personal definition of both these terms falls both within American legal definitions and within my own personal definitions - then again, I believe it is my moral obligation to cooperate with law enforcement.

I accept the complexity of human beings and the difficulty of fully defining right and wrong, but I also know that helping bring criminals who can bring nothing positive to humanity and are also performing hurtful acts against innocent people is a necessary process within the ecosystem of human social evolution.
Just because science has not figured God out, does not deny His existence.

Science isn't trying to figure god out any more than it's trying to figure fairies out. Science focuses its efforts on understanding reality.
I think they mean it in the "real programmers use FORTRAN" [1], not the literal, sense.

[1] http://www.catb.org/jargon/html/R/Real-Programmer.html
That red R1b is a strong motherfucker (no pun intented)
I like your analysis of the situation and propose its similarity to the popular "health care fair" that large companies periodically have, where benefits providers come in to various conference rooms for a lunch hour event. They won't treat your blood pressure or cholesterol level or do an actual wellness checkup but they'll do trivial screening tests and sign you up for follow up appointments, or find you a primary care GP or whatever technical medical benefit stuff you'd like to talk about. They exclude all billing discussion probably to prevent outright riots (For non-USA people, medical billing is totally screwed up in the USA). There seems no reason not to include mental health providers as part of the existing health care fairs. Some fairs probably do include mental health care providers.
Thats an aweful lot of work to roll out your own router. What does this have over, say installing pfsense to a box?
Completely agreeon that. I'm surprised internet access providers haven't found a way to package those kind of services in their "box".
It depends on the problem. Of course, "I compulsively steal from my office" wouldn't be a good candidate.

But suppose it has to do with the serious illness of a parent, or the passing of a friend or family member. There are plenty of situations where the issue may not be volatile relative to workplace concerns, but still worth talking to a therapist.

One other thing to consider is that a workplace-specific therapist may be tuned in to the specific ways engineers deal with problems. I was at an info-session where my own workplace therapist was talking about the ways tech people cope, vs. the ways entertainment industry people cope. It's very different, according to him: compartmentalize and keep going vs. substance abuse.
I second that "Chromium" used more in Linux distros.
Why I Love Working in a Startup and Why I’m Glad I Left the MNC World