skysight-inc/HackerNews huggingface dataset:
As a former farmer (roughly 4000 acres of dryland farming in Canada) and an engineer who also did embedded control system development, I would like to add some of my concerns.

For new ag machinery, embedded control systems are absolutely essential for the machine to do its job. The ECU on the engine is generally reliable and have long life. The other stuff, I'm highly dubious of the long-term maintainability of it. On our farm, we ran a lot of older equipment and did a lot of repairs ourselves. For new equipment, that will be near impossible as the electronic control systems are black boxes. Even the cabling is complicated and is generally not documented. After the machine gets a decade or two old, good luck fixing it.

I suppose you could just drive the machine in the junk pile. However, when a new combine harvester is costing around 3/4 of a million USD, that seems a bit wasteful. I don't know what the solution is though. The farmers buying new equipment don't care so much, their resale value is not suffering too badly. The manufacturers are looking for ways to sell new equipment and adding more features via electronic controls is a relatively cheap way to enhance the product.

Most farmers say they don't want all these new electronics on their machines. When Deere announced their S700 series combines, they had a video bragging about all the new improvements:

https://youtu.be/l5xJOoNyLoU

If you study it, you will notice that most of the new features are due to software changes or to electronic control systems. Little of what the machine actually does to harvest the grain has changed (metal parts, etc). This automation features are nice when they work but are a disaster when something goes wrong. The operator will have trouble to determine what the machine is doing (never mind trying to figure out how to fix it).

However, even though many farmers say they don't want it, the new machines are selling well. So, maybe you could argue the market is working. To me, it feels like there could be some externalization of costs going on. These new machines are very much less valuable as they get older vs the previous era of farm equipment. I guess the same thing has happened to automobiles. You can take a car from the 1940s and fix it up into perfect condition. If you take a 2017 car loaded with electronics, would you have any hope of fixing it to new condition in 50 years from now?
If rustfmt were not configurable, it would get a lot less use. Rust has been around for quite some time now, and there's a lot of code out there. We can't force anybody to run rustfmt, and if they don't like the results, they won't use it. It's not a choice between different code styles and a single code style; it's a choice between different code styles with a tool to keep things tidy and different code styles with a tool nobody uses. Things were different for Go for a variety of historical reasons, one important reason being that gofmt existed early on.

To take a concrete example, adopting gofmt's choice to not have a line length limit would have been a nonstarter, because lots of code out there uses long expressions manually wrapped to be readable. A lot of the work in rustfmt has gone into playing nicely with community conventions like these.
This is good to hear. I've been getting increasingly disappointed with a lot of things we do in Australia, so it's good to hear that we're ahead of or on par with other "developed" countries in at least a few things.
`throw` can throw anything. By convention, it throws Error objects.
I am not sure that banks are allowed to do that, I know that reverse lookups are banned in the UK for good reasons and abusing the internal systems of phone companies to do that has severe penalties.
Absolutely. It's drilled and repeated on a regular schedule: Shut the fuck up.
Companies employing the strategy of "everyone has to take the test" are missing out on great candidates. The best employees respect their own time enough to not spend time on an exam/busywork. The best employees often also have copious Github repos that you could read up on, or quiz them about.

But maybe the "take home test" strategy is about identifying candidates that will sacrifice their free time for your company.

No matter how you look at it, it doesn't look good.
This works great, thank you. Maybe I can stop dropping video files on a Chrome browser tab. Why does this work so easily but the new VLC still doesn't find my chromecast?
Absolutely: http://www.michaelburge.us/2017/09/10/injecting-shellcode-to...
Correct. I didn't get the mixed up, was just bringing up another example of stupid spending we do here.
If you're in nation-wide healthcare, that strategy quickly becomes unacceptable.
It's part of the continual corporate drive to push risks off the company and onto the employee. No self-respecting employee should do a take home exam, or do a "hack week", because every time you do, you normalize and reward this behavior.
Oh I misunderstood the first time reading this comment. Bonus > salary pretty much never ever happens in Tech, until you're in an executive role.

