skysight-inc/HackerNews huggingface dataset:
Makes perfect sense, thanks. I think the situation here is very similar. Telling a contractor when and where to work can get the client in legal trouble ("Scheinselbstständigkeit", one of those lovely german words ;).
How that works out in practice probably depends on the company. If you work a gig at Siemens it might be different than at a startup (that is funded well enough to afford freelancers).

I only have experience with two big corps so far (keep coming back to the second one ;), but I've seen quite a few contractors at both and some of them were just plain flaky. That of course makes it worse for all of us as well, wrt to clients tolerance for things like remote work, etc.
/s?
Perhaps there's a room for a functionality that automatically backs up the page that is linked to HN provided it gets enough votes (actual algorithm is up to debate) :)
That plus the word 'believe' in the title. If i simply had to accept what others believe as to be the truth...
We are working towards producing a lowRISC SoC design along with low-cost development boards. I will say that hitting the Raspberry Pi pricepoint is challenging. It's a hard price to hit even when using off-the-shelf silicon that's already produced in huge volume. Our lower volume will mean our cost-per-chip is somewhat higher.

Ultimately, our hope is that the lowRISC SoC can act something like the "Linux of the hardware world" - that others can take it as a base for their own SoC designs (startups, academics, larger companies). The most likely route to an ultra low cost design is likely one of the large semiconductor vendors producing and selling a derivative design.
For what it's worth, the TypeScript compiler can do all that for you and in my experience is giving me more informative warnings.

Babel is great, I think returning the issues to GH is a big win.
Avast released its free and secure password manager for Mac
What has this to do with persecution? If you read the article, there's nothing there. Some did believe his ideas, many did not, and he was not granted the job he wanted at a prestigious hospital (instead, they offered him a similar position but with somewhat less perks) and that's it.
Why not just discard the registration after 1h when nobody clicks on the confirmation-link? Works since the 90s!?
Indeed it does depend, some languages are row major (C, C++) while others are column major (Fortran, and some common HPC libraries are in Fortran).

https://en.wikipedia.org/wiki/Row-_and_column-major_order
I get that scratch doesn't require that a child can read or type yet, but really, shouldn't those be fundamentals that they learn first anyways?
What amazes me the most about the Cassini mission is the drastic inclination changes they managed to achieve around Saturn (see the GIF in the hero section [1]). At first I thought the spacecraft must have had some serious delta-v budget, but in fact the bulk of it was provided by Titan [2] (noteworthy: this page also mentions the Cassini-Huygens communication issue that was uncovered during flight, for which the workaround was already mentioned on HN [3]). Truly amazing work from the navigation team.

[1] https://saturn.jpl.nasa.gov/news/2966/ring-grazing-orbits/

[2] https://saturn.jpl.nasa.gov/mission/spacecraft/navigation/

[3] https://news.ycombinator.com/item?id=12483579
> There is no performance gain for most people using async/await, at all. That's simply not how it works. You have to be in a specific scenario, high load on the server's resources, not the DB, to see any benefit.

If you have two asynchronous things to do, and they are unrelated, start them both and then await Task.WhenAll(file1Download, file2Download). Look at the wall clock - it's up to twice as fast. Look ma, no threads or synchronization primitives!

> And while keeping the UI thread unlocked is great, how many people are using this in C# web code instead? Where the entire web pipeline is already set up to naturally multi-thread by itself.

Blocking operations ... block. Now your thread is doing nothing while your database churns/disk writes/network packet streams. As I understand it, using async/await with the SynchronizationContext in ASP.NET will yield the thread to another request. You get more requests per thread, which mitigates the problems with thread-per-request as described here [1]. Instead it's a combination of thread-based and event-driven models.

[1] http://berb.github.io/diploma-thesis/original/042_serverarch...
An option of having a variable number of required approvals would be nice.

Or something to enforce: "One person creates pull request, another reviews, a third merges."
Hacks latest
The naming part is, I don't see the connection with the multi-line part.

GvR just does not like functional programming very much, so Python has peculiar name spaces and second class lambdas.
Do you plan to release any official dev board(s)?
Top 25 Python Programming Books
It depends on the business/service. In some cases it's a good idea to give the user a taster of what they can do with the service before making them sign up.

You know what I do when I come across a service that forces me to sign up before I can see if it's any good? I hit the back button.
This kind of thing is always a balancing act.

There's the argument that implementation details should be hidden, therefore separate named functions should be defined and their behaviour should be clear from the name. In my experience, those who go too far in this direction may not be used to first class functions; for example, I worked on a PHP project which dated way before the addition of closures, and even their JS had no lambdas: all functions, even trivial one-liners which were only used once, were given top-level, globally-scoped names, defined all together in a separate file.

