skysight-inc/HackerNews huggingface dataset:
From a purely technical perspective, you probably can't go wrong with any of the three unless you have super specific needs. In cases like that, you may not even want to use Python at all.

The best way to decide which to use is to take your team and hammer out some quick project using your 2-3 leading framework candidates. Whichever your team is more subjectively happy with is where you should go.

There are other considerations, but so many projects fail to gain traction after taking longer than planned to launch. Team productivity is priority #1 for us, though subjectively we've found it to be very easy to find contractors who can be plugged into a Django project with minimal ramp-up.
FWIW: I had never heard of MDB, and saw it performed really well on the benchmark, so I decided to look it up. I found this page:

http://symas.com/mdb/

They don't even mention sqlite in the comparison section on that page because they compare themselves to other embeddable "key value stores" which sqlite isn't.

If you look closely you'll even see that there is even an MDB backend for sqlite.

It's not a "no true Scotsman" when the products are so clearly different.
That's an excellent bundle of free services for students.

Does the same price apply for teachers or what's the discounted rate?

I didn't get far enough along in the signup flow to see what the pricing was but did see teachers as an option.
This is a bit of a nit to pick, but once again, I'm mystified as to why the HN front page mods changed the title of this submission.

I had it as: "The Seven Deadly Sins of Talking About Types", which also happens to be the title of the blog post itself, give or take a definite article.

What gives?
C++11 introduces unique_ptr, which has a lot of the same safety characteristics. Rust's syntax does seem much nicer, though.
Then there's also smoke.js

http://smoke-js.com/
There is no garbage collection in rust. There is no possible "five second gap".

Wherever you would have written "socket.close()", in rust you can just say "drop(socket)". The difference is, it takes advantage of the ownership system to statically prove that you won't try to use the socket after close.