It happens earlier in banks, but for most banks, it still happens at the level of Director (as opposed to Partner), not VP. I wasn't comparing comp structure to compare seniority. I was using comp structure to guess at seniority within the ladder of BB Banks and then comparing roles.
It's actually compiling to wasm..no more transpilling
How about the Netflix of textbooks, pay 30-50$ a month and access all the textbooks on demand?

The rise of Netflix has almost ended the piracy of movies, the same would happen for textbooks if this service was created.
Someone posted a crash report: https://gist.github.com/steipete/a759b56dc1b5d94ba5b3c03ddd0...

Looks like a heap corruption, leading to a failure when allocating memory later on:

Application Specific Information:
abort() called
*** error for object 0x604000673e00: Invalid pointer dequeued from free list

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib	0x00007fff73a30e3e __pthread_kill + 10
1 libsystem_pthread.dylib	0x00007fff73b6f150 pthread_kill + 333
2 libsystem_c.dylib	0x00007fff7398d312 abort + 127
3 libsystem_malloc.dylib	0x00007fff73a9bdbf nanozone_error + 502
4 libsystem_malloc.dylib	0x00007fff73a8fdac _nano_malloc_check_clear + 410
5 libsystem_malloc.dylib	0x00007fff73a901d7 nano_calloc + 72
6 libsystem_malloc.dylib	0x00007fff73a8acc0 malloc_zone_calloc + 87
7 libsystem_malloc.dylib	0x00007fff73a8b5d6 calloc + 30

Probably caused by an out of bounds write on some heap buffer. If this bug is also present on OS X, it would be interesting to see where it crashes with some of the malloc debugging flags enabled (https://developer.apple.com/library/content/documentation/Pe...), hopefully to get a crash a bit closer to the root cause.
This was a problem before native Promises, but not so much anymore.

Throwing on unhandledRejection has been the default in Node.js >= 7 and browsers now have DOM Levels 1 and 3 events for unhandledrejection.
> In the US, you die or your kids starve if you don’t have enough money.

We do have https://en.wikipedia.org/wiki/Supplemental_Nutrition_Assista...
SpaceX has 4 hour test for software engineers, but it can be done in 1 hour.
So I shared the video with a friend yesterday. To my surprise they were not convinced. Which makes me wonder if it breaks down for very adept lip readers.
You mean a lot to me :] thanks for being a person in the ruby community that we all can aspire to be like.
IMO the only reason is that IT looks relatively clean and easy job for nice money.

Although after working in the field for over a decade, I don't really think that's true. While it's clean physically, mentally it's totally different story. Personally I'm on the line if I want to keep doing what I love or if I switch to something more sane.
It's more like men bodies have more robust design, thus they get away with less items.

It's like women-day-off when they're on their period. On one hand, it'd be nice and makes sense. On the other hand, that sex-based discrimination.

Meanwhile over there we got flat VAT for everything. No tampon tax issues! :) Paying extra 21% for basic food sucks though.
So you still need JS to load/compile wasm or do anything useful(i.e DOM)...what a disappointment!
It was called the tpp...
You were probably thinking of "read" and "read" (present and past)?
I am so happy to know this lineage, thank you!
Are fed terminals still are actual physical vt100 like contraptions? Or it is simply a metaphor for a kind of API access over the internet?
Why Broadband Competition at Faster Speeds Is Virtually Nonexistent
Same in France. I've never bought a single textbook, as we either had to take notes during classes, or study documents printed by professors for us. Many professors would actually either write handouts notes, or ask student at some point to write one and would let anyone download it the years after.

They sometimes recommended books for us, that were sold for 30-40 € in any library.
If only I had a nickel for every online commenter who swore up and down that no one else implements or supports AMP, and then uses that to justify claiming Google is trying to fork the web...all major platforms pursuing end-arounds mobile ad garbage, _except_ Facebook and Apple, use and contribute to AMP.