There's the argument that each expression shouldn't do too much, hence pulling a lambda out into a (locally scoped) name.

There's the argument that variables which are only used once should be written inline to avoid the mental cost of indirection.

There's the argument that values should have the tightest possible scope.

There's the argument that common 'utility functions' should be pulled out to a separate place.

In situations like this, I usually favour doing the 'real work' in a locally scoped function, and writing the argument-plumbing inline. That lies somewhere in between the author's "labelled_lambda" (tightly scoped definitions, but conflates processing with argument juggling) and "isolated_functions" (separates processing from argument juggling, but has a wider scope).

PS: Having only dabbled in Erlang, to me the real problem exposed by those examples is the lack of a combined lambda/case, e.g. as (eventually) found in Haskell https://unknownparallel.wordpress.com/2012/07/09/the-long-an...
The theological second half of this is bizarre - I've never heard of this being considered a "problem", heaven (in the Christian tradition) is not a hall of fame that one nominates figures for. And the Mormon tradition of proxy-baptising people who are dead and never showed any sign of adherence to their tenets is highly questionable.
Good point.. Wondering though if it is really necessary. I'd argue such 'homage' supports the brand identity. It's not like some random shooter uses the name Doom in which I would understand the argument.
Company 1: Established large software company with healthy market

Company 2: Startup with 1.5 years runway.

If the pay is the same, equity compensates for lack of job security in company 2.
People who will code will code even if you don't push them to.

The booming industry of coding boot camps shows that there are a large number of people who want to code but didn't have the opportunity or knowledge to learn until they were old enough and wealthy enough to pay for private tuition. I would argue that is strong evidence that your assertion is wrong - it's a reasonable assumption there are a number of people who are capable of coding and who want to code but can't afford private lessons and therefore won't ever become a coder.

Lowering the barrier to starting, to the point where it's as simple as running an app without any cost (beyond access to a computer), is a very good thing that greatly benefits a huge number of people.
Heh, I remember being kind of scolded for using anything but "isolated functions" in MVC courses.
Exactly.

Here an interesting quote from Alan Kay:

"The best teacher I had in graduate school spent the whole semester destroying any beliefs we had about computing. He was a real iconoclast. He happened to be a genius, so we took it. At the end of the course, we were free because we didn’t believe in anything. We had to learn everything, but then he destroyed it. He wanted us to understand what had been done, but he didn’t want us to believe in it."
Am I the only one who kind of likes the proposed answer?

Sure, it's technically oriented, but a) there's no reason it can't be derived into something non-technical and b) it shows the absurdity of the question with tact and diplomacy. Not to mention that it still manages to actually answer the question!

I'm not a recruiter, but to me, point (b) is a sign of clear intelligence and social grace. Frankly, I like working with people like this.
SBS Consulting, “Get Singapore Company Registration at Fair Price.”
thanks, I checked them out and they seem to be interesting
I'm a big fan of Jest - if you're using Jest with Visual Studios Code, I'd recommend looking at my extension that gives you a mode IDE-like experience.

https://github.com/orta/vscode-jest
It can be even worse than I suspected. Turns out, even your mouse dongle can be used to inject keystrokes: https://media.defcon.org/DEF%20CON%2024/DEF%20CON%2024%20pre...
In my experience, as someone who has a lot of dealings with users, I've found that users are very goal-oriented. They have a particular task they want to complete, and they just want to get on with it. A website may prompt for email confirmation, but if confirming their email is not actually necessary for them to complete the task at hand, there's not much incentive to do it.
The android ones proved, that no one (in Spolsky meaning of "no one") gets such a device and uses it in both modes.

I had one of them, Asus Transformer, and used it as a tablet only, despite having a keyboard which served as an additional battery. It was both, worse laptop than real laptop and worse tablet than real tablet. So why purchase it at all, when you are going to use it in single mode? There are better choices on the market.
Fun to see Eskil (there's a typo but that's how you spell it) on here, that talk isn't very old.

It would be interesting with some more analysis from the OP, namely what was learned that changed their thinking, and how their thinking was changed.
How so? For a website like Twitter, for example, it’s convenient to be able to:

- Tell people how to get to your profile in person (and remember how to get to someone’s profile without needing a link)

- Mention people by name

- Keep your e-mail address private

You might also want to associate the same e-mail address with multiple profiles.

This seems like an overgeneralization.
The stretch is that in the future blackhole state can be changed and send information back in time? Not seeing it.
Not a rumor anymore. They just announced they are working on it in partnership with Qualcomm and it will be available next year.
I don't think your comment is very constructive, but more importantly what the OP actually said is not wrong.
Surely it's the current one-line* restriction which forces "jamming the most amount of code into one line".

