skysight-inc/HackerNews huggingface dataset:
These numbers still look very high from a European point of view. It seems it makes a huge difference whether a society deeply cares about educating the population, or cares just superficially.

For example, in Berlin you spend less than 300€ per semester, a CS master takes 10 semesters regular time. Add two semesters to make the time more realistic, and you end up with 3,600€ which are roughly $3,800.

Oh, and it contains a full time ticket for public transport (which would otherwise cost 970€/year, i.e. 485€/semester). In other words: University education is cheaper than regular public transport, even though it contains a full time ticket.

Oh, and if your parents don't have that money, you can get half of the university costs + half of the living costs + half of the rental costs from the state. [1]

And note that Germany is by far not the best one in Europe regarding education, in universities as well as all other types of schools. It is regularily and heavily criticized for cutting educational expenses more than is good for the country. [2] However, after reading statements like the parent comment, I suspect it is still pretty good.

[1] More precisely, you get a debt called "BAföG", from which you have to pay back only ~50% after finishing - either in rates or all at once.

[2] For example, this forces universities into projects financed by third parties (i.e. companies), which adds a strong bias to the research direction and even more so to the results. Even worse, if this research contains business internals (which is easy to claim by any company), this leads to results being only partly published, or not being published at all. To be fair, the latter is more a problem of the law and not of third-party project. There should be a law that demands everything that is fully or partly paid with public money is Open Access as well as Open Source.
"[TCP is] why we would see latencies in the 5-second range." So much has changed. :)
Uber's cars and Otto's trucks are different platforms I believe (for now at least.) The beer delivery was a publicity stunt, but definitely impressive. However it was largely made possible by a team who had spent years at Google figuring out how to do it :)

It's definitely possible for a team to come along and catch up/overtake the Google (now Waymo) project, but I agree with jimmywanger it's not a valid comparison for the sake of this discussion. Uber is following a different path than Google focused on, and is hugely benefitting (as is the whole industry) from the work done at Google.
I made an account just to post that I like this a lot...
Lena handled it very gracefully. She gives a very quick synopsis of what her part of the talk would have been around the 41 minute mark.

