skysight-inc/HackerNews huggingface dataset:
I think Griffiths' E&M book is great. It's very enjoyable and makes a fine book to use before going on to Jackson (although more supplements are often needed to make it through that). I like Griffiths' writing and I liked the problems and examples he gives in this book.

However, I never liked Griffiths' QM book. The writing is OK (it's mostly in the same style as the E&M book, but to me it just seems like he tries too hard). Overall I didn't like his selection of which topics went to examples and which went to problems. I think Cohen-Tannoudji, et al., is the way to go for learning some QM. It's a bit more formal than Griffiths, but I think it makes far more sense and it has tons of good examples in the appendices.

But, to each his own.
Lennart has produced some "friction" in the past but now that he's been for such a long time on the other side, getting blamed and accused of every silly thing in the world I hope it has changed his ways a bit.

Truth to be told, the systemd community has been reported as one of the most welcoming and productive environment in the FLOSS ecosystem.
Biz: Business hours time calculations in Ruby
This is a huge surprise to me. When I went back to college, I graduated in 2006 and IS/CS/CE rates were at all-time lows. I guess it's been awhile now, but the numbers probably rebounded so recently that the only glut of talent (if there is one) is in very recent grads.

We do not have major unemployment in the Valley. It's very very very hard to find good people.
Not sure why you're getting downvoted, other than maybe because the original topic is US-centric.

In many countries (not sure about the US), it is illegal to call yourself an engineer, regardless of what discipline it is.

In Canada, various provincial bodies (PEO in Ontario) regulate the use of the title "engineer", including derivatives of it such as "software engineer". [0] Some of this might seem heavy-handed (see objection to the MCSE term[1]) and I used to think so, until seeing various articles like this one.[2]

Having the term regulated is useful in establishing a minimum or baseline of knowledge that one has to have. To call oneself an engineer without having had the common/basic education in various topics like calculus, linear algebra or statistics is at best misleading, since an accredited engineering program would have provided exposure to such topics. Imagine having a conversation with an engineer who did not understand the difference (or was not even aware of the difference) between mean, median and mode when it came to categorizing request-response times? I'm not trying to knock on self-learning as it's a valuable skill to have, just the concept of title inflation.

There are exceptions, of course. For example, someone with a Comp. Sci degree would likely possess the requisite knowledge and be equivalent to someone with a software engineering degree in the profession, and this is where perhaps the actions of PEO et al. are a bit overbearing.

0. http://www.peo.on.ca/index.php/ci_id/2266/la_id/1.htm

1. http://www.peo.on.ca/index.php/ci_id/26340/la_id/1.htm

2. https://news.ycombinator.com/item?id=8996024
came here to say this :)

GSOH, he'll go far.
These would be most likely to kill me if I were the driver. But I'm not. I'm the person the driver crashes their car into.

I want to see the list of which car will kill ME. Guessing an SUV.
What are all those soldiers risking their lives for?

A few considerations:

1) The Internet's first phase was funded with other people's money, fellow American citizens.

2) Later phases were in large part built by people who wanted to benefit society; they gave away their work for free, and facilitated future innovators by making it open source. How much of the tech industry's fortunes are built on those foundations? Think through all the technology stacks.

3) Much of the society, civilization and economy on which their business dreams depend is the work of people who strove to improve our world without seeking payment for it. The laws, the norms, the schools that educate their employees, the economy that provides paying customers, the roads, the Golden Gate Bridge, the parks, the security, the liberty, the science, the philosophy, the political leaders, the healthcare, the stability, etc. etc.

Anyone who says they are self-made and therefore owes nothing to others or to society is either not very smart or not thinking (or insincere).

EDIT: Added first line, a more direct response
thanks! missed that,
> I took a look through it, and it seems woefully inadequate for batching "get" requests together.

