skysight-inc/HackerNews huggingface dataset:
I'm not sure what we're arguing any more - if it's 'is in abstract terms copyright the only legal protection of content distribution' then the answer is an unsurprising and boring 'of course not'.

But if we're talking about this specific case, there is a) copyright, and b) the additional rights of those depicted in a (potentially) copyrighted work, which in terms of the ECHR boils down to art 8 vs art 10. (privacy vs freedom of speech). Which, as I argued before, when measured against the criteria the ECHR laid out for the application and interpretation of the European Convention on Human Rights, can only be reasonably explained one way in the current case.

More specifically, I do not see how national legislation can, in this case, give the GP any right to ask the website that uses his picture to take it down while still be within the bounds that the Court laid out in previous rulings.

Of course I'm just typing here between compiles with a quick Google left and right to roughly check the general validity of what I'm saying, so I did not do an extensive study on the implementations of various relevant laws in all signatories to the ECHR. So if you have any national legislation that you think would give the GP a case, and that would hold up when brought before the ECHR would be held in compliance with the Convention, then we can proceed from there.
Heh... have a bad experience with lunch-n-learns at a previous gig? :)

Pretty much everything in this comment thread describes approaches that only work with the buy-in and support of upper management. If OP (or anyone else) is truly in a position where code reviews are impossible, and lunch is everyone's "one break in the day", then there is very little you can do improve code quality in that environment.

In THAT kind of environment... you slog through, get what you can onto your resume in preparation for the next job search, and don't let yourself get too emotionally attached. Support for quality has to start from the top, you really can't "grassroots" it if upper management pays only lip service or doesn't really care at all.
Swift is a general purpose language. I fail to see what it lacks.
It reads to me like it's going to do what OpenVZ has been doing for the past decade or so. Where would be be in IT without wheels needing re-invented?
It doesn't look like applications from Google have been denied. Since the H1B visas are drawn in a lottery where there's three times as many applications as the quota, how are Google able to get all their application certified?

EDIT: Apparently 21/2436 have been denied. That's still nowhere close to 2/3 though
Do you have an example of an MVP vs MVE? It sounds like the MVE approach focuses more on a minimum quality of user experience rather than a minimum set of features; is there a particular way to state this that you've found effective?
Like localizing it, for instance. Having a message is fine, having weakly-typed errors in production-quality code isn't.
But not everyone uses Google Docs, and not every user trusts it with important or confidential data.
It's difficult to compare the specific output of engines of dramatically different displacement. As a general rule, displacement and specific output are inversely correlated. That's not to say that motorcycle engines aren't an absolute marvel of engineering and technology, but it's not possible to compare them directly to engines with twice the displacement because you can't simply scale up the motorcycle engine and get the same results at the larger displacement.
Will there be video of the event online? I won't be able to manage a trip but would hate to miss it.
I said there are few absolutes, not that there are no absolutes :)

`new Foo` has simpler semantics than `Object.create(FooProto)` and therefore I believe it will always be faster. That performance gap can of course narrow, but I think `new` will always be the fastest. Happy to be proved wrong.
I guess I still don't understand. Lots of engines don't put the valves and ignition on a disk - so don't. The idea of valve-less cylinders via rotating ports can be done either way - rotating cylinders or rotating shaft - so reverse them.

I know, that's not a Duke engine. Just wondering who got it wrong the first day and went down this path. Like the old 'drum memory' systems that rotated the heads and left the magnetic memory stationary. Didn't take but 2 years to turn that around and invent disk drives.
Given how it interoperates with Objective-C runtime, I would say it already has lots of libraries to choose from.
How would you do that though?

Because I can't think of an efficient way to do that that doesn't involve having the extension have access to the password.

I mean, you could store the password hash + length, but then you're securely hashing every single overlapping substring of what you enter, which is not exactly fast. Especially as KDFs are designed to be slow.

And if you store the password hash then you enable an offline attack.
Apple iPsum: Lorem Ipsum, Apple Style
The Reddit Front Page Is Not a Meritocracy
Not gonna lie, pretty lame of you to copy Soundkit's marketing efforts. Here and Product Hunt too?

Too soon.
aaaand you guys killed my tiniy Digital Ocean server.
Because the primary figure of merit for software is "understandability by other engineers", which is impossible to test objectively.
Feedback is where cause meets effect
My sister-in-law recently became blind after many years of declining sight. It is heartbreaking to see how difficult even the most seemingly simple journeys have become for her. (And I'm quite impressed by the way that she has been pushing herself, even though it's clearly quite difficult for her.)

I think that the video is a bit too optimistic about how easy it can be for blind people to walk around. But I also think that the idea -- using a combination of smart phones, Bluetooth and Wifi markers, and headphones -- is a very clever one, and is a very good start.