Or just let it go out scope and it will be dropped immediately. NOT eventually garbage collected.
There's a zillion sane ways to handle that problem: for the not obviously infected, confine them for 21+ days of being nonsymptomatic. That would have caught our current index case (AKA Patient Zero). For the infected, send them straight to a hospital equipped for this, we've got 4 of them, our military is building one in Liberia right now, we could make more, and more beds in the ones we have, here and over there.
I agree, sure, you lose portability (or you can have a generic slower ORM case if it's that important) but dropping down to the SQL in corner cases is perfectly valid (and helpful)
Popular sentiment is correct in this case. No one went to jail for reckless behavior that they had good reason to believe was wrong. Instead, they got to keep their bonuses to buy their mansions.

Oh and in one final insult, the settlements with the banks will eventually be paid for out of bank revenues - which of course is generated by the public. I'm sure the bank execs are high fiving each other over that maneuver in the backyards of their private Connecticut uber-mansions.
The AWARE Study
I've been afraid of participating in any sort of developer / computer science / code gathering because of how extroverted and quickly moving it appears. Thing after thing is built, and called a different name, and I can't help but wonder whether participating would show me a perspective of something different, or more of the same.

I'm a developer/(non-academically affiliated computer scientist) who spends an excessive amount of time thinking about my field, sometimes over the same concepts for many years. I don't know how many people like me exist; being the non-vocal kind of makes it seem like you don't (which I am quite fine with).
This is no where near true, might be true for spinning disks, but we haven't even really started to optimize RDBMSs for SSDs.

Also sqlite is IO and ACID compliant, it's just that the data generally fits in RAM where as many Postgres installs have data that doesn't fit in RAM.
I'm not sure there's a great reason to block the UI with an Alert. But I also can't remember the last time I saw one except a really horrible AP tool by GXS which uses an alert to tell me my browser won't work on their site. (which of course it does once I switch my user agent string to one they like).

Now this isn't a great use but its one maybe acceptable use if my browser really didn't work on their site.

Confirm dialogs particularly around destructive actions are decent use cases for UI blocking.
Why Are Medical Websites Usually White and Blue?
As I said, they're not necessary and I don't think I've written useful code that explicitely used monads, for example - well, aside from for-comprehensions, but you could argue that it's not explicit.

But they are fun in that, once you start understanding what the fuss is all about, they open your brain to new ways of thinking, which is always good - instead of learning how to be really really good with a hammer, I like to know about screwdrivers as well, for the odd case where that nail is kind of screwy.

I do understand your point about an infinite amount of things to learn in a finite amount of time. What I personally do is focus my study of tedium (build tools, say) and domain-specific concepts for work-hours. These things are required for me to be good at my job, and it seems fair that I improve on them while doing that job.

The other, more theoretical (type theory, functional abstractions, fun data structures...) or less directly applicable (odd languages, new concepts such as reactive programming or actors...) subjects I study on my own time, when I have it, when and if I feel like it.

It means that, for example, it took me a solid year before I felt I had some degree of fluency in Scala, which was frustrating. On the plus side, I now have some degree of fluency in Scala.
Guidebooks remain surprisingly useful for a lot of circumstances. They're far from perfect and tend to be out of date for food/lodging but they're still a well-organized and inexpensive resource that at least provides a solid starting point.
What Is the Definition of a Seed Round or an a Round?
I'm with Richard Stallman on this. http://blogs.reuters.com/great-debate/2013/02/04/fixing-too-...

Banks have way too much power in both our politics and economy. We have to change that.
and this is why doing dumb layoffs instead of constant performance review does not help any company.

everyone good is always ready to jump, anda eventually jump, layoff or not.
There's no need to "psychoanalyse" the field to find out why people repeat (with variations -- which is an important detail) the Milgram experiments; (nearly) all research papers contain clear statements about their motivations.

Certainly, you can see those explanations and disagree with them, but the author makes no mention of them, nor does he even link to the papers. Heck, he doesn't even link to popular press writeups of them, which is usually maddening enough!
Ah good idea, filed an issue for it: https://github.com/clarkduvall/hyperloglog/issues/1
The Machiavellian Intelligence Hypothesis
Nice!

I use Ghostery which blocks the 'Github Ribbon' by default - it took me a while to find the repo ( https://github.com/Sidnicious/team ) since it wasn't linked prominently elsewhere on the page.

Thanks for sharing.
generally they just rely on you having a .edu email address so I suspect you have access to the discounts.
Assuming you are portuguese: go to http://www.base.gov.pt/base2/html/pesquisas/contratos.shtml#... and search for "Administração Central do Sistema de Saúde" (the contracting entity for this service).
IMF says economic growth may never return to pre-crisis levels
Hey - you can apply again, and they'll approve it again. I had the same problem (I'm not sure if this is okay though)
Completely agree: totally unbelievable that they are dealing with this without any serious quarantine efforts.
> C++11 introduces unique_ptr, which has a lot of the same safety characteristics.

Sure, other than not actually being safe (UB resulting from use after move of unique_ptr being an obvious one; there are many others).
Anyone who isn't using jQuery because "modern sites usually depend on browser native dom methods" is just being an asshole, honestly. If most big sites are using it, you can use it. I just checked: Twitter, Outlook.com, Stripe, Paypal, Pinterest, GitHub, Amazon, LinkedIn, Ebay, Tumblr, etc. The list goes on pretty much forever.
Yeah, I was thinking about the time restrictions.
A degree is 5 years in my country. I can see this being useful to students in the 3rd or 4th year, so one year is not enough.
And being a student, I doubt they would start paying for those things. They need their money for books, food and partying :)
For many cases, portability is a complete non-issue. For example, at Pathwright we chose Postgres for a bunch of reasons. We don't care about MySQL or Oracle or SQL Server. If there ever came a point where we had to make a switch for some reason, it wouldn't be horrible to make the necessary changes to the smaller number of places that we use SQL.