I must say I think that's quite by design. The semantics of a PATCH request is to modify the given resource.
SQLite SELECT fails with BUSY in WAL mode database with concurrent writer
My bad. Thanks, Matt!
Yes, it will be officially supported as systemd is simply a default, not a requirement, as defined by previous CTTE deliberations and as implemented even before them by the Debian systemd team, which has gone to great extents to make sure you can happily switch back and forth with almost no issues.
Per million registered vehicle years. The "IIHS" link on the left leads to the source report: http://www.iihs.org/iihs/topics/driver-death-rates
Good point.

- Search in a section of HN - Ask HN, Show HN, Jobs

- Different search scoring. HNBuzz sorting takes into account keyword relevancy - compare http://hnbuzz.com/search/all/1?num=20&sort=relevance&q=pytho... and https://hn.algolia.com/?query=python%20games&sort=byPopulari...
Learn hard the code way: Adding and concatenating
Oh come on now. You can't just cut a sentence in half then analyze just that part. Especially when the entire comment was only 2 sentences.

Not to mention that it is very much debatable if any actual analysis was performed for this article. Admittedly I bailed after the 4th or 5th paragraph of entirely unsubstantiated rambling, but I digress.
My personal suggestions in parenthesis...

You're going to need a JS framework of some sort (jQuery), a layout framework (Bootstrap), and something to run your backend (depends on your preference in languages... Ruby on Rails, Django, etc.).
I'm actually working on project that does pretty much everything your asking for :)
Does Apple’s future depend on income inequality?
Written on the Edge
I think he was talking about this: http://www.bizjournals.com/sanjose/news/2013/07/11/google-hi...

Unsure of current status though.
The Story Behind the Most Famous Picture from World War II
I think it's brilliant. The original discussion about Magic included comments and questions about what's _powering_ it. For example, people wondered how the texts got routed, whether it's automated or manual, how fulfillment is done, etc. Clearly there was some curiosity about what powers these types of apps, as further evidenced by this post's frontpage status.
Those are terribly hard things to measure with metrics. Please for the love of all things beautiful may no one list out "number of bugs" as something they measure.

A lot of this gets covered in retrospectives. Making sure that you don't repeat similar mistakes over and over again and that the team is evolving rather than becoming static. I tend to focus more on how well we hit our goals (including business goals) so that will include things like, "Are we getting better at estimates?" It could also informally include, are Dev1 and Dev2 arguing less and communicating better?

I usually leave metrics to the product side. Find your version of Facebook's "7 friends in 10 days"
Lack of a "green card" does not make someone illegally in the US. You can have a temporary work/student visa, etc. The green card grants PERMANENT residency to non citizens.

Can't you just be happy that this guy came from nothing and built a great company?
I think I can empathize with the author to an extent — I switched into computer science after freshman year, and encountered many students that had been programming since a young age, or at least since high school.

I think the most important thing for me was finding a mentor. I was fortunate enough to get an internship at a startup with little programming experience (possibly out of a sheer determination to learn).

The engineer I paired with was able to answer all of those early "roadblock" questions — the ones that you can't really Google since they seem so obvious to someone with experience that no one writes about them (this was before Codeacademy, etc.).

Anyway, finding a mentor can be tough, but I've generally found that friends who program are pretty eager to talk about it or willing to help out. I've been programming for a while and I'm still learning stuff all the time.
I'm using an iPod Touch, which doesn't have a silent switch, just volume up/down buttons. I assume iPads don't have them, either.
Howdy. Just the point I started with in my reply: once you have enough money to allow you freedom in life (different definition for everyone), you're set and do not need a penny more - with the exception of funds for charitable purposes. That'll be different numbers for different people.
The libraries all use CUDA right now. Hopefully people will eventually have more OpenCL stuff.
I know this is just anecdata, but this has not been the case for my last three managers, including the current one.
Although it could if it sent what touch tones were necessary to advance through messages (since you can spoof caller ID for inbound voicemail auth).
I don't know the inner workings of it, but in web browsers the number of DOM nodes end up being the limiting factor when you're dealing with large SVGs. I guess because there are so many extra objects and everything needs to be tracked / event handling etc. If you were writing to a one way rendering to a surface I guess things would be different.