It is going to take decades for such a technology to become stable and mature. But I'm impressed and pleased to see Microsoft investing in such technologies.

Oh, and are they hinting that there might be ads aimed at blind people? Yes. I don't know how that is any different from Google offering "free" e-mail and search in exchange for ads. My metric for whether this is worthwhile isn't whether Microsoft puts up ads, but rather whether blind people benefit.
hmm didnt think of that. Google Images json api is just so easy to use.
I seems like organisations that where early adopters of the internet got one.
Technical books. Code videos from stuff like Google I/O and friends. Coding conventions. Peer programming. Use pull requests and assign them to another member of the team. It won't fix it overnight, but you'll notice the changes as they come in. Also, you might want to let them learn to write better code. People adapt best when you lead them, instead of getting them to do it. Everyone was a beginner and not everyone was exposed to the same amount of code or scenarios.
It also brings to mind the question of whether their image will hurt their potential for regulatory acceptance (and the industry as a whole).
Either to make it better (recruitment agencies, etc), or to make it worse (we want to hire <x> but we have to hire the best-qualified person)
thanks man, appreciate the comments.
Well, so there's two theories there... there's the theory you're saying, that the caller might want to know it's a filenotfound, and handle it programmatically... and there's the theory that the fact that you're doing file I/O is an implementation detail that callers shouldn't depend on, because it could change. What side of that argument you fall on depends a lot on the specifics of your code, and how much you want to sanitize your errors (and how likely you think callers will actually be able to do something programmatically about an error).

I agree with both sides, and what I do in any particular situation depends a lot of on the details of what I'm doing.
Ah, that's why I can never find the kind of app I'm looking for (this). I keep using the keyword "canvas" but I can see how "wall" makes more sense. I guess I'll be busy googling tonight.
Apart from camelcamelcamel, there's also Invisible Hand [1] for Firefox, Chrome and Safari that provides price comparison and updates. I doubt if it can avoid browser sniffing or fingerprinting though. Also, it works only in the U.S., the UK and Germany and it makes money from commissions paid by some retailers.

Any kind of comparison is better than no comparison at all. :)

[1]: http://www.getinvisiblehand.com/
Nah, it's honor-by-association fallacy. Social proof is a behavioral thing, not false reasoning.
The problem with internal/external attacks is that we (the society) don't really want to prevent it. The reason is simple: child porn. To date, Bitcoin block chain (and related ideas) is the only data-storage that is 100% resistant to attacks (i.e. changing history), but luckily it cannot handle amounts of data large enough to be viable for child porn (or most other forms of media). Tor, on the other hand, gets a bad rep precisely because it doesn't prevent it (despite its numerous other, beneficial, uses).

The core of the issue is that humans view different information differently (child porn vs. Mona Lisa), whereas for computers, bits are bits and numbers are numbers. As long as child porn remains illegal and socially unacceptable, we'll want to enable attacks on data, i.e. for someone (usually internal operators) to be able to delete some kind of information, corrupt it or at least track it. Of course, this necessarily means that all information stored in the same data-store will be vulnerable.
A little nitpicking, I change x^2 to xsin(x), then to xMath.sin(x), then x*math.sin(x) to no avail. In wxmaxima you just have an iterative notebook and you have available a lot of symbolic and numeric computations with no fuss. Also you can create section, subsections, convert to pdf and html, save in xml, and much more. What is missing in wxmaxima is a tool to use your mouse in a much more dynamic way.
I review commits now and then and find some of these issues - but due to the nature and timeline fo the project cannot do it for each and ever commit of course.

Why not? I do.

I have 8 direct reports and I review every single line of code that they write. Some days this is all I do.

Others think I'm crazy but our group outperforms every other group by any measure. I'm convinced it's because of peer review.

A few thoughts:

1. Regarding resources and timelines: It's not when you start, it's when you finish. Every hour of peer review saves me at least 10 hours on the back end (systems testing, regression testing, user acceptance testing) and 100 hours on the back/back end (maintenance).

2. I never have to tell anyone anything more than once. I make sure I explain why. (When you do <x>, you cause <y>.) Then they learn and remember. This is not a religious debate; it's a way of conducting business. This won't work nearly as well if people are more interested in showing what they know than learning how to do it properly.

3. As I get to know different people, I know where I can skim and where I have to focus. I rarely return much to senior people. I often return a lot to junior people.

4. Everyone makes mistakes, even senior people, and even me. Peer review, like regression testing, is a pain in the ass, but it more than pays for itself on the back end.

5. As soon as you feel you're ready, you're senior people can take some of the peer review workload. I have done this before, but it hasn't lasted because of turnover.

6. Once people know everything will be peer reviewed, they become more careful about what they're doing.

7. Technical debt is a huge timebomb. I know of no better way of slowing it down than 100% peer review.