Anyways, I'm just happy to finally have usable web results on mobile.
> Have it so that if the promise generates something complicated, like a sequence, that the promise only generates as much of that something as is accessed (and maybe only a little bit beyond that).

What about when you start composing Promises? For example, say I have a top-level promise that just returns a value. But under the hood, it needs a promise that generates an array. Even if the under-the-hood promise generates the array piece by piece, the caller of the larger promise is only even going to get a single value, so they lose the ability to "stop".

(You might imagine that the composed-over promises are network I/O, for example.)
MobX is the most powerful front end development library on the market right now. It single-handedly solves the cache invalidation problem in a performant way, and its pluggable into any framework.

And yes, promises limit it.
To understand Telugu and similar scripts, one has to think in terms of syllables. Only when we look at these scripts from Roman alphabet, do we see the discussion of consonant and vowel graphemes in the script.

/peɪ/ is a syllable in English, but can be represented by these grapheme clusters: <pay>, <pei>, <pai>. The similar syllable is represented in Telugu or Devanagari this way: పే (Telugu script) or पे (Hindi/Devangari script); there are phonetic differences in the way this syllable represented: (a) /p/ is aspirated in English, but not in the telugu/devangari syllable; (b) the diphthon /eɪ/ is realized as a monophthong in Telugu/Devanagari scripts.

<ja, virama, nya> sequence plays a major role in Sanskrit sandhi. In Sanskrit, in assimilatory contexts, a voiced palatal affricate /dʒ/ + a palatal nasal /ñ/ + some open vowel, leads to this sequence <ja, virama, nya>. Since this assimilation occurs in many contexts, the resultant grapheme is taught as part of alphabet in this special set of clusters: kSa, tra, jna
( క్ష త్ర జ్ఞ) or (क्ष त्र ज्ञ). In fact, there was a poet in Telugu, whose name was ksEtrajna (combo of these three graphemes with ligatures). https://en.wikipedia.org/wiki/Kshetrajna (in general) https://en.wikipedia.org/wiki/Kshetrayya (Telugu poet)

The context of jna in Sanskrit: for instance, declension of the masuclar stem: rAjan http://littleredbook.vedicsociety.org.in/noun-tables/rajan--...
1) commenting on downvotes often gets downvotes (not that it should)

Yeah, I'm aware of that. But I'm willing to burn a few karma points to call this behavior out. It's really bizarre.

When I first discovered HN, I was really pleased that the tone of the discussion threads was, unlike just about every other place on the net, really civil. And it didn't even seem so much that it was the result of the moderators or the downvoters policing the tone, although that no doubt helped some. Instead, it simply seemed to be a byproduct of who the people were who posted here. They seemed to be cerebral people who could have spirited disagreements with someone, but stick to arguments based on reason and logic, without resorting to name-calling or personal attacks, as is common in so many other places. I really dug it.

And I have to say, the tone here is still pretty civil. But there seems to be a nasty passive-aggressive undercurrent that's developed in the last year or two where stories get quickly flagged into oblivion, and even the most innocuous comments, like mine above, get hammered with downvotes for no apparent reason. I again acknowledge that the Edit I added is a reason that some choose to downvote, but the original part, can someone offer a theory as to why that would attract downvotes?
1688.com is your friend
Personally I think what OP made is cool and worth sharing.

That said, while we're on the topic of Anki did you know the cards can execute javascript? (Since Anki uses webview to display the cards).

Python for plugins with css/js in the cards themselves gives incredible power and flexibility to your flashcards.
This isn't correct for native Promises. Native Promises flatten themselves out at the end of each tick and will do any synchronous work possible before either the Promise settles or there's something that needs to get thrown to the event queue.

This all happens synchronously, although deferred, but still can block the app completely if someone is simply wrapping synchronous actions in Promises expecting them to be "async".
Eugen Systems devs on strike after claiming violation of rights
And all you get is a rapidly moving dot in black and white? Sad and unfair...

