skysight-inc/HackerNews huggingface dataset:
A lot of software companies seem to have a set of conflicting beliefs.

1 Iterative/agile software development. YAGNI. Build the bare minimum, then iterate when you learn more.

2. Hire slow, fire fast.

A really agile org would be hiring fast too. Now... I know a lot of this has to do with labor laws - hiring an actual employee brings extra baggage. And in the US at least, more people may want to be employees for reasons like health insurance.

Even with those considerations, companies should be bringing on more short term contractors, and the ones that work out stay longer. The ones that don't, for whatever reason, move on.

The same teams that will say "YAGNI, just build XYZ, ship it, etc" - iow, just get stuff out the door - will hem and haw and take forever looking for a perfect candidate that, in reality, doesn't even exist.

It's early in the morning, this sort of makes sense in my head, but I may not quite be making sense. But it's still a seeming conflict that bugs me.
pretty cool feature. I'm quite pleasantly surprised by the rapid devlopment and quick support on SO questions by the TS team.
Naruto Shippuden 393 English Sub Full ナルト疾風伝 393
SSL Labs end of year 2014 updates
Looks really nice. Nice interface. Perhaps add SSL?
I wish Google would make their archives easier to browse for the general public.
Intent matters. Microwave ovens generate RF radiation to heat food, not to stop radio devices inside the microwave from operating correctly.
Looks great and the whole idea is pretty neat

but in my opinion as a user, the UI could use some improvement as in some cues pointing to the jar or something similar.
Maybe the lesson here is "quit trying to get jobs at tier 1 name brand companies". There are, by definition, only 500 companies in the Fortune 500. There are hundreds of thousands of smaller companies around the country that could use your skills.
There is no international manhunt. There's a perfectly ordinary extradition order which the police will enforce if they get the chance. If they didn't enforce it, they'd either making a special exception for Assange or indicating that they are generally unwilling to enforce legally-obtained extradition orders (neither of which is a reasonable thing to expect the police to do).
Thanks, Yes good idea SSL, will add it to the todos.
Can you elaborate? like an arrow or something that points there ?
The US had plenty of opportunities to do this already when Assange was on bail in the UK.
Show HN: Built a collaboration tool for recruiters (hackathon winner)
HN, I would like to show what we built and won the third prize at a hackathon (Amazon IDC, Hyderabad)

Recruitment Collaboration Tool.

1. Track communication with candidates.

2. Realtime feed of activities for other recruiting members.

3. Face-to-face interview using WebRTC and coding pad next to it.

4. Importing LN profile.

Demo: http://hrportal.enroller.in/

Login: admin / 12345

How do you like it? Should this be taken as full fledged product? Is there market?
Wolfram Technologies in Systems Pharmacology – A Case Study on Type 2 Diabetes
Ask HN: So who got socks?
Since this is the first year I _didn't_ get socks, I thought I'd ask how prevalent this is - and if you didn't, what was your best geek gift (received or given)?
> python users seem to truly prefer the python version that already comes pre-installed with their linux distribution

Definitely. It's not that Python doesn't have the tools to switch between versions, but it's not as prevalent as is in the Ruby community. Most Python users will start their program with shebangs like

#!/usr/bin/env python

or if they want Python 3+

#!/usr/bin/env python3

while not necessarily using tools like virtualenv and virtualenvwrapper.

I feel like shebangs are not as commonly used in Ruby, instead you use tools and your Gemfile to specify Ruby version.
What situation is that, out of interest?

As of Ruby 1.9, there's a pretty sensible solution to this in the language, and I haven't had any encoding problems in some time. I appreciate I might have missed something though!
They moved away from intrusive lists to vectors in the BFG edition for performance reasons.
More about that here: http://fabiensanglard.net/doom3_documentation/DOOM-3-BFG-Tec...
As in an arrow or popup indicator getting the user's attention towards the jar. I understand the reason to keep it tucked away.
But I clicked twice on the text appearing in the pictures(ads) hoping it leads to a howto or features page before I figured out that the jar contains link to the help/detail page.
Hilarious Debate on SQL vs. MongoDB (Warning: Profanities)
Nollaig shona daoibh go léir!
Or in Perl:

map{chr$_+32}(45,69,82,82,89,0,35,72,82,73,83,84,77,65,83,1)

shorter using pack:

# shorts
pack("s*",25933,29298,8313,26691,26994,29811,24941,8563)
# longs
pack("l*",1920099661,1749229689,1953720690,561209709)
# 64-bit
pack("q*",7512884309367350605,2410377348306397554)
# hex
pack("h*",d45627279702348627963747d6163712)
Nice, but you should avoid JPG for hq images (look at the "logos", they are kinda blurry)
Merry christmas!
Can you explain the situation with string types/encodings in Ruby?
One of the few places left where comments are worth reading. Thank you, all, and Happy "whatever makes you happy". :-)
I have to qualify that both are good for different purposes. But do go ahead and share your experiences with your stack used and performance.
http://en.m.wikipedia.org/wiki/Internet_of_Things ?
6 things I learned from riding in a Google Self-driving car
The Tears of Donald Knuth
I think they are more likely to feel "tricky and weird" when coming from a higher level language like c++ or Java that has linked list data structures in their standard library.
And on AmigaOS, pretty much everything in Exec (the OS kernel) was held together by doubly-linked-lists (of the intrusive kind). Coming from C I'd say that std::list is the 'strange kind' of lists, and intrusive lists are the 'common kind'. On the other hand I haven't been using lists for years, since growable arrays (like std::vector) are almost always faster.
I agree. Consumption v. production is a good way of looking at it.

Note that this definition means that certain pieces of software could be considered either "sites" or "apps", depending on how they're being used.

For instance, blog software like Wordpress would be a "site" for the readers, but an "app" for the person who writes the posts.
Merry Christmas to you as well.
I heard somewhere - reference long lost, sorry - that repetitive music makes us happy, but slightly unpredictable repetitive music keeps us really happy.

It's like the brain has a threshold; under the repetitive threshold is boring, but too far above it is also boring. We need this middle ground where breakdowns or middle-eights or whatever they're called have this magical property.

This supposedly explains the popularity of jazz. Which leaves me personally baffled, but there you have it. The sciences!
> the prev/next pointer is in the ListNode, not in the object itself, so it's obviously a dereference...

The ListNode is embedded in the Point, so their storage is actually combined. The memory layout would be something like

0x0 x
0x4 y
0x8 next
0xc prev
0x10 owner

with the total structure being 20 bytes if pointers are 32-bit.

> Aren't ListNode just a way to index a list ? Isn't this Point2D just "marked" to be on a certain list ?

The list itself is formed entirely by the ListNodes themselves. There is no backing array to index into; the storage for points (and nodes, which are contained in points) is created with an individual malloc per point. The way you reference a list is by holding a reference to the head, which is just a regular ListNode.
I knew a guy online once who claimed just that. He said he was just walking down the street, doing nothing, and a cop car pulled up in the median near him. Both cops got out of their squad car, walked over to him and just started beating the hell out of him for no reason at all!

I'm sure it happens all the time! (People posting things like that I mean.)
The point isn't to prematurely optimize for edge-cases, but to tackle real, "hair-on-fire" performance bottlenecks head-on. If that means asking large-scale users to run profiling and getting stats of what's using tons of memory, slowing things down, duplicating work or wasting IOPS, go for it. If it's a dubious return/ effort at the expense of complexity, it might not be worth the investment.

For example, 'FooBarWidget @ Passenger 5 "Raptor" is a well-crafted, thoughtful achievement in terms of app servers.