You could use a group full of individual paths, and call that a single shape, but it's not really a single shape. I know I'm just splitting hairs, but the DOM node thing is a bit of a problem for me.

PS I do think having two languages is a little bit silly really, but I don't mind that much
Yeah it's very impressive how fast general systems have become, eliminating a lot of the need for clever hacks.

I wonder how much would change if you were to use a remote store for recording packets, like S3 or other blob storage. In such cases the transfer time overhead _might_ make the compression tradeoff different. And the whole seek-to-offset might need a chunking system anyways (although I guess you can just Range when requesting a blob, but the overhead is much larger than a disk seek).
You seem to be very confused (or trolling). This is about SMS, not an in-browser chats.
I think this completely misses the point. The "magic" part of Magic isn't that it's over text -- that's just an implementation detail. Rather, the value is that it navigates all these services for you. You don't have to mess with Instacart or Postmates or Doordash or any specific app. You don't have to search or filter or download or re-enter your credit card a million times. It just happens.

So, creating a single-business-specific Magic seems kinda useless.
Seems good, but emails? Again? What makes this different from SendSpace or WeTransfer?

Do something different. Maybe a combination of keywords + geolocation for identifying files.

-- I've sent you a file at poetic.io!

-- What is the link?

-- Just go there, it's in your address.
I fail to understand your study status. The point of going to CS studies, is to obtain CS background. Nobody can expect to have a CS background before going to CS studies. On the other hand, once you've passed thru CS studies, if successful (ie. if you've learned anything), you should have this CS background.

In anycase, computer science and practical software engineering are two things, unfortunately.

Thanks to the Internet, it shouldn't matter too much where you are located, when you want to work in IT.

As I see it, you have to distinguish two different things:

- earning a living or financial independence, to be able to feed, clothe and house yourself, as well as provide yourself with required computer hardware, electric energy and internet connectivity.

- growing in knowledge and abilities in computer science and software engineering you're interested in, to be able to develop the projects you'd want to develop.

It may be possible to collude those two different things into a single activity, this is what is advocated by "do what you love" (and love what you do), meaning, that we are lucky enough that doing programming can also bring bread. But as you've realized in this startup, professionnal work is not always fulfilling the brains, only the stomac, and even...

Also, of course, there's the question of being employee, where you don't get to decide much about your work, and the distribution of its product.

Therefore being a free lance or an entrepreneur is indeed an option that may seem favorable. But in that case, you will now have to deal with customers and while you may reject unwanted customers, you will still have to work with the constraints contracted with the customers you choose. This is not necessarily better a situation than being employed in a great company, but at least, you'll have more freedom and more decision power to what, when and how you'll do things.

While you may find local customers, and be happy servicing them, if it is difficult given the economic situation of your area, you can also choose to address international markets. This is easily enough done thanks to the Internet.

For example, you may develop and sell smartphone applications (iOS and/or Android). Then it may be an advantage of being in a third world country, where living costs are much cheaper, because a dollar earned selling a smartphone app will go much father where you are than in the Silicon Valley. But this requires investing the time needed to develop this application, and with the risk that it may not be entirely succesfull. In the meantime, you may need to earn some money to seed this development.

Another way would be to find remote customers thru the Internet, and work remotely. There are web sites designed to match customers and free lance providers, such as https://www.freelancer.com/ and a lot of others.
Yea, it did me. Most people are just willing to put up with whatever- I really want to enjoy the work I do and where I work so it was a pretty big deal for me. Everyone thought I was overreacting. They did take the camera down- not sure if it went back up...
Ask HN: Who's building SaaS with Django?
How your architecture/infrastructure looks like? Components, PaaS/IaaS, etc. Thanks.
What do you mean they're on a browser? The purpose of Magic is to be able to hold the entire interaction with a text message. No browser involved.
If you have root you can install XPrivacy, which allows you to deny (or provide fake data) for any app/permission combination.