8. Everything is documented in the ticket. This provides some feedback on how it's working and what should be changed (programming standards, peer review methods, etc.)

9. Once you put your phone away, get off the internet, and stop going to useless meetings, it's amazing how much more time you have to do things that really make a difference, like peer review.

10. I hate doing this. I'd rather just code. But the only thing I hate more than peer review is fixing bugs. That's why I do this.
There are higher-quality TV rips available... but seriously, I'd rather buy a box set than downloading via weirdo 1-click-hosters.
This is an interesting link.
but what do you get living in SF?
what does the startup get in SF?
There are policies that the company can't disclose your salary, but I think that people just assume the existence of a (highly illegal) policy that says that you can't discuss your own salary. I make a point of telling anybody who wants to know, and when the specific number is relevant to a conversation (not very often) to not hesitate in giving it.

It's the least I can do for fellow workers, and I know that my salary is no measure of my worth.
Justine Bateman on Pulling Off a Major Midlife Career Pivot
Over-engineering sounds a bit of a stretch in this case. The article compares using a normal function that returns an object vs using a special function that needs to be called with different syntax and that magically returns `this`. The former doesn't seem more over-engineered to me, in fact is seems simpler than the later.
Have you looked into http://ardupilot.com/ ?
Every time I hear how using 'new is bad' (or "considered harmful") in Java or Javascript it just makes me chuckle. Refactoring is not hard with half-decent toolchain so adding extra complexity/indirection doesn't improve anything.
Another point against advice like this is that you're going to be forced to use the supposedly "bad" technique when you interact with the rest of the world.

For instance, if you want to use any of Google's Javascript libraries like their map api client, you're going to be using "new". So, now you've done a bunch of work to avoid using "new" but as soon as you step outside of your bubble, you're going to have to find a way to deal with "new" anyway. So, what's the point? Just use a good linter and be done with it.
I remember something similar: a tribute to Winamp from Yandex.Music team - http://music.yandex.ru/oldschool/ . Here is a screenshot - https://www.picozu.com/v/temp/u1JCIYOvNspaGHl1VhQxoHhr.png .
I can pick and choose people to complement my weakness. This is commonly preached advice, and is somewhat true. Think about all the business types with "brilliant" ideas that are only a technical cofounder away from millions. When you're rare and in demand (in your case people who are reliable and finishers, and in the previous case idea guys who need technical people), you don't just go with the first bloke that makes an offer. You need to offer something compelling that they can't get elsewhere.

This is only a suggestion, but think about optimizing for lifetime happiness instead of focusing most of your energies on the now and the short term. So with respect to these personality flaws, it might also affect other areas of your life. If you spend the necessary effort now, you'll experience the compounded effects of these benefits over a longer time horizon.

This post may seem overly critical. In actuality I'm trying to have a conversation with my earlier self who was about to make similar missteps as you. I sincerely hope you find what you are looking for.
I guess you are not that desperate?
This looks promising. Does it have a desktop timer or a rest api?
I can't find my own H1B in the database. I don't think the data is complete.

EDIT: I found another page that actually did have my own H1B: http://h1b.myftp.org/ . However, I believe it did show one H1B in my company as approved which is actually denied.
How we increased our net promoter by 45%
Does Google News generate revenue? I
Scribd goes after Audible, adds 30,000 audio books to its unlimited service
considering office is installed on something like 1 BILLION machines.. it's not that surprising. The software is rather expensive per machine.

Source: http://news.microsoft.com/bythenumbers/ms_numbers.pdf
The article talks about SPAs, but doesn't go so far as suggesting that an Ember or Angular app could be a separate project altogether from the rails app, requiring no integration with rails, using the back end only as a REST api and serving the static SPA from wherever (say a CDN). There are tradeoffs with this approach, but some would consider this even easier or simpler than having the html/js app 'integrated' with the back end.
Perhaps he should've taken the "Constructors considered harmful" approach?
Brother Birthday Wishes – Happy Birthday Messages
Kick the Fear of Failure to the Curb in 8 Steps
Well that didn't take very long. I think that this just reinforces the fact tor isn't safe. well at least not for hosting.
It shouldn't be difficult for someone to come up with a meta-search service that would search for prices from multiple geographical locations, different user agents and (with lesser likelihood) different user profiles. Such a service would also have to provide the user the ability to use the lowest priced profile to complete the purchase (although this may not work for all websites).

Is there already something that fulfills at least the first two criteria across a range of products, services and sellers?
This is the first things I thought when reading this question. The are not 'your coders'. They are part of your team. They are your team. You need to let them know what you need, and why you hold them to a higher standard. Teach, don't demand.
The Go http client definitely has a bug that doesn't maintain the User-Agent across redirected requests.