2.2 Symbol GC also sounds great. I'm just not convinced there is enough innovation to make Ruby an order-of-magnitude faster, use less memory / return memory back to the system.
They are trickier though because you either have to create a new type for each list and all all accompanying functions to work on that type (the PointListNode in the article) or you can make it more generic by discarding type safety and using tricks like "container_of" (that's actually my preferred approach when writing C, at least it lets me use the linux kernel's list.h and I don't have to reinvent the wheel).

In C you don't have much of a choice to make a generic container but in C++ the templated std::list is much safer.

I'm a bit wary of that article to be honest, it's interesting but it oversells the intrusive list a bit IMO and I can definitely imagine inexperienced C++ coders deciding to use intrusive lists instead of the STL because of it. But at any rate that would be very premature optimization in my book. Even if intrusive lists happen to be faster in a certain use case (and I'd like to see benchmarks before I believe it) I'd feel much more comfortable using std::list while developing/debugging.
As said below, it's not a manhunt. He's wanted for questioning in Sweden regards to a serious crime. He skipped bail and a big fuss was made when he got asylum in the embassy.
There was a Nautilus article about this posted on HN recently [1], it's an interesting read about our mental expectations of musical patterns.

[1] http://nautil.us/issue/2/uncertainty/composing-your-thoughts
If Marriott, and other hotels, are going to start "to protect guests from “rogue wireless hotspots” that could lead to hacking", that now makes them communication companies and they should be put under all the laws, restrictions, fees, forms, reporting and obligations that any telecommunication company should be put under.
You forgot to list the possible side-effects.

"Crack may cause shivers, night terrors, gay-for-pay, heart palpitations, homicidal paranoia or the sensation that you're on fire. Peeing blood and seeing friends' faces as talking skeletons are possible side effects of crack.

People who use crack may also experience 5-7 years in prison where brutal raping may occur. If you experience one or more of these side effects, consult your dealer. You may need more crack.

Crack. Isn't it time you see what all the fuss is about?"
It's as portable as its chrome dependency.
I'm not endorsing this project but I take exception with your response. This type of project belongs on Hacker News and if we are going to take the time to respond it might as well provide more feedback than telling someone they are wasting their limited time on earth.

Buyer/seller privacy would be a fantastic development but blackmailing people is definitely in scumbag territory. I would like to see this project change its name, messaging, and even reevaluate its motives. That said, I don't see anything wrong with the core principle which is a free market with privacy. Which shouldn't be interpreted as "go break the law!".

We need more people developing systems that emphasize privacy. Lets encourage those who are doing so by explaining what aspects we like/dislike.
Thanks for the links! Just watched the third and thoroughly enjoyed it.
Burned Body Found Behind Inglewood Market « CBS Los Angeles
> The implementation is made generic by include files which rely on macros a lot. Other than the macro madness, I think this is better then C++ templates, due to easy #if, where in templates one would need to jump through hoops due to non-existence of static_if.

And either throw away type safety completely or end up with a huge macro soup (which is even worse to debug than template soup). I also don't understand your static_if remark.

I'm not saying intrusive lists are never useful but saying that intrusive lists are generally better than the STL is just terrible advice.

I'm not a huge fan of C++ but if there's something I miss dearly when writing C it's generic containers.
I agree with this sentiment

More to the point, they think employees have zero flexibility. That if the employee is hasn't worked with a certain technology (like Hibernate, but has Java experience) this doesn't matter.
Could be worse. About five years ago I was interviewing at Amazon, and had gotten picked by the hiring manager and all that was left was a "trivial" HR screen. Lady there felt that since I had mainly done consulting I couldn't be trusted to stay at a full time job, and so overruled the hiring manager and I didn't get the position.

The rest of the story? A couple years later I had a chance to talk with the hiring manager while he was applying for a position at a place I was working - seems the person HR picked led to their whole unit being disbanded because they failed so miserably. He felt he had to take some of the blame for not keeping a closer eye on the person, but still...
I wouldn't phrase it as as "not supported correctly" but rather "Microsoft has had 20 years to fix their broken code, and it's still broken".

Seriously, dude. If you're not doing stuff on the extreme bleeding edge, the same code usually works fine on Chrome, Firefox, Safari, Opera... everywhere but IE. If there are any changes needed, they're trivial. Only IE requires extensive effort to "support correctly".

Microsoft is a $180 billion company with 100,000 employees. I'm just a guy. If they want their browser to be "supported correctly" they should make it work correctly.
But how many of those jobs being generated are "high quality" and/or reasonable/high-paying jobs?

I'd be interested in any stats which measure that - say, coming out of this recession versus previous recessions.
I had the same reaction when I saw the title, but then I saw the author. Her book on repetition won the outstanding publication award from the Society for Music Theory this year. I haven't read it yet, but I've heard her present and she was really fascinating (even though I'm normally not interested in cognition at all).
How exactly can the same object (not a copy) be an element of two non-intrusive lists?
SoundCloud is launching its subscription music service
Having stayed at he Marriott, for business, around the country I can tell you that their internet is crap. I end up using my own hotspot at many of their locations. If they want to prevent me from doing so, they can take their mid-tier, over priced hotels and sell it to someone else.

I've spent over 70 nights at the Marriott and this will make me stop immediately. There are a lot of other options around with similar reward benefits when booked through hotels.com
(I'll try to keep this short, since I feel this is quite offtopic, if we want to discuss this further I suppose we could find a better venue... maybe even email?)

I assume that with "Ruby 1.9 solution", you refer to the fact that Ruby source code is by default evaluated as UTF-8, right?

That's definitely a good thing, but with Python3 that wasn't the only change brought into the language.

I said "if Ruby ever decides to fix", because the need for a change is not obvious and not universally accepted: it's basically the same issue as automatic type coercion (aka weak/strong typing) and early (or late) raise/throw/handling of exception.

Basically: In Python2 and Ruby you have one or two String types (runtime types, in this discussion I only care about them), with the Ruby Strings tagged with the encoding internally used. In python the types are just "anything goes" (binary strings, the old Python2 string) and unicode (the actual internal encoding is an implementation detail).

The problem (if you agree that it is one) is that you can easily mix-and-match them, and everything will work fine only as long as the operation makes sense. When it won't anymore you'll get an exception.

This is a problem when you don't completely control the type/encoding of your input (e.g. if you have an HTTP request and your string depends on the type/charset specified in the Content-Type).

A dumb example of what could happen:

a = "Ё".force_encoding "ISO-8859-5"
a2 = "®".force_encoding "ISO-8859-1"
# a + a2 will fail with Encoding::CompatibilityError

A similar thing can happen in Python2. While Python3 will reject the same operation as soon as the types get in contact with each other (still at runtime, but it'll be like doing `1+"1"` in Python or Ruby: you'll spot it right away).

I wrote a quite lengthy blog post about this change in Python3, but I haven't translated it in English yet, if there's some interest I could try to do it a bit sooner.

Anyhow, I don't want to create a flame or anything like that. I just wanted to explain why the Python3 choice has been made, and why a destructive change might have had its merit.
While I prefer the Python3's approach, and I'm definitely not a Ruby developer, I still appreciate these updates to Ruby: for example I actually touched first hand the internal encoding-handling code of Ruby (Rubinius) some time ago with a friend of mine: http://git.io/7kM4Gw and I can benefit from the new GC code in new rubies, which makes metasploit 4 times faster to load.
Can someone explain what this is exactly to me? Is it just the source tree / directory listing? It doesn't appear I can click through and view the code of any of these files, or am I mistaken?
Sorry - I wasn't targeting your specific sketch. I was just trying to refute the basic idea that lots of people make when they state that we'll pay for the Basic Income program by re-allocating all the funding that is currently used for social services and use it for basic income payments. My point is that you can't do this. You'll still need a large "safety net" and associated government organization for reasons stated above and more.
What a mess! And, frankly, I don't care unless I can read the source code
Yeah, it's just a list of files, no file data. It's also implemented in a CSS-only manner that lags horribly in Firefox. The filenames themselves look legitimate, though.
Schöne Weihnachten :)
Wait, does the "receipt" include your vote choice as well? Because then it would be a terrible idea. If others can see how you voted, then you'll be intimidated or bought to vote a certain way.
Commercialiation of communication is an interesting way of putting it.

I agree that the attempts at decentralisation are so-so but I do think it's critical that the low-level pieces are done properly. Once they're deployed, every wart and bottleneck becomes magnified.
It's easy to have a 'move fast and break things' mentality for a centralised service because there's an army of people with access to everything so they can peer in, monitor and fix breakages. Not quite the same for a decentralised system.

Another way of thinking about the network side is that we already have many of them. Address books, emails, services etc all of which contain different subsets. If we can recreate the existing services with a resilient, decentralised alternatives then that can form the bedrock on which to build further things. FWIW, I'm working with others on an open source stack that can do this [1]. We're starting with the core services of mail, contacts and calendars (to replace iCloud), but the stack itself is very flexible and built using Mirage [2].

[1] http://nymote.org/blog/2013/introducing-nymote/

[2] http://www.openmirage.org/wiki/overview-of-mirage
I like that vision of pub-sub, BTW. It helps to make things explicit (and bar access when it would conflict).

I agree that PCL integration is a must for larger robot platforms.

I'm unsure I understand their "platforms" argument - OpenCV as platform?
Perhaps I'm poisoned by my love of strong static types, but... what would you ever use union types like that for? I'm having trouble imagining scenarios where a "list that might have strings or integers" is a good idea. (I know that's likely just a silly example, but I'm not able to think of any non-silly ones right now, either.)
Nollaig chridheil agus bliadhna mhath ùr à Alba.
I don't know about you but when I pay to stay at a hotel I expect light, water, toilets, electricity, etc to be included in the rate. I'm reasonably confident that the law does too.
Largest Ever BlackBerry QWERTY Smartphone, Blackberry Classic
Is Santa Claus a God?
Some misquotes from the articles of patio11 (I hope there were a button to surmount him and get the real advice. You can try reading: http://www.kalzumeus.com/greatest-hits/ and subscribe to his "mailing list" aka "training course by email".)

* Double your price. (You are probably charging too little. Grandfather existing clients.) If the plan is too cheap, you get too cheap clients. (In one of the last article he explains that he had to discontinue the cheapest plan because it attracted bad clients.)

* Change the names of the plans from Small, Medium, Large to Hobbyist, Professional and Enterprise (or something like that), so the clients autosegmentate. (They know that they are an enterprise, but they are not sure if they are medium or large.)

* Put usage quotas but don't enforce them. Use that information to upsell the customers.

* Try to find the enterprisely features and add them to the Enterprise plan (I'm guessing here: allow multiple accounts to see a half processed, read only accounts, save usual processing filters.)
Two of our best engineers came from Hacker News. I'd be more than happy to chat if you're looking. Drop me a note at vivek@entelo.com!
Possibly extracted from debug symbols? That would be my guess.

It takes a while to load even in Chrome.
Probability Theory: The Logic of Science

http://www.amazon.com/Probability-Theory-The-Logic-Science/d...
This depends entirely on how much spectrum, how much power, and how geographically diverse you want to deploy. Without going into too many details, I can say that purchasing 500 milliwatts of EIRP transmit power in a small urban area (<10 sq km) of 5 MHz of spectrum in one country of population < 10mm people can be had for ~ $2mm/year.
Show HN: Orthogami – Turn voxel models into foldable papercraft
It's kind of odd that it would be just one source tree. Surely it can't be one giant Visual Studio project.
I'm not saying it is horrible. Yet it can be improved.
Amusingly, a lot of the tunes that are familiar as jazz standards, e.g., "Take the A Train," have a short AABA form, that the musicians refer to as the "bridge." But I suspect that jazzers abuse music terminology.

The bridge is where you find out who really knows the tunes.
I'll bet $3 these were maybe extracted from Microsoft Symbol Server. Note it's not a MSFT site, it's some training firm.
Congrats and best luck for the future.

In a way it's kind of belwildering how radically different seem to be the job hunting experience for many HW users.

You see so many posts like "I had multiple six-figure offers", or "it's impossible to find enough candidates for the position" and then you see posts like this.
anyone else thinks Rails was mentioned too much in the release note?

I think it's smart, and one of the big reasons Ruby seems to manage version-to-version transition so well. Just look at python 3 to see what happens when a language moves forwards without taking its biggest 3rd party libraries into account.