You have to jump through some hoops to install it because obviously Google doesn't like to encourage this kind of control over your phone, but it's there and I can't imagine using an android phone without it.
It's nothing like you describe. They go to great length to say how they love Magic to turn around and tell the world how to do build a better clone.

Did they write about the routing? No. They advertised their product piggybacking on a frontpage story.

Look, if the same thing would happen but Magic would be an established company, I'd say it's brilliant, but it's not. And it matters.
Bravo. I started early, 10, but I've heard of others learning later in life. I'm now 38 and still learning.
I think Google Wallet even supports it from the HTML5 requestAutocomplete() API for web stores. Not sure if it's a unique card per transaction, but it's good to know you have some protection.

Check out the HTML demo here:

https://e60696416b5235dfd15e2b9bfc5dab0e3b37ade2.googledrive...
GC-ed languages are going to have to include the GC which I doubt can compete with JavaScript. No one wants to write CRUD apps and manually manage memory. I don't see asm.js being used outside of games.
Kills the algorithm (as described here) performance when you have nonstandard nucleotide widths (in bits). Rather, makes it completely unsuitable. It's dependent upon fixed-width binary data.
Jfxvnc – A JavaFX Based VNC Client
Easiest and fastest way to create website specifications
Stephen Hawking Congratulates Eddie Redmayne
What differentiates this from Fetch?
I'll add some screenshots today. I've been thinking about changing the layout of the explanation section to add that.
I got a debit card somewhere around becoming a teenager. But it was probably a decade later that I got my first _credit_ card. They're quite different things.

In the UK under 18 you can't usually be held to a contract and so you don't have to pay back a credit card debt - this makes companies more than a little reluctant to lend to under 18s. You can't get a credit card until you're 18.

Citizens Advice (an established UK charity) say:

>"If you are under 18, it is a criminal offence for anyone to send you material inviting you to borrow money or obtain goods or services on credit or hire purchase. However, if you are over 14 but under 18, you can enter into a credit or hire purchase agreement if an adult acts as your guarantor."

Of course it might vary enormously in other countries but I'd be surprised if it was wildly different in USA?
The 970 is a cut-down 980. Where the 980 has 4GB of memory connected to the core through a 256-bit bus to the 8 32-bit GDDR5 memory controllers the 970 only has a 224-bit (aggregate) bus between the memory controllers and the L2 caches. The last eighth of the memory can only be accessed in a bank-switched fashion that blocks access to the primary 3.5GB bank. The primary bank can be accessed almost as fast as the 980's memory (striping across 7 chips instead of 8), but accesses to the last 0.5GB bank can't be striped across multiple chips. Those two effects together make it impossible to treat the 970 as having a full 4GB of general-purpose RAM.
The beauty of this profession/hobby/lifestyle is that we are always learning. If I don't feel a moment of "wtf?" every so often, I know something is wrong. Programming can be very humbling and I wouldn't have it any other way.
The Internet is built around finding out how to make clones of technical implementations. Hell, half the world is built around that. Technical implementations are the easy part. The hard part is getting the entire business right, including sales and marketing and customer service. The 'magic' of Magic isn't how to read and respond to text messages from your PC, it's being able to navigate basically any third-party vendor imaginable to fulfill a customer's request. That can't be copied with a Twilio app.
I'm guessing those are in the upper echelons of the finance industry such as hedge funds.
Can you share what some of those "roadblock questions" for you were?
Thank you for your prompt reply. I'm always scared by the titles "[insert any language] is dead" and the high obsolescence of all things web dev, but I'm going to give it a try!
The JVM as a plugin is almost dead on desktop already, due to very bad past malware vector experiences.

Anyway, plugins are dead code walking, not only because of security worries, but because "mobile" in full trumps desktop, and the de-facto "no plugins on mobile" OS-set standard.