Of course, portability could be more of a concern if you are writing something that you are going to let customers run on their own hardware/environment. Though even then, I'm not sure I'd want to have to deal with supporting customers using every DB server that Django supports...
Related content from Pando - http://pando.com/2014/10/07/what-you-label-your-funding-roun...
3rd repost? Also paywall.
Oh awesome! Thanks for the heads up.
Did I miss the part where they reviewed the actual phone features - call quality, address book, text messaging, etc - or did Ars forget that they were actually reviewing a smartphone?
Apologies for the delayed response, bnjs. Apparently I need to figure out a way to get replies to comments. Thanks for the awesome transcription, I know how much of effort these take :).
Yup. Sounds about right.

Read about Phil Ivey, who used a similar "hack" to advantage play in Baccarat.

Casinos really can't have it both ways. If they want to make money from people gambling money, they need to assume the risk of losing the gamble through their own incompetence.

If they released a table game with a negative house edge (due to some mathematical miscalculation) and most of the people who played it won money, they would figure out their mistake, pull the game and everyone would keep their winnings. How is this any different?
I agree. Having files and sockets close automatically is a bad pattern. Ideally, in a language with linear types, the compiler would notify you of all resources that you didn't properly dispose of when they go out of scope - so, unless you return the handle or call `close(f)` at the end of the function, you'd get a compiler error. The compiler could also auto-insert `close()`/`dispose()` methods when they go out of scope, as is implemented in Rust using the Drop trait.

I don't know if Rust supports forcing explicit deallocation, but even if it doesn't, it's still an improvement compared to most GC-d languages.
To be fair they were mostly recent additions.
you're statement needs a lot of qualifications. It is in only very specialized cases where this is true.

Let's say my program takes time 1.0 and is made up of part A taking 0.5 and part B taking 0.5

Defining 5% speedup is weird in the first place, but let's say 5% speedup is taking 0.95 for the program and 10% speedup is taking 0.9 for the program.

5% speedup by improving part A => 0.45 + 0.5 => 0.95 runtime
5% speedup by improving part B => 0.5 + 0.45 => 0.95 runtime

making both improvements:
0.45 + 0.45 => 0.9

So, two speed-ups which individually would be 5% over the initial performance gives us a 10% speed up.

percentage speed ups do not necessarily compound. And in practice, usually they do not.
Play to win! (Unless you win -- we can't have that.)
Colbert: "What are the odds that I'm going to get Ebola?"

Sepkowitz: "Zero. Next question."

---

Thanks for posting the link. I wouldn't interpret what he said as only directed to Colbert. It's normal for an interviewer to place him/herself as the subject where it's understood that the implied subject is [any other person like me in this region/nation]. He's being far more than "somewhat dismissive." Even if he (oddly) were only specifically addressing Colbert by saying zero, that would be presumptuous. But that's my take.
Those are 404 error... But very few in the context of the whole dataset
Ponder why this is the universal response of our Ruling Class....
Oh, it's definitely huge in that demographic (I'm in it). My only question is for how long. My peers are a fickle bunch.
A group of classmates and I spend about a week obsessed with this idea once. It's also cool to think that among all those images you would have e.g. the whole history of the world from all possible perspectives.

I doubt it will ever be possible, though. Even for tiny, grayscale images the amount of images you'd have to generate is absolutely impractical, not to mention the effort to distinguish noise from actual pictures.
Or a computer generate all bytestrings and run them as executables. One of them would post this comment -- or maybe it is!
A couple of things about these settlements. The settlement amount is a large number but these "landmark" settlements don't seem to come anywhere close to the spoils gained by criminal activity. Combine that with the deferred prosecution agreements that come with a lot of these settlements and we're in a spot where shareholders foot the loss on the penalty and those that absolutely did commit and benefit from committing ridiculous crimes can't end up in jail.

I don't really care about settlement amounts in dollars. I'd like to see criminals end up in jail.
Ever since the beginning of the rise of microservice "architecture" we all know that a complete web-framework like Rails/Django does not fit the toolbox so I would suggest not to discuss the excess baggage/shortcoming of software X that is 90% designed to do Y to be applied to a different problem domain.

Developers tend to get excited building microservices because let's be honest, most of us aren't Ops that have to watch those services 24/7.