I wonder whether a startup out there has plans for a timesharing space telescope. Maybe with adaptive optics.
This is a good point. In the ag business, the dealers of equipment make little to no money actually selling the equipment. They make their profit on selling parts and doing servicing. So, keeping the necessary software tools locked to authorized dealers would be popular with the dealerships. It ensures you have to go to the dealer and not some 3rd party mechanic shop.
There's a 'MiracleCast' implementation for Linux. I'm not sure how mature it is but it aims to stream to and from your desktop.

https://github.com/albfan/miraclecast
> Any abstraction that is so unintuitive that it takes beginners dozens or hundreds of hours to master is probably not an abstraction worth using

Javascript can not depend on anything like that, because it's a gatekeeper language. But that is too general a phrasing.
I don't think there is any asymmetry unless you are American. Where are the Chinese branded products on American shelves? This story plays both ways.
I think that individual genetics and behaviors are very important for these kind of health studies. Some things are quite clear and apply to all humans. For example: you need vitamin C in your diet or you will get scurvy. Then less general rules that might not apply to you given your genetics and behavior. Vitamin D supplements? Maybe, but probably won't hurt. Drinking Milk? Very variable on its benefits and costs to different people. Down to things that some people should do and others should not do depending on genetics and behavior (most studies these days).

Massive individual genetic testing and constant cellphone behavior monitoring might be able to produce decent studies in the future for your specific attributes, but for now advice from parents and grandparents may be the best you can do.
I just got there myself after thinking async/await would be all I needed.

There's still a lot that can be done with generators, so I don't see them falling out of favor completely yet.
I did immediately. It stayed dead!!, which is what prompted the rant.
I clicked vouch immediately. It stayed dead!!, which is what prompted the rant.
Panduan Daftar Agen Pokerqq Online Indonesia – Poker – Asiapoker303
I elaborated that case in the most detail, but there are many other problems that generators solve mentioned in the blog post. Another very common one is getting the current user that initiated the request (or maybe their session), which you need to pass around to all your functions/classes.

What if you could simply `yield getCurrentUserSession` and the engine which ran the toplevel generator returned it back to you?

jhusein's compositional functions solved the syntax issue.
This is funny. "NoSQL for the win! RDBMSs/SQL suck! Who needs ACID?"

Years later: "MongoDB has added ACID transactions."

"Awesome!"
That much I can agree with. The law eventually gets things right, but it can take a while, and it might harm individuals and individual technologies along the way.
Listen to this podcast that Tyson and Jason (2 tax cpas who do a lot crypto) did:

https://www.breaker.audio/unchained-big-ideas-from-the-world...

It talks about this scenario. I’d also consider just hiring one of them.
> commenting on downvotes often gets downvotes (not that it should)

Commenting on downvotes, (or upvotes for that matter, though that's less common) is a guideline violation ("Please don't comment about the voting on comments. It never does any good, and it makes boring reading.") I think its quite appropriate that violations of the guidelines get downvoted.
Original iPad here running iOS 9.3.5. Everything works as expected. I can't seem to crash anything with this string. Oh well, I guess that's the benefit of not upgrading, ever.
Agile is an unfalsifiable religion that any fault is clearly at the single implement's fault.

Tenets on a pedestal makes the interpreters the priests.

Show us software that is of better quality because of scrum, please. Not 'oh, it's always up to the team' cop out...
You're implying they couldn't fix MongoDB or reached the limit which is false. In the current ( HN ) post they said they fixed it, I'm pretty sure they didn't have any experience in DBs in the first place hence why they asked for help.

Nowhere in the original post they mention issues related to MongoDB itself it was probably bad design on their side.
If I had to guess, other than complete randomness, it would be that a few downvoters didn't recognize the connection to the original topic; i.e. they didn't recognize that graf was journo jargon like lede is.
> I could tell you horror story about pg not have an official replication system until 2011 when pg 9.0 landed.

And I would re-iterate that just because something isn't in mainline, doesn't mean it's not possible. Did you know that Pg didn't have native partitioning until Pg10? Somehow we managed to do partitioning before then.

I don't buy the argument that you need to ship broken features just to have them; Pg doesn't include it into base until it's a /good/ solution which is well engineered and has appropriate toggles. That is not a horror story.

> - You think people replace a MongoDB cluster by a single Posgres instance? You guys should really use HA, cluster in real life and stop reading reddit / HN and the hype behind PG, with 3.5M+ CCU no one would use an architecture with a single master / slave ( that's what pg is ).

I shipped a game which had similar CCUs (within the order of magnitude) and I can confirm that you can't do it with one postgresql machine, or.. actually you could but we chose to fsync() constantly to prevent corruption from ever happening and remove the RAID cache.. but you can shard on top of your database solution too.
People's participation in AMP isn't voluntary. They have to implement and support AMP, or they get penalized by Google Search.
That's possible. People are probably giving Contacts permission to Facebook without thinking twice.

Although I recall a comment by a Facebook engineer about how they link users based on their IP addresses. So if you and your coworker are connected to the same WiFi at work Facebook can easily figure out that you both work at the same place.
The general idea might be economically sound, but the exclusivity period would also need to account for the risk that research costs would never be recuperated, e.g. if the result of the research turns out to be ineffective or unsafe.
The alternative is that it's a bloated piece of tech that ends up the way of Flash/Applets.
Inference Is the Hammer That Breaks the Datacenter
I interpreted it through the filter of the current discourse re trolls, bots, manipulation, meddling, and collusion. If you didn't mean to insinuate about any of that, I'm sorry for misreading you!

I wasn't the only one, though (https://news.ycombinator.com/item?id=16381477). It's sad, but if a comment doesn't include enough information to rule out the most inflammatory interpretations, that's where readers will go.
You can have your referentially-transparent cake and eat it too, but the main problem is that no one has developed a decent library that marries FantasyLand-compliant wrappers with Promise interop.

There are about 8 million Task/IO monad implementations and no one stopped for a second to think that `task.fork` could just return a Thenable and work with async/await as expected.
You've got to think there are plenty of scientists at NASA who would jump at an offer like "you have two weeks to put an experiment together for this launch, it can't cost more than $50k and you have to be ok with losing it". Just because NASA normally optimizes for expensive projects with years of design time doesn't mean those are the only possible space projects with scientific value. If NASA declined the spot, it's a failure of bureaucracy, not of scientific imagination.

Launching a car is still great though. Scientific data isn't the only possible benefit from a space mission.
Know thy app regulations
Looks old?

It's called MATURE SOFTWARE.

The BEST kind of code is the kind that IS JUST FINE by itself.

Today it's more about looking busy.
Bing, Cloudfare.
Can you explain a bit more what your code is doing?

Are you suppose to instantiate the handler class and call it?
And yet another: Dimethyl Sulfoxide can be used to (cheaply) treat a ton of different things, but has been blocked by the FDA for use in all but a very small number of cases (bladder pain syndrome). Amongst other things, is extremely good at reducing swelling without the use of steroids, and is often used in gel form to treat inflammation.

If you want to use it, though, you have to leave the US or have a veterinarian as a friend. An acquaintance of mine gets DMSO gel used on horses to treat inflammation from a vet and uses it to reduce swelling in his back (has had multiple major spinal surgeries).

The common conspiracy theory is that DMSO is too cheap and treats too broad a category of ailments, so drug companies are lobbying against it with the FDA any time it comes up, as it would jeopardize the revenue streams from steroidal anti-inflammatory drugs, painkillers, etc.

https://en.wikipedia.org/wiki/Dimethyl_sulfoxide#Medicine
http://www.dmso.org/articles/information/muir.htm
Perspective is a good example: https://github.com/jpmorganchase/perspective

Move heavy number crunching into WASM.
TechEmpower Framework Benchmarks Round 15
Now that makes me wonder what the point of WASM is because we could have always transpiled code to JS
And Facebook only isn't participating because they are instead doing the same thing in a less-open way with Instant Articles.