Plugins alas are still "facultative not obligate" on the desktop, so browsers support them. Even on desktop, their days are numbered (see Chrome killing NPAPI plugin support; see also Shumway).

The JVM isn't going to be integrated directly (i.e., not as a plugin) into browsers, either.

For all its virtues on the server side, and I'm thinking of multiple JVMs here going back to the CLDC VM that Macromedia tried to license from Sun for Flash (rejected: they did Tamarin instead), "the" JVM is nowhere near a clean fit on the client side.

This leaves the already-obligate-not-facultative JS VMs, which are evolving fairly rapidly due to browser competition, serving both hand-coded and compile-to-JS workloads.

All as predicted! I think Dave Herman first spoke about this at Web Rebels in 2012, and a bunch of us have laid bets well before then, including on HN. Yeah, I've been hard on PNaCl as a would-be better plugin for safe native code, not due to the tech itself as because of the opportunity cost.

Now that it's 2015, everyone seems to be on convergent paths toward some kind of LLVM-compiled, cross-browser, safe-native intermediate code that's evolved from JS (starting from asm.js, but not restricted to the current subset, e.g., shared memory threads could be added only to the intermediate code and its runtime).

Such a "WebAsm" or js.bin format would then co-evolve with JS until source code download goes away -- if JS source download ever does (I'm skeptical, but given enough time, it could happen).

Lots of risk still, but this remains by far the shortest-distance evolutionary path from where we are.

/be
I believe a lot of the value is the simplicity of SMS. No logins, save the number in your phone and just text them like you would your friend with a request...done!

You're right though, the aggregation is definitely a big part of it.
Or you could just, you know, check the published experimental results:

http://www.technologyreview.com/view/512281/chinese-physicis...

Physicists are increasingly convinced that time is an emergent property that arises due to low level quantum effects, principally entanglement [1].

The experiment in the Ars Technica article is the equivalent of the universe using lazy evaluation. It's really not so mysterious if you think outside the box of classical physics.

Regarding sending information back in time, from what I've read physicists are divided on the issue. Most agree that sending matter back in time is impossible, but information is still up for debate. In this particular experiment, however, any past observer who measured the information sent back in time would have collapsed the entangled quantum state and prevented the experiment from being conducted successfully. So being able to "successfully" send information back in time doesn't appear too useful if you can't read it.

[1] http://arxiv.org/abs/1310.4691
Nice work, love clean and simple data apps like this. (Do they have a good name? E.g., stuff like the NY Times "Upshot" interactive data apps?[1])

Two suggestions:

1. Make the bars consistently positioned and grouped across filter clicks. That would make it super easy to compare different cross-sections.

2. The use of the history API is cool; one tiny nitpick: if the click is equal to the previous history entry, navigate back instead of pushing it onto the stack. That will avoid histories filled with A-B-A-B-A-B back and forth clicks between two pages.

[1]: http://www.nytimes.com/upshot/ -- try scrolling to "Best of"
> For if every event was predetermined, the outcomes of all experiments should be independent of the information possessed by any agent.

I don't see how this follows from what was said before.

I also don't see how he can say that Quantum Mechanics is the only theory that can be pure.

You don't know that everything is not predetermined, they might be. We don't know. Quantum randomness might not actually be random.
Hi guys,

we just launched and will really appreciate any feedback, suggestions and will happily answer all your questions.

Kristaps
I don't think it's about building a clone, and I'd certainly hope that magic has some features in place to help automate things--that "magic" part is totally missing from this.

This is really just slapping the "magic" name on "sms-based customer service." That's entirely different from magic.
> I committed rails code my first day on a new job with no prior ruby/rails experience, though I had used Django before. Pretty green there, as well.

But you had _some_ programming experience, is what I'm getting at.

My problem with rails for a complete beginner is that you end up with too many rails-y things to learn, and you can't focus on the basics.
Well I'll be honest, didn't expect this post to make it up HN. Happy to answer questions or field comments.