During the development of Microservices, everything looks rosy, as things evolved, if the organization does not have the skill-sets and the discipline to maintain these microservices, things fall down pretty quickly.

Take logging as an example, I'm betting that many microservices implementation would find it a wee bit challenging to trace a user transaction end-to-end.
They are better than H1 visas, because your spouse can work. Other benefits: no cap, faster path to green card.
People are assholes because they prefer and use or don't use other libraries over a popular one? What?
Management Lessons from Software Engineering
Fulton, Maryland.

Gloto - small tech startup working with huge customers.

Job Title(s): Software Engineer, Application Developer, Web Programmer, iOS/Android Specialist

Gloto is looking for awesome people to join our growing team! Our greatest ongoing need is for stellar Software Engineers to help build amazing apps, gadgets, and websites. Don't worry about your title - you can be an Application Developer, Web Programmer, or Software Engineer - as long as you know what you're doing and you're a great team player, we want to hear from you!

==========

A quick questionnaire to see if you're the right person for the job:

- Are you able to take the reins of a project and develop it from start to finish?

- Can you fix bugs and add new features to existing projects?

- Do you understand project goals and how the final product will make a client happy?

- Are you comfortable being involved in the entire project life cycle, from the development of the specifications, design of the user interface, database design and construction, programming, and gathering of client feedback?

- Can you work with business development teams with regard to proposals and budgets?

- Do you enjoy being a part of a multi-disciplinary team that includes programmers, designers, front-end developers and project managers, all with the common goal of wow-ing the customer and their consumers?

- Are you naturally curious with technology, and do you keep up with the latest and greatest in industry best practices?

- Do you work fast and efficiently? Do you take pride in writing good code?

- Do you have a degree in Computer Science, Engineering, Math, or related fields?

If you answered "yes" to at least a couple of these questions, we would love to hear from you!

==========

You will be successful in this position if:

- You have experience with agencies and think it's an ideal work environment because of the pace and the diversity of projects and technologies

- You are proficient with at least a couple of the following: iOS development, Android development, Java, git, MySQL, Amazon Web Services, Ruby, Web technologies including HTML, CSS, and JavaScript

- You go beyond the specifications by making suggestions for making projects function better and flagging things that don't make sense.

- You have the ability to juggle multiple projects, tasks and deadlines.

- You believe that code should be elegant and clean, and that coding is a creative act.

==========

Gloto is a growing tech startup in Fulton, Maryland. We make awesome websites and apps for major customers and we are looking for equally amazing people to join our team. If you think you'd be a good fit, send us your resume today! jobs@gloto.com
I agree strongly with this, and it's not a new phenomenon. A lot of older engineers will recall when management tried to measure us with LOC metrics. Today we have a whole culture built around speed. And yet a lot of the younger folks I work with seem to have trouble thinking deliberately through a problem and coming to a good solution. It's not their fault, imo. The pressure to move, move, move is tremendous. That Darwinian aspect of a market is not going away, but neither is the fact that writing good, solid software is a very contemplative and design-driven process. In my pretty long career I don't recall hearing of any projects that failed because they couldn't get code written quickly enough. I'm not sure why it is we always seem to come back to "fast" as the most desirable attribute of a programmer, but I suspect that it has something to do with the inability of management to accurately gauge risk or estimate timelines for a process they cannot really comprehend.
Backchannel – A hub for tech writing on Medium by Steven Levy
> Wherever you would have written "socket.close()", in rust you can just say "drop(socket)". The difference is, it takes advantage of the ownership system to statically prove that you won't try to use the socket after close.

Does a drop somehow say something to the type system as well, disallowing reads and writes afterwards? I'm new to rust, sorry if that's a stupid question.
You can reapply and you will get all the other stuff.
MakeMeASandwich.js
> Does a drop somehow say something to the type system as well, disallowing reads and writes afterwards?