https://code.google.com/p/go/source/browse/src/net/http/clie...
Agree 100%. My boss has invested in Treehouse to improve code practice. We also started pair programming to help each other identify potential bugs and teach each other new ways of doing things. It reduces tech debt as well.
I highly recommend (to everyone here for that matter) the book Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin.
It deals specifically with the mistakes you've mentioned in your post, such as hardcoding and naming functions.

Great easy read.
Cheers
It's really strange to see networked databases go through this iterative design fad. It was file transfers back in the 90s/00s; everyone had their own distributed decentralized file transfer solution. Little known fact, Gentoo's Portage almost became an internet-wide distributed decentralized public file system. Thank god they abandoned that idea. Can you imagine trying to debug a file transfer error just to get an mp3 player to install on your machine? I can't wait until databases go back to being mainframes.
Try starting with a simulator, like Phoenix. You plug in your transmitter to your computer's USB and it's like a video game where you're in a field flying whatever model you choose (plane or multirotor). You can change the conditions (increase the wind, for example) and crash all you want without having to make repairs.

Once you feel comfortable in the simulator, start with a big foam flyer like an EasyStar or Bixler. It's easiest if you start with 3 channel (no ailerons) so there's less you have to worry about. Progressively move to smaller and faster planes (first in the simulator, then in the field).
If you start a new Ember project today, or want to try Ember and compare it with other frameworks, please use Ember-CLI: http://ember-cli.com/

The style of development CLI introduces makes you incredibly productive. A comparison of Ember without discussing CLI is missing an essential ingredient.
A Brief History of Timekeeping, Part 1: Dates on the Western Calendars
Makes FF33 crash on my win7 machine.
Not only is it productive, it is officially endorsed by the Ember core team as the "right way" to use Ember.
How to Fish for (and Land) IT Talent
Network latency and distribution notwithstanding, one of Go's core goals is low-overhead concurrency. I'm not sure how GCD compares in Swift because I haven't spent a ton of time in it yet, but that could be a point of contention, particularly in a web scraper.
I've been seeing this as well.
Just want to respond to this because it is a pet peeve of mine. There's a cultural habit of using Asian along with our other labels (black, latino or hispanic, white, native, desi), but Asian is a word not like the others, as it refers to a continent and makes you think maybe the person or their parents is really from that continent. I wish we had another word or another set of words, as there are plenty of folks in California whose Asian-American families have been in the area for a century and a half. Oh well.
You can sign up (nominate yourself?) for the Office for Android Tablet Preview here: http://www.instant.ly/s/w7taW/nav

(Found by clicking through several links of the article and removing the SessionID in their link.)
Download Pangu8 1.2.1Download Pangu and latest jailbreak tools
I'd like to encourage you to do that, as well as explain more about the infinite canvas implementation, the payload that gets saved, and maybe even alternative implementations you have considered and why you didn't go with them.

If you have paypal I have $20 to incentivize you.
This is awesome. I love stuff like this, using incidental data to do something very cool. Major props.
> Many errors in go are simply:

> var ErrFoo = errors.New("error doing Foo")

That's just a matter of having a built-in struct for generic errors no? Rust could probably provide a trivial error type (implementing the relevant traits) for this case.
We probably disagree about the extent to which the chance of a bad placement is "large". I have two kids in SFUSD, and I really do believe that if you do your research and create a balanced list of good schools (without focusing on the "trophy" schools, your odds of getting a good school placement reasonably close to home (certainly closer than you'd get with a local school in the burbs) is good. That said, yes, there is a chance you'll be disappointed and need to look for other options, and this simply doesn't happen in well off suburbs, where you can convert a high mortgage payment into a guaranteed spot for your kid in a high performing school.

So even though I disagree with you that the odds of a bad placement is "large" (I'd say it is non-trivial rather than large, but I don't have numbers either) this process appeals more to poor or middle income people than wealthy ones. If you're poor or middle income, you're choosing between no chance of a good school (you can't afford the top districts in the burbs) and a decent chance (SF). For a rich person, you're choosing between a guarantee (burbs) and a decent change (SF). Again, we disagree about "large".

One thing - have you looked at greatschools.net and checked out the number of elementary schools in SF with high test scores? SFUSD a very high performing urban district. It's fine to disagree, but if you haven't done this yet, I really do urge you to review the data before forming your opinion. I think the notion that SF schools are mainly bad is an incorrect myth. There are problems, but the notion that good elementary schools are few and far between is false.

High schools aren't quite as good, but they aren't nearly as bad as people make them out to be (it's not just Lowell - check out the data. Balboa high, in a relatively low income southern part of SF, scores as high as many reasonably good suburban districts).

Middle schools seem to be the weak link right now, though again, please review the data before forming your opinion - the conventional wisdom is almost always more dire than the reality where it comes to sfusd. Middle school is a tricky one - you may notice that the private model rarely splits out 6-8 grades, going with the k-8 model, so the entire approach may be flawed here...