The whole presentation was plagued by gremlins; the substance begins with Sönke Iversen's part of the talk around 13:45.
Having worked at a dental implant startup in Vienna (http://www.bioimplant.at/), I've experienced first-hand the obstacles that prevent new treatments and technology from reaching the patient.

In summary: here is an 'immediate' dental implant requiring no drilling or bone augmentation (ie. surgery-free), that can be placed in minutes, and - once healed in - has no risk of future infection (peri-implantitis). Clinically proven over 10 years. Revolutionary, right?

No top-end journal is willing to publish papers on this topic. (We surmise that the implant industry profits too much from existing treatments.) We've approached several popular science magazines with article proposals; declined. Reached out to journalists, no response.

The only real publicity so far has been through word-of-mouth and SEO. It's a baffling (and somewhat disgraceful) situation. There are hundreds, if not thousands, of patients suffering needlessly every year, and a solution exists - but where is the bridge that can connect them?
Australian Kids Make Shkreli's $750 Daraprim Drug for $2 per Pill
this is amazing, is the formula open source? I wonder if we can crowdfund mass manufacturing
Hey, "Poo in Loo" answer the fucking question. Niggas like you are dries up the quality of this board.
If you need to write in a new language to use it (JSX)...it's either a framework or something much more than a framework...
Something Word does, for better or worse, is encourage lazy behaviour which produces hard to maintain documents. This is fine if you have a one page letter or a one off simple text document. However if you are trying to manage something sizeable then it can be hellish to make document wide changes. It's like the php of document editors, easy to start and forgiving, but hard to do correctly.

Compare this to, for example, in design, and you'll see why Word is hated by the print industry.
Look at Elastic's product, i.e. Elasticsearch, Logstash, Kibana, etc. Or Oracle with MySQL and Java. Redhat's OpenStack. Spring for Java. EhCache. Even .NET from Microsoft is also starting to accept third-party work. There are a lot of such examples, and that's usually a good thing. Because it means that there is someone with a different interest, than just working on cool things, behind the product (i.e. Money) and driving it foreward. Also, having professional support offered makes it sometimes much easier when convincing stakeholders to build upon an OSS product instead of a closed source equivalent.
Talking about desing documments i think internet would be a mess without RFC's (https://en.wikipedia.org/wiki/Request_for_Comments) which i think are formal design documents...
You're welcome! FWIW I mostly agree with argonaut's point elsewhere in this thread - very few people successfully self-teach ML from a textbook alone. So whichever book(s) you choose, it might also be worth working through some course materials. I've already suggested Stanford's CS229 for solid foundations, but depending on your interests in bioinformatics, Daphne Koller's Coursera course on probabilistic graphical models (https://www.coursera.org/learn/probabilistic-graphical-model...) might be especially relevant. Koller literally wrote the book on PGMs, has done a lot of work in comp bio, and her MOOC is apparently the real deal: very intense but well-reviewed by the people that make it through.
We use GSuite (Google Apps and Email) at work. Though I have MS Word installed on my machine, I find that I increasingly use Google Docs for most of my document needs. Only when I need to something that just can't be done in Google Docs, I open MS Word. This is becoming increasingly rare.

I mainly use MS Word to open documents shared by Clients and to check the resumes of candidates which are generally in MS Word format in India.

Google Sheets also have improved a lot over the past year or so.
EZReball Reballing Preforms – BGA Reballing
"Poo in Loo" strikes again. I told you many times not to comment on this board. Now go back and "Poo in Loo".
A bad customer is something like a bad employee. They both cause friction (requiring extra energy for the most day-to-day pedestrian of company activities).

There is a simple observation (among many) one can make to determine if a customer is noisy/bad/a distraction: "Does this customer (new or old) engender scope creep on the main company product or make demands of the workforce to such a degree that it diminishes the attention available to keep existing customers happy?"

Quite often, especially in a subscription-based model, where there is monthly or annual recurring revenue, the damage done to the business will not be noticed until the existing customers are screaming or walking, by which time it is too late to catch up.

There can also be the temptation to go after new customers by expanding or changing the product line, and quite often this is a condition of securing the new customers' business. This can be seen as the route to the "big time", however one must always remember that without the small-time, there is never going to be a "big time".

In short, prevention is better than cure. You wouldn't hire a toxic employee. Don't bite off more than you can chew by taking on a demanding customer whose needs don't match your services.
For Firefox there is (was?) IETab which lets you open websites in IE tabs inside Firefox. I think there was even an option to specify that certain websites (e.g. the Intranet, certain banks) should always open in IETab.

Haven't used it for years but back when I was a Windows sysadmin it was the final proof that FF was better than IE: in addition to being Firefox it could also be IE : )
Not necessarily for text but definitely for videos.
RFCs are usually protocol specifications. Specifications are usually intended to facilitate interoperability. They document protocols or grammars or some other artifact. Specifications need to be well-written and precise.

The kind of design document that I frequently find superfluous isn't a specification of some protocol, but a prose description of the code one intends to write.

In concrete terms, an RFC might describe TCP header flags and the TCP state machine, but it'd be silent on the Linux kernel's sk_buff structure. A design document would describe sk_buff in detail.
Custom-made spaceship and your own colony?

This has been tried too (and much hilarity ensued):
https://en.wikipedia.org/wiki/Freemen_on_the_land
Safari and nowadays Chrome DevTools are great.

I miss the "DOM" tab, that Firebug for Firefox had features had, and I haven't found anywhere else. You can browse the DOM tree state and edit - similar to Smalltalk and Windows Registry - very useful & powerful. Sadly, they just killed Firebug, broke the addon, deactivated it with an update and replaced it with a still not feature-complete (at the moment sub-par) solution.
I was a bit hasty in offering my non existent time
I see where you're coming from, but in practice I've been a Python developer for a decade and have never encountered this.
iPads are the 'new stethoscope' and every doctor needs one
CSS Bug: Navbar disappears, but hovering menu links still works.

Chrome 55.0.2883.95
Thanks for Sharing. Much better.
Thanks for sharing. Will try it out.
You think the problem in that marriage would stop with iPhone purchases?
The fact there is no alternative doesn't mean we should use something that we know barely works. This is exactly the problem with economism
sure, but then you know something's up, and you can go unplug it / investigate. better than allowing infinite attempts.
Probably not. There's been a lot of work put into Haskell design, and a lot of work put into Rust design.

A stand-out difference is that Rust put a lot of work into the borrow checker. But if a borrow checker is irrelevant (i.e. GC is fast/small enough), there isn't a huge reason.

(To be clear, there are a number of differences, e.g. strict vs. lazy evaluation, but whether one is better than another is debatable.)
I would not have written that down, but I can assure you that I would remember to send you whatever you asked: An interview setting is very special, and tend to get hyper focus. I wouldn't go out from there wondering the typical "man, that was intense - wonder how it went??", and then forget to send you those things you asked!

Unless your request was very specific and strange ("send me the completed k3-45 and t9807 forms"), in which case I'd have to jot /that/ down.

Should you not rather evaluate whether your request was fulfilled?
DCCP and SCTP are the two main alternative transport protocols on top of IP

- UDP: unordered unreliable datagrams
- DCCP: unordered unreliable datagrams with congestion control
- SCTP: optionally-ordered reliable datagrams with congestion control
- TCP: ordered reliable stream with congestion control

SCTP is the most widely used after TCP and UDP: it's often the transport used in phone networks (very popular with Ericsson); but also now with WebRTC (which uses SCTP over DTLS over UDP). The main issue being that consumer firewalls usually only support NAT for TCP, and limitedly for UDP (this is one of the 'other' reasons to look forward to IPv6)
I'm not sure it can be avoided. In my experience, it can be anticipated, understood, and overcome - but not avoided.
I hope this contains the code that makes Wechat connections work so well on the often intermediate/slow/bad connections in China. Because then most companies can learn something from it (looking at Skype, Slack etc here which are horrible with bad connections).
Heindl Energy – Hydraulic Rock Storage
For me Chrome is already the new IE: good enough to saturate the market to the point where devs stops caring about standards compliance.

Personally I have tried to like it, multiple times but I always get annoyed and go back to FF. But then again I prefer Linux over Mac and Netbeans over IntelliJ so maybe it's just me.
I was playing around with this, but I was thinking "this is dumb - I can barely draw any sort of lengthy line at all."

Then I switched from the gaming mouse my sister bought for my birthday to my trackpad, and I could suddenly draw really long lines.

My hypothesis is that my gaming mouse has really high precision, so it was sending tons of mousemove events (or whatever) to Chrome. JS was using the aggregate number of such events, rather than the aggregate distance between them, as a cutoff. Therefore, people with really precise input devices can barely draw a line at all, while people without such devices can use the app just fine.
There is a short list of countries that won't actively help the US, be bullied into helping the US, and be able to protect defectors from the CIA. China is vulnerable to economic pressure from the US, Russia is to a lesser extent.
They seem pretty good about using the open specification.

Also they're starting to phase out -webkit tags for experimental chrome only features. They're hidden behind flags so you basically can't use them in production unless it's endorsed as part of the spec.

Not to derail but safari mobile is the real IE6, plus lock in so users can't even get away from it.
"Humanity is per-capita ^less violent^ than ever,"

Relative, like standing at the side of the road instead of in it. One reason I never talk about stuff like this is ppl who intellectualise rather than show any understanding of emotional response.
I think the biggest mistake is only testing the app on localhost. While real world users can experience up to 150ms latency and fluctuations. It doesn't matter if you use TCP or UDP you still need a strategy for handling different levels of latency. For testing I use netem to add delay ...

The second biggest mistake is trusting the client. People never cheat in online games, right !? smile Network latency is often less then it takes to render, so naive solutions with simple broadcast servers work well until you need to deal with rouge clients using teleport hacks etc.

There are no set rules when making real time distributed and scalable applications like MMO Games. In my experience it's best to start with a naive demo/prototype to see where the bottlenecks are.
I would suggest starting with TCP and then only switching to UDP, or more likely making your own protocol (TCP ontop of UDP smile), when you know the requirements.
Besides the other comments, I never said that it meant that. I was describing the word, not giving the definition.
http://www.svenskafreds.se/singingsailor/ Not sure if SFW
Waiting for retransmission of a lost segment in front of you in the queue is massive latency.
Coordination is important. I think you can achieve it without a formal design document and approval process. Your team could post a quick, informal message to a mailing list saying that you're going to work on a new launcher. The other launcher team could then reply and suggest getting together to talk about common plans and avoiding duplicate work.

I'm not suggesting that communication is bad. I'm objecting strenuously (perhaps stridently) to the design document as a step in a rigid process and a requirement imposed from above.

Personally, I'd rather see two teams work toward our improved hypothetical launcher than to see zero teams do that work because process imposed too high an "activation energy" on the launcher experiment.

Also, why are both teams working in isolation for a month? If both teams check in code, the checkins themselves can provide an indication that other people are working in the same area. Incidentally, it's this effect that makes me strongly dislike feature branches. It's better to develop unstable code behind a feature flag, where the code is visible even if not active, than in a feature branch, where nobody can see it.

(It's true that not all changes can be gated behind a flag, but most can be.)
For what reasons were top-end journals unwilling to publish on even just the topic, and for what reasons were researchers completely ignoring communication attempts?
How to Remove Password from PDF File Without Knowing the Password
Being from Amsterdam (Where the Chinese formed one of the largest overseas Chinese populations in continental Europe) I grew up with Chinese food on Friday. Every Friday, and even on particular festive days.
For my job I travel a lot and in every place I get to stay longer then a day or two I search for a Chinese food place. What it has thought me, is that 1: there is Chinese food -everywhere- 2: Every country has its "own Chinese food". Besides the names there is often very little the same.
Since I did a stint for a large Chinese tech company that has no stock market listing, I think I have seen the entrepreneurial spirit makes all these restaurants possible as hinted by in the article with the "Restaurants are just a vehicle for the family".
Back to the food: not McDonalds represents a global food chain for me, it's the "Huang Feng Zhu" group that does. And an impressively creative job to boot.
As someone who's lived in Zurich, here's the main advantage of streetcars vs buses: They get their own reserved space in the middle of the road. That makes them very reliable and on-time like trains (assuming good planning / operations). That's why they're still popular in places with good service, and new ones are getting built.
I agree. Drag should be the top item so people naturally start with that. Draw wasn't too impressive but Drag is a ride!
What you are saying sounds interesting but very vague. Do you have any more details? Nothing you are saying corresponds to the contents of the PDF, which seems like a fairy complete summary of the competition.
People talk like most games use UDP, but they don't.

Pretty much the only genre that does is First Person Shooters.

MMOs (like world or warcraft)
MOBAs (like Dota)
RTSs (like Starcraft)
Action RPGs (like Diablo)

All of these are action games and use TCP.

In most genres people would rather have the simulation pause when there is packet loss, and then run fast to catch up rather than have unreliable data about player locations.

Due to the large number of geographical locations you can have your servers in these days, it's common for most of your players to have pings <30ms. With that kind of latency and a few tweaks, it's possible for a single packet lost to be recovered very quickly with TCP.
A Salad of Block Ciphers [pdf]
const aren't final variables, you can't have a const pointer or a const array with Go.
I had high hopes but it's just not quite there.
>On Android it is even worse, no one is testing with Firefox Mobile (Fennec) - this is WinXP-IE6 all over again.

I'm always surprised why this is the case. Firefox Mobile + UBlock Origin works really well and is only very slightly slower than Chrome, while also blocking ads
this strategy is ok as long as you explicitly indicate in the issue you might not get around to reviewing soon but to go ahead and fork.

I've seen too many folks who just leave PRs hanging which leads to frustration. People will remember and think twice about contributing to anything with your name/id in it.
I think that what you're asking for is already doable in the "Elements" tabs of Chrome DevTools, no?
Or maybe I didn't get what you really meant by "You can browse the DOM tree state and edit"?
This one was more similar to QBASIC and QuickBASIC, and also EDIT.COM. All of these used the same UI toolkit, so far as I know.

VB for DOS was a bit different, and tried harder to look like Windows (3.x). You can tell by looking at push buttons and window decorations:
http://toastytech.com/guis/textvbdos.png
Article in the Handelsblatt about the same time frame of Snowdens hiding in Hong-Kong: https://global.handelsblatt.com/politics/edward-snowdens-gua...
> No one in their daily jobs implements a linked list or B-Tree.

Counter case: HFT. Those guys really do implement this stuff. Again and again.
This comment explains better than I can as to why that doesn't matter. https://news.ycombinator.com/item?id=13268819 Essentially, if a local regional player (or a foreign player who complies with their laws) can compete to take the place of whatever domain they block, why can't they block any or all domains used for domain fronting? The cat and mouse game becomes irrelevant if local companies become relevant.
If Openstack were to belong to anyone it would be Rackspace, not Redhat. It hasn't belonged to anyone for a very long time.

I'd put money on Openstack (minus Swift) being an entirely legacy project by 2020.
I didn't expect to see Hopcroft/Kannan in that list. I used it in a course taught by Kannan and back then it was called "Computer Science Theory for the Information Age". Apparently the book is now called "Foundations of Data Science". I always thought the old naming was terrible but compared to the new title it actually describes the content a lot better since the book is mainly about CS theory and mathematical foundations for them. It was one of my favorite courses but I would not classify it as ML book.

[1]https://www.cs.cmu.edu/~venkatg/teaching/CStheory-infoage/

[2]https://www.cs.cornell.edu/jeh/book2016June9.pdf
Chrome is more convenient in that it syncs everything once you sign in and Firefox sync system just doesn't feel as refined.

Probably doesn't help that google plaster "get google chrome" over all of their services.
>> In most genres people would rather have the simulation pause when there is packet loss, and then run fast to catch up rather than have unreliable data about player locations.

I thought that modern games use interpolation to compensate for this, because network lags are always present in WAN.
because? they are useless again, they are some weird kind of animals that have evolved and were selected to please humans, they are completely useless to the ecosystem, worse, they are harmful to it. That's the state of the current human idiocracy and overconsumption. The accumulation of those stupidities are killing the Earth
You are confirming the point that was made!! It is harder for "poor folks" to get in. It is easier for wealthy kids to get in.

You should state ".. and I had to work my way in there - my folks aren't wealthy!" as a bi-sentence every time you mention your education. I bet most people immediately would understand what it implied: This is an achiever!
Don't link to the CCCen channel: It's not the official one but someone (legally due to the license) reposting all the content and monetizing it. Instead link to the official ad free media.ccc.de channel here: https://www.youtube.com/watch?v=Y1HbJ4oZsck.
Saying that process is a necessary side effect of growth is like saying cancer is a necessary side effect of age.

I don't think you have the causation quite right --- it's not necessity that forces the adoption of process exactly. Process is what you get by default if you don't consciously counteract natural human tendencies in management. A lot of large companies stop consciously protecting their culture, so they get the default big company culture instead. The default big company culture is ever-increasing process.
The problem is now on public media in Vietnam

http://phunuonline.com.vn/xa-hoi/phap-luat/hon-60-nhan-vien-...