Yes.
Ain't nobody using Backbone without jQuery.
The BitBucket student discount and offer is much greater than the Micro discount (unlimited private repositories and collaborators). It would be a better idea to use BitBucket for private stuff instead and keep the public facing stuff in GitHub. Best of both worlds.
> why do we even bother policing this?

I wonder about this too. It's so rampant that I think we might be better off repealing the insider-trading laws and just telling the public that the game is rigged, and always has been. They would be safer looking out for themselves than thinking that insider trading is being effectively policed.
I think we're not using the word "build" in the same sense. I meant when writing code with your IDE, not when building the deployable artifact. In Eclipse this would be in Project -> Build Automatically; I forget the setting in IntelliJ.

Incremental compilation in the IDE is useful because you see errors as you type. This is an entirely separate issue from reproducible builds, etc.
Only 1 in 25? Considering how many people are immune suppressed or elderly or very sick from the start, that number seems low. That means 24 out of 25 people don't get a hospital acquired infection, or 96%. I was a little worried about Ebola before your comment, now I'm not worried at all.
> DRF is great, but it's pretty heavy weight.

What does this even mean? It can do a lot for me, therefore it's bad?

We use DRF extensively, but we don't come close to using everything that it can do. We don't tend to use ViewSets or the auto-routing features, but the fact that it can do those things doesn't hurt us.

DRF gets so much attention from such a large community. It's constantly improving to the point where we don't have to worry about it. If you fall victim to NIH Syndrome and roll your own, you have to be proactive about finding and addressing your own issues, as well as keeping up with advancements around the ecosystem.

I'd just rather let the people who focus on DRF handle that, and we'll throw a pull request over the wall if we run into anything that hasn't been addressed.
Those are all sites that have been around for ages though, and jQuery is quite hard to remove from a site once it is embedded in. Anyone creating a serious web-app from scratch now really shouldn't be using jQuery, but one of the alternative set ups mentioned above.
Cursory search revealed this from April 2013..

http://engineering.ucsb.edu/news/699
So let's say I'm a developer and I just don't know what to do with this, though.

What could I build with these tools?
> This comment just reads as a passive-aggressive racist rant.

I did not post a racist rant. I'm Chinese. Unlike you I'm not blinded by nationalistic, ethnic pride. I'm more open to self-examination of our culture. Apparently to you anything legitimately critical of Chinese culture is 'racist' even though I've posted specific points.

> Do you really think Chinese are 'used' to obeying 'emporers'? Is that because they did 100 years ago? Which emperor do they follow now? (if you answer is the CCP or Xijinping, how is that different to Congress/Obama?)

Xijinping ascended to his throne. Conversely Obama and our Congress are elected officials.

> Do you really think people in China do not share?

Yes when it comes to family. No when it comes to everyone else. This is because it's still a developing nation. Unlike here, most people don't have the relative luxury of an easy life with a decent social net. Who can blame them?

> Is buying a movie off iTunes for $10 more of a rebellion against institutions than p2p-streaming it over PPS?

I think you're forgetting that both P2P and torrents were created here and not in China. Moreover, torrenting is still pretty popular here.

You're right about BYD, but Tencent is just yet another copy cat machine. Tencent's main differentiation is the scope and range of copycatting, and no not all of it is from the West since S Korea and Japan are so close by.

You haven't really disproved that mainland China has an overall culture of obey and follow. The reason that there's not many people who don't fit the opposite mold over there is because most of them left the mainland a long time ago. It was natural for us, since we are descendants of pirates.
Looking at the Airbnb, Eventbrite, Uber and Istockphoto Referral Programs
> Have concrete examples where Django gets in the way?

Add support for multiple-column primary keys
https://code.djangoproject.com/ticket/373
Opened 9 years ago

NULL fields and Unique keys
https://code.djangoproject.com/ticket/4136
Opened 7 years ago
Secret Goldman Sachs Tapes Put Pressure on New York Fed
Whatever works for you. But 45 minutes is outside of the sweet spot for naps.

Our bodies produce sedative hormones after about 30 minutes of sleep and don't let up for another 30-60 minutes after that.