skysight-inc/HackerNews huggingface dataset:
> ...like LTE's "HARQ loop" where your phone will tell the cell base station that it didn't receive a chunk of data correctly; at which point the tower will resend a differently punctured version of the chunk of data, and your phone's modem will try to soft-decode the data with both versions to work with.

Cooool.

I googled "HARQ loop" and because I visit HN so much the first result was https://news.ycombinator.com/item?id=11151232, so I learned that the data-processing portion (where the decode attempt is retried) must complete within 3ms!

I've been wondering for some time about good (bandwidth-efficient) ways to do error correction/recovery in the area of general-purpose high-efficiency byte transports, and just in case, wanted to put this here in case you're/anyone is interested. How good would it be to throw TCP's "flood of ACKs" out the window and instead compare frame checksums (is CRC32 good?) of every say 32 frames, and send a bitmask (in this case 8 bytes) every n frames noting which were correct and which aren't? This would send ~32 times less data (and I just learned a TCP ACK is approx. 74 bytes! https://stackoverflow.com/questions/5543326/what-is-the-tota...)

(My interest/focus is within the domain of good ideas lacking widepread implementation/uptake. I've found that these always seem to be hiding in the woodwork.)
It's amusing and in line with what my grand mother who grew up in the early 1900s Indochina told me about her (french) dad doing business there. The Chinese had the reputation to be super reliable and men of their word, while the Japanese had the reputation to be unreliable and ready to cross you at the first opportunity.

On a longer time scale, it is hard when you look at Italy or Greece today to think of how the same population was once Sparta, the army of Alexander the Great or the Roman Empire. Populations evolve.
Start from this: candidates should NOT need to prepare in advance. So your process should test them AS IS.

Many BigCo's assume that candidates should be dedicated enough to allocate weeks/months for preps.

Another critical point - if you have take home tests/assignments and it might take more than 10-15 minutes, always offer to pay the premium hourly rate regardless of outcome.
i definitely agree with the points this article makes, however it’s such an unhappy tone. i would recommend whoever wrote this to stop working with other coders for a year (either work a job not involving coding or work as the sole coder somewhere) and then rewrite the article less angry.
I would argue to throw; there's not much good that comes out of intentionally having an error cascade through the program until reaches a throwable error, or produces incorrect results (this is true for both python and js, but the decision you're making is to allow it more than absolutely necessary for a dynamic lamguage)
It taught them that they're pacifists.
I am not sure a racist account of 1915 Japan is the best source to explain Brazil's technology sector, to say the least.
Note that the availability of emoji domains is limited. As of August 2017, there were eight top-level domains for which registration of emoji domain names was possible, all of which are ccTLDs: .cf, .fm, .ga, .gq, .ml, .tk, .to, and .ws.

https://en.wikipedia.org/wiki/Emoji_domain

Meanwhile, the total number of TLDs was 1543 TLDs as of April 2018. As of May 2017, there were 255 Country code top-level domains.

https://en.wikipedia.org/wiki/List_of_Internet_top-level_dom...

8 / 1543 ~= 0.5% of all TLDs support emoji.

8 / 255 ~= 3% of all ccTLDs.
I think there's a clear argument against this. Let's assume people were both aware of, and believed, that e.g. SpaceX would achieve its goals. The immediate, and monumental, benefit there is quite self evident. Starting a new civilization would be akin to having something like expanding into a western frontier that never ended. Of course there will be immense room for scientists, entrepreneurs, engineers of all sorts, physicists, computer scientists, and the like. But you'll also need everything from janitors to system administrators to athletes in the longrun. Imagine the potential for 1/3rd g sports -- livestreamed (at the speed of light) from another planet. Even 'small' things like asteroid mining will signal the end of any sort of significant mineral scarcity on Earth and will almost certainly lead directly to the construction of sophisticated development and construction facilities in space to more efficiently utilize these resources. Again, think about the vast numbers of people and opportunities available there.

And of course this is all just scratching the surface in the most superficial way possible. Yet we're talking about a practically limitless number of new jobs and opportunities for people of all sorts of backgrounds. Of course most people don't think any of this will happen. And given that I'm certain similar statements were put forth following the moon landing, it's not entirely illogical to suggest this is all pie in the sky. But I think most people aren't even to the point of knowing what's actually happening, let alone deciding one way or another what will happen in the future.
Gold Leaf as Thermal Interface Material (TIM) Tested (reddit)
I'd imagine not, I wouldn't either. Node is just a few basic apis on top of Javascript. The real magic is in V8, which was created by engineers with advanced degrees and deep understanding of language-theoretic and compiler concepts.
same ha ha. Interested either way
> MacOS does not recognise the disk when inserted (oddly enough, much older CDs still are).

Difference in data density? A cd stores ~800mb, a DVD ~4700mb.
Birds-Of-Paradise Project: Female Choice
Fakespot.com is your friend. I'm fast finding their service indispensable. Also their iOS app is super convenient - you just share a link in the Amazon app with it, and you unmask all the fake reviews.
Exactly. I don’t see how that could not be considered manipulative.

Most other review product don’t have their own review website, but effectively do the same thing prior to posting to a public review platform (google business, trip advisor, etc). “Rate our product out of 10” where a result of 5 - 10 requests a review and below 5 leads to a “provide us some feedback”.

Either action independently is not manipulative (requesting feedback or requesting review) but the combination certainly seems to be.
The Sun Microsystem Logo uses the same rotational symmetry group as the swastika, but spells out the name of the company.
I used to work in Indonesia, with Indonesian clients. Scheduling a meeting for 10 AM and not having anybody show up until 11 was normal; showing up four hours late and shrugging it off with "macet" (traffic) was not unusual. (Then again, Jakarta jams really can be that bad.)

They have a word for it too: jam karet, or "rubber time".
Disclaimer: My only formal training in this field was TAFE in Australia, which involved an 18 month course and is roughly analogous to a trade school or community college, before that I was a high school drop out.

> We've reached an era where the average worker's serviceable time long outlives the competitive edge they've gained from their education/training in their formative years. The accelerating pace of economic and technological change is faster than ever, and this condition is unprecedented in human history.

I think when change is this fast understanding the basic building blocks is more important than ever. These don't change quickly, some haven't changed since the industry was born. So much technological change is just reinventing concepts that have existed for decades and once you realize you're staring at an old concept in a new package keeping up is much easier.

The question then is what educational format teaches these fundamentals the best. For some of them it probably is a computer science course but for others it might not be. One of the best classes I had was building our own database (TAFE was pretty hands on) and from what I've seen this was a lot better than how it's taught in many universities. We had to start at the file level and think through the various steps to make a half decent database, like what is required to handle index lookups efficiently, how to retrieve records in order, etc. It gives you a much more intuitive grasp of what steps a DBMS has to go through on your behalf. In my first real job after graduating I had to explain to someone with a CS degree why storing dates as strings was inefficient and making our monthly billing took half a day to generate instead of half a second.

Foundational knowledge is important but the where/when and how we obtain this knowledge could do with a shake up, you can produce a lot of valuable output without an upfront 3-4 year investment, but it doesn't seem like there are a lot of opportunities to gain it after becoming a full time worker.
> I find it more productive to by default disagree with everything I read and let the author try to convince me.

It doesn't work great with texts. Any communication is done with background idea of a receiver. If you try to prove math theorem to someone, you need to start with some assumptions about level of math literacy of those who will read/listen your proof. If your assumptions are wrong, you either will tire your readers with trivialities, or will prove them nothing, because they cannot comprehend your argument.

Authors of texts make assumptions like this. If you do not assume that their assumptions about your preparedness for topic are too high, then you have a little chance to figure it out while reading text. Reading a math text you probably will figure out that text is too high level for you. But if you read philosophy it is more probably that you find author to be a stupid one with stupid ideas.

> The important is to respect what you read and give it a chance to convince you.

It works great with interactive dialogue, but with texts you need not just give a chance, but make all the efforts the need to make to convince you, because book cannot make any efforts. The more efforts to do to prove the author to be right, the more you would get from the book. In dialogue you can expect your opponent to make all the hard work to prove his point. If your opponent is smarter than you are. If he is not, than to get maximum from dialogue you'd better help your opponent sometimes. A book is a stupid opponent, a book have ideas but lacks intelligence to defend them.

> We are conditioned to think that books and their writers and their roles and society standing are an implicit guarantee of quality or validity of their arguments.

The goal is not to prove the author right or wrong. The goal is to get maximum from reading. If you read book, assuming that the author is smarter than he really was, and you spent a long hours to prove him wrong, arguing with more intelligent ideas than stupid author really had, it means that you have invented some clever looking ideas, and then prove them wrong. That was not obviously wrong ideas: if they were you wouldn't spent hours to refute them. So you have got more wisdom from book, than the author had in his mind. It is a great outcome, isn't it?

Alternatively, if you found interpretation of text, that cleverer than author meant, and you prove this interpretation to be true, than it is even more great outcome. Does it really matters now what the author really meant by his text?
> I just checked the TTA and track 3 sounds fine.

That doesn't necessarily mean it was ripped without errors. I think op was trying to make sure he has an exact copy, not just one that sounds alright.
And the other comments in this discussion thread are even worse than the article... :(
asm.js put a type information to every single expression node, something you would never do even in the most statically typed languages.
I thought the point was to get the actual data back (not that you could with records).
I don't think they would be the ones to profit from this invention though.
This is not useful in the slightest. What was different after the war was a late 20th century boost in economy for Japan. Does Uganda learn as much every day because of a quote?
The JS way is a mistake, intentional or not.

Here's a little thought experiment: Your program ends up with an "undefined" in some variable 'x'. How did that happen? In JS it can happen in any number of weird and wonderful ways, e.g. you called a function which did a 'v[i]' or it could have just fallen off the end because someone forgot to check a return path, or...

In Python there's much less scope what the problem could be. Since v[i] will just throw an IndexError, you know that the problem couldn't possibly be stray index or similar.

That is a much better experience for finding problems in one's code.
> Tangentially related: I think this is the first time I see an emoji URL “in the wild“, not as a proof of concept. I don't know how to feel about it.

I've seen colour emojis used in emails to grab my attention (as opposed to something plain black on white)... And I know I don't like it.
The comparison with wind is not strictly relevant, since the UK is basically abandoning that too - in favour of nuclear, an industry that pays better kickback for the politicians making decisions.
Programming for beginners is just as accessible as it has ever been, there are good languages (some specifically for beginners: Logo, and game making languages and so on) and good courses.

Where do I think programming has stalled is in the business environment. There, as the article correctly points out, it's much harder to automate your job unless you work in an IT department.

Most business end-users do their work in Microsoft Office, and this is one area where I think the tools have stalled. Visual Basic and its object models are a painful hurdle for a smart non-programmer who is trying to get things done efficiently, or who wants to learn programming for its own sake.

There have been some attempts to wire up Excel with Python, but until Microsoft decides to bundle an easy tool with every user's MS Office, programming is going to remain an arcane art.
Knowing CS allows you to build unique solutions from first principles. In cases where you're tied to applying solutions that have already been decided there will be less opportunity to use your CS knowledge. I think the majority of the time for most jobs you're just applying solutions, so it's much clearer how this would benefit you professionally.

Depending on the kind of work you do, the minority of the time where it would be beneficial to know CS might have a big impact both on the product and your reputation in the company. This could help you move up to higher, better paid positions, but it also might not. Teaching yourself CS is a big time investment and if you just want to maximize your salary there's probably better ways to do it.

I think it's really only worth it if on some level you enjoy it and find it interesting. You can seek out jobs where they use more CS, but again this doesn't guarantee you'll advance professionally. But if you're the type of person who enjoys programming as a creative activity, I think CS can be very rewarding because it opens you up to what's possible.
Interesting historical note: Google bought ITA in 2010.
The text-only website is just perfect to read in the CLI environment using lynx. No ads, no distractions, just the contents. Definitely underrated.
The best and most careful description of all these concepts in a single source is the Project Loom proposal: http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.htm...

Other than this paper, http://www.inf.puc-rio.br/~roberto/docs/corosblp.pdf, which revived interest in coroutines, I don't have links handy for authoritative sources in the academic literature regarding nomenclature. "Stackful" and "stackless" are relatively recent descriptions and not too long ago they could have meant the complete opposite--Stackless Python (http://www.stackless.com/spcpaper.htm) implements what would now be called stackful coroutines.[1] But I think it's fair to say that today there's a relatively fixed nomenclature about the concepts. But people still create unnecessary confusion by conflating implementation details (often coincidental or accidental) with the abstract concepts.

[1] The Stackless Python website talks about microthreads and tasklets, but the original paper begins the discussion with continuations, generators, and coroutines, and builds up from there.
What is your certain dead site?
I cannot understand this subthread because of that uncertainty.
Conversely, my own company has chosen a logo with only the name, and no logomark.

Our name is only three letters, so it makes for a very easy lockup, and I believe it's strong without any symbols. I wouldn't call this the best approach in every case, but it's what we prefer: http://tsrgames.com/

A symbol alone as a logo is good for an iconic brand, but not necessarily for a brand trying to establish themselves. A logo + symbol can work when that logo adds something to the meaning, like Amazon's smile mark or the Salesforce cloud. And sometimes the logo alone is stronger, like Google or IBM.

Wordless logos are as old as advertising. Car companies have relied on their symbols to speak for them for decades, and it's easy to think of classic symbols like the Playboy bunny, Penguin books, Swiss army knives, etc. that have been wordless most all of their lives. Apple's logo has been used without words right back to the 1970s.

There will always be different approaches that work for different brands. Choosing the right approach for any company is always on a case-by-case basis.
The majority won't because they haven't the luxury of time to understand the consequences of the politicians being voted into office. Your average person doesn't actually understand the differences between a Republican and a Democrat. They assume the label that works for them socially and run with their herd. Both of which are aimed off the cliff by the inane policy makers elected on popularity over policy. This system works and the average person is too short sighted to see the cliff, at no fault of their own.

For the most part the average citizens do everything they should and a bit more. Sadly resources are mismanaged and citizens carry the burden because our system is collectively failing to stop bad actors at every stop.

Every good solution ive heard comes at the expense of higher taxes especially on rent seekers and high income/ wealthy individuals and families. Ignoring the political suicide of going after those classes, the entire proposal is a catch 22. How can these victims be expected to trust a politician when they've been taken advantage of by politicians their whole lives?
Mastering Go in 7 hours
You have to look at the alternatives :

- you can post a review

- you can talk about your disfunctional item to the next person in the room

- you can stay silent

Staying silent is often a mental burden, because you invested time and energy to buy something that doesn't work, and you feel betrayed. You can keep silent only a finite quantity of such "betrayals", before it adds up and starts affecting your mood and social interactions.

Talking about it to the next person in the room is a quick way of getting rid of that mental burden, at the cost of your social interaction with that person. Most people don't want to listen to other's problems/failures, especially if it regards an item they will never use.

Or you can leave a review. That way, you can get rid of the mental burden, and the review targets the most pertinent people : the seller and the future buyers (which include yourself maybe). At best, the business will iterate on a new product, taking into account some of the reviews.

Edit : just writing that comment to convince myself here ;-)
Just recently picked up Go and created an article on it. Would love to hear what other developers (and also non-devs!) think of it so that I can improve it for those who are new to Go
The Chinese had the reputation to be super reliable and
men of their word, while the Japanese had the reputation
to be unreliable and ready to cross you at the first
opportunity.

What has been the observation off late of those very same peoples? Have the perceptions markedly changed? If so, how?
I didn't feel the need to answer your question because it was abundantly clear in the code that it's not using pipelining. You posted the exact curl option that he's not using.
> There isn't good version control for Excel. Linting is mediocre. And the language itself sucks, because the programmers who work on it don't think spreadsheets are programming, and don't think the people using spreadsheets are programmers.

Since you're writing a spreasheet app, I presume you are familiar with Feliene's work on this topic?

http://www.felienne.com/publications

Also, you probably will find Edwards videos about his own experiments interesting:

https://vimeo.com/jonathoda
been using io-to in my latest project, fantastic bit of code hats off to gcanti...Only thing is IntelliJ can’t keep up with the types generated (got an open bug with them)
We place them _both_ inside the aircraft and on the ground. While ATC does provide separation, conflicts still can and do happen. Aircraft have onboard systems to warn of conflicts and even to suggest corrective action, but the pilots must be the ones to make the correction.
8-year-old boy suffers a serious fall in JP Wishtown, Noida
A torrent with a huge collection of Japanese self-published game music remixes focused on one specific shmup game series.

It used to be the largest torrent in circulation and also the one that broke some client programs due to its huge size.
Designed, recent Ferraris are designed in-house.
> Why not penalize by percentage?

The ACCC usually does do it this way.

Some recent examples:
https://www.accc.gov.au/media-release/air-nz-penalised-15-mi... - Air NZ penalised $15m
https://www.accc.gov.au/media-release/iphone-and-ipad-misrep... - Apple fined $9m
https://www.accc.gov.au/media-release/domain-name-corp-and-d... - Domain Name Corp/Agency fined $1.95m

You'll see that most of these amounts are pretty close to the amount the companies made from the activities and scale with the size of their operations
Easiest way? Complain, look for another job, quit. There is no way you can change the culture from bottom up. Best you can achieve is make a bubble with your close coworkers where you cover each other - but even that is temporary and can be broken by management anytime. Sorry. But there are many companies with better culture out there...
How to Save Money Using Your Own Infrastructure
> Are people taught that in schools or something? Because I personally can't classify those sounds, don't know these names, and I'm not sure how I was supposed to learn them, other by playing in a band.

This is something that is taught at schools with a music program. (Although, not necessarily discretely).

If you are someone whom has played music before, it is easy to forget what music sounded like before your ear was trained. (i.e. certain instruments and harmonies can be indistinguishable without training)

Is it common to have never played on at a drum kit in your entire life?
UI Sources – Curated Interaction Design Patterns from the Best Apps