Allowing multiple lines, by definition, allows breaking up those lines.

* It's not actually one-line, it's one expression; Python's just picky about where you're allowed to break up an expression over multiple lines. For example see http://softwareengineering.stackexchange.com/questions/99243...
Agreed, some people just don't realize how many arches were tried at Intel, i432, i860, i960 etc...
Guess what, people in college don't know either what textbooks you should buy. Maybe they're the teacher's favorite textbook, or a textbook the teacher wrote him/herself. Will that be the best textbook for you? Maybe. Maybe not.

Regardless, as mentioned before, if you think colleges do choose the best textbooks, you can find what textbooks they're using very easily.

My experience is that the best thing you can do is sample many textbooks and keep the ones you like best and are most likely to learn from.

That few people are willing to self-motivate for 4 years doesn't invalidate the possibility of doing it. I would also question the necessity to study for 4 years to learn most subjects.

The point about staying in your dorm is that if you're studying (i.e. not going out with your friends), it doesn't matter whether you're doing it at home or in a college dorm. You can socialize in other ways.

Serendipitous learning happens outside of colleges too. Etc. Etc.

Having been through college, and having learned a lot of things on my own, the only thing I think (some) colleges provide is just sheepskin prestige. If you want to work for a company that screens based on what university you went to, don't make the mistake of skipping that part. Learning-wise? I don't think it makes much of a difference.
> Secondly, if the user decides to not register after all, just give them an unlink mail button at the registration form.

This is one of those things that never get implemented by 99% of teams due to "why would someone need it" / "additional complexity not worth it" / "we'll do it later"
or keep both adjency list and closure table: https://gist.github.com/desfrenes/733a83ef82b03ee701caa76195...
>Literally none of this is persecution.

Convinced, as a scientific establishment, that your theories/dogmas about being straight/gay are correct, and subjecting the "sick" into electroshock and other therapy is not persecution?

What's the definition of persecution you are using that doesn't include such cases?

And things such as lobotomy/heavy drugs/etc which were applied to all kind of strays/dissidents from mainstream values/conventions (and not just legitimately crazy people) is also classic persecution. And it didn't just happen behind the "Iron Curtain".
Something is very wrong with it.
Orwell never predicted we'd be paying for the always on microphones to be installed in our homes ourselves, and be happy about them.

It seems most folks don't even see or care about where it's leading us.

Personally? It's almost ostracising to express strong opinions on this sort of thing even to our tech peers.

If you've also worked on tech which provides or enables this sort of invasion, then its hard for us not to really care about how we're doing nothing to stop it or to understand why we're not more angry.

Trying to get a dialogue going on it just makes people think you're a step away from being the crazy person with the tinfoil hat...
Lessons in resilience at SoundCloud
Bluetooth 5 with 2x faster speed 4x longer range officially released
Csir jrf eligibility
Imo gandi has the worse interface. Not so ajax-buggy but old and complicated.
I hope we'll be 'Respect Your Freedom' compliant https://www.fsf.org/resources/hw/endorsement/respects-your-f.... This is of course trivial for our core SoC, where we have no intention of relying on binary blobs. It just may affect our selection of external parts, e.g. WiFi chips.

I often relate the way we're going about this to the early days of the GNU project. Our ultimate aim is an SoC where all of the RTL for every component is open source, though it may be that just like GNU which iteratively replaced proprietary components of Unix we may need to have some intermediate stepping stones. e.g. an SoC with a proprietary USB controller, until an appropriate open replacement can be written and verified.
There are a couple of reasons to come down on stuff like cold fusion and em drives hard.

One of them is that of limited funding, there's almost definitely better places to spend money if the goal is progress

Another is how these claims set back scientific literacy of the general public
And how it can erode their trust in science
Look at how the ftl neutrino debacle did damage, even though no actual claims were made
Maintaining disorganised code hurts a lot more than writing tests.
Integrated Space Plan (2015)
Don't make a mistake with the business loan
Absolutely. Our main focus right now is in completing the RTL design for our initial SoC platform, at which point we can perform a test run (multi-project wafer) and ultimately volume production.
I wonder if it's really necessary to provide an unlink mail button. If the user decides not to register, then an account is not created. They can simply abandon the registration process and forget about the service.

Unless the service sends out regular email reminders or something to anyone who has entered their email address, then I can understand the need for an unsubscribe link.
What Makes a Good Programmer?
IEX: innovation killing innovation
I agree with the sentiment but a better example should have been chosen. The first example given is very easy to read and not at all confusing while the last is much more verbose and hence harder to parse for non-experts.

I see that for serious Erlangers it would make a lot of sense but for people like me who only dabble in it the first is probably as easy or even easier to read than the rest. And the ones using list comprehension are the worst whether they use named functions or not.
Rent4free Properties India Private Limited
Rent4free - A one stop point for all your dwelling needs. Visit us to find the best deals in apartments for rent, flats for rent and property for rent in India.
I don't quite agree that there's no syntax, it's just that the syntax is more visual. You need to put the round things in the round holes and the square things in the square holes. I remember when I played around with Scratch (only a little, admittedly) there was still a lot that wasn't immediately obvious. There's a lot of digging around through the many blocks to find the one you need, and then puzzling how to use it.

Also, while being able to create your own blocks is important, you still need to create the blocks before you can use them. There's no top-down approach to programming; you need to build your blocks first.

I gave a small programming course at my son's school last year using Blockly (similar to scratch, but simpler and more guided) for 6 and 7 year olds, and that worked fine, but I still intend to teach my son a real programming language soon. (Ruby or Python, probably.)
Minecraft: Story Mode Hack iOS/Android (No Survey)
> I'd still like to see a link or two to the studies you cited.

Unfortunately I don't have such handy, though if I remember when I next have time I'll try hunt out a reference.

If you want clues to try hunt them down yourself: they will be things I've read about in New Scientist (dead tree publication), probably in sidebars to recent articles on advances in automated vehicles.
Yeah, there are a bunch of crappy "let's see how much we can pack into this for under $20" smartwatches coming from companies in SZ. Most have terrible UI, terrible battery life nad terrible apps on phone side.

However I think that brands focused on quality will emerge. Xiaomi for example don't make the cheapest gadgets but instead focus on quality. If they decide that there is a market for pebble-like smartwatch, I'm certain they would execute well.
How and Why Knewton Migrated from JQuery to React, and Then React and Redux
Having a separate non-email username allows the user to change his email, for instance when he changes his ISP (many people still use ISP-provided email), or if his current email provides ceases providing service.
I think it's pretty clear once you know that there's an answer. This kind of metagame is pretty useful on contests.

You have something that looks like e^(-x^2) and you know that you need to multiply it by x to get something with an elementary anti-derivative.

Other useful tricks are differentiating under the integral sign, building a sequence of integrals (I_n), solving in complex numbers, writing some sort of equation with the value of the integral, and so on.
Fascinating. Where do you learn this stuff? Any recommended reading you can point me to as a complete novice with regard to CPU architecture?
How to Design or Pivot a Platform Idea (with actionable design tools)
RISC-V is an open specification that can be implemented by proprietary and open source efforts alike. This means there's nothing stopping someone else doing a RISC-V SoC that, like most current commercial cores, has documentation "protected" by an NDA and inaccessible to most users.

As a fully open source effort, we of course want every aspect of the chip to be fully documented and auditable. It's useful to have something like a dedicated core to handle initial boot, but it's not useful to keep that core completely undocumented (e.g. the Intel Management Engine). Our answer there is what we term 'minion cores' (http://www.lowrisc.org/downloads/lowRISC-memo-2014-001.pdf), microcontroller-class cores to handle these sort of tasks. These are fully documented, open source, and implement the RISC-V ISA.

As for formal specifications, there has been some work on specifying the RISC-V ISA using L3 https://github.com/SRI-CSL/l3riscv. MIT have been working on a specifying using their 'Kami' tool as well.
Yes, using .99 is a cheap a common trick to fool people into thinking that something is cheaper than it is. Very few merchants use honest prices. It would do you honour if you did.
As a physicist, I'm always surprised how people generally get units right [1], but they shoot themselves in the foot multiple times over when trying to measure power and energy.

MW/h doesn't make any sense. A unit of power would be MW, a unit of energy would be MWh (megawatt times hour, not divided by hour). MW/h would be a power increase over time, which is surely not what the parent means.

[1] Unless they're in the US, Liberia or Myanmar. :)
Are they suggesting black holes can be used as quantum computers?
True, I've tried Athena and it's great at cost, performance and ease of use. However, most Data Engineering teams have lots of custom tweaks they need and certain level of control to add jars, applications, UDFs to their queries. I don't see this available through Athena today.
I am not sure whether I should laugh or cry... This randomises your MAC and hostname and then prevents outgoing connections. Unless you think the NSA is running nmap on every public WiFi it does not even do what is printed on the tin. I am trying to imagine what threat model this is trying to address and why this particular set of options was chosen, as I can't see them being particularly effective and the general annoyances of step three in the process will tend to have this script nuked by the user within 72 hours.
Affinity Photo 1.5 including Windows support launched