skysight-inc/HackerNews huggingface dataset:
It can produce a serious product.

Startup gets in touch with one-or-two programmers. They do a POC. Startup gets the funds. Funds must be utilized. Those one-two-programmers now create a FlashOrg1. In just two months its a huge 30 people team (including non-programmers). They deliver the product fast. FlashOrg1 is costly. Startup brings Org2 into picture. Org2 politicizes and hinders output from FlashOrg1. After a few months CFOs decide to cut ties with FlashOrg1. So this flash org was created and destroyed in a matter of 8 months. But the product continued

Have worked for one. It is fun to work with and stressful too. And such orgs are definitely not for employees - but for independent consultants/freelancers.
You misread the previous comment. The suggestion isn't a manned station around the Moon (which would have more negatives than positives versus existing LEO stations), it's a manned station on the Moon. There are plenty of reasons that having a base on the Moon would be useful. You can extract resources (including fuels, water, and construction materials) which would reduce resupply requirements, there's gravity which makes long-term habitation safer, and we'd start getting experience with manned stations that would directly transfer over to Mars. On a Moon base, if everything totally fails, you can always still get back to Earth and survive, or survive long enough for help to make it your way, so it's a lower risk than attempting to build a base from scratch on Mars. On Mars if everything totally fails, you're dead.

There's also the propellant depot scenario -- mine propellant on the Moon and use it to refuel ships that launch from the Earth. The Moon's gravity well isn't that deep and there are no atmospheric losses, so you can do farther/faster/cheaper launches using a smaller spaceship that reaches LEO mostly empty, then refuels at the Moon.
> So they both start as SWE or Junior/Associate SWE

> That puts a ton of burden on teammates that may not be properly prepared to coach these people

You hit the nail on the head. Bootcamp grads will typically require more coaching than 4-year CS grads. Companies that don't realize this are setting themselves and their new hire(s) up for a painful experience.

In my opinion, fresh bootcamp grads are ready to be apprentice developers. Unfortunately, that's not really a role / distinction that any 21st century companies even recognize, probably because that also means recognizing the additional costs involved : apprentices require mentoring, and mentoring costs money. It's simply greedy thinking on the part of a hiring company to believe they can get a 4-year CS grad on the cheap & easy by going the bootcamp route. It's bad management not to account for the latter's steeper learning curve & onboarding requirements.

Ultimately there's no such thing as a free lunch. Even talented people can't magically leapfrog the learning curve by cramming out webapps for 3 months. There will be gaps in their skillset - gaps that are best bridged with hands-on guidance from a senior developer. This applies to all junior devs, obviously, but doubly so for bootcamp grads.
> The basic tradeoff is monomorphization (code duplication) vs. boxing (in Go speak, interface{}).

And even that is not the whole story, just because you reify generics does not mean you have to monomorphise everything, Microsoft's C# compiler only monomorphises value types.

Also Go may box in other contexts than interfaces depending on escape analysis (according to https://golang.org/doc/faq#stack_or_heap).
There has been a lot of talk about lower precision and approximate computing over the past couple of years, which I hope will be recognized as a fad with John's (and to a lesser extent mine/REX Computing's) work... Why sacrifice precision/accuracy if you don't have to? Posit's are a great solution for this for a vast number of problems, and the Stanford lecture is great.

The thing about Posits in particular is, depending on the environment (e.g. es=3 for 32 bit Posits as referenced in the Beating Floating Point paper), you can actually have greater accuracy/precision and dynamic range than 64 bit IEEE floats while using fewer bits. The OP article here about CERN is doing something significantly worse, which is just using lower precision and taking the accuracy loss. While this may be acceptable in some applications, I would not want to losing any accuracy in the original data from expensive scientific experiments and using potentially inaccurate results for future calculations and assumptions.
Last I checked, Bolden/NASA has spent time gallivanting around the world trying to be inclusive (Middle East, Asia, Africa, etc.). NASA is a larger allegory for the USA. This entire country is toast in 100 years. It's similar to the last Spanish galleons leaving Cordoba. In 2011, we have a similar Galleon Moment. STS-135 will end up being the flight from NASA, ever. To digest this fact makes me extremely sad.

There is a reason that the UK did not have a space program, but lead the exploration of the West in the 1800s. Britons had intestinal fortitude during the Victorian era, and this same urge moved to Americans after WW2.
Not a problem, if you ever need anything, you can reach out and I'll help if possible Dave@CorsoSystems.com
My transportation costs (including the purchase price of the car, all gas and maintenance) are an order of magnitude less than the home price delta between where I currently live and where I'd have to live in order to give up my car.
The reality could be a lot more melancholy. The universe is so vast and intelligent life so rare, countless species could evolve to space faring too far away from each other to ever have a chance to meet. Faint wisps of eons old radio chatter or long dead ruins might be the best we ever get but even that would be life changing.
Disney does offer a VIP service. It's $400-600 an hour though. I'm not certain what the maximum group size is, I think 6-8: https://disneyworld.disney.go.com/events-tours/vip-tour-serv...
Show HN: C to WebAssembly in JavaScript
Building a Live WebCam Face Detector using Node.js and OpenCV
Selenium IDE for chrome
That's a fair point. Still seems off to me in terms of sensitivity, and once again putting aside the discussion of what the goal of districting should be.

Simplifying the algebra in the calculation, though, the efficiency gap is actually independent of the inefficiencies of any particular district, but dependent only on the population of the districts -- the numerator simplifies to

D - R + sum_i { I(D_i < R_i) (D_i + R_i) / 2 }

Where D and R are the total Democratic/Republican votes in the state (across all districts) and the I(x) is an indicator function, +1 if true, -1 if false.

If you hold the size of districts to be about even, then this just says that the ratio of the total population of districts that vote R to the total population of districts that vote D should be approximately equal to the ratio of the total state population of R voters to the total state population of D voters.

That seems reasonable, just seems like a roundabout way to get there, and is sensitive to unequal population distributions.
More Evidence That Ravens Are Intelligent
Scalar type declarations don't help detect usage of undefined variables, as an example. Phan is the only tool I've found that does, but it's a very heavyweight thing, given how necessary it is to prevent undefined variable exceptions.
Perhaps fewer than a billion lines of Go code if there were generics.
Etleap Is Hiring Data Engineers to Build Next-Gen ETL
Firm that owns online database search patent sues HubSpot, Gift Hero
The world will be a better place when we strap vr goggles on these chinese tourists and keep them home.
It's only used for arm64, not amd64, because arm64 doesn't exist in GPL2 binutils (from ~2008).
https://books.google.com/books?id=bjESAAAAYAAJ&printsec=fron...

Now we just need to find a vendor who will bind an on-demand copy in human skin.

Ahem: "I doubt you can even find that on the Internet."
Some favorites:

- "Two-Dimensional Material Based Layer Transfer for Low-Cost, High-Throughput, High-Efficiency Solar Cells" -- could finally make gallium arsenide thin film cells cheap. (Alta Devices thought it had solved this, but didn't and pivoted toward cost-insensitive customers. Worth another try.)

- "Fault Tolerant, Shade Tolerant High Voltage PV Modules" -- could produce silicon-based modules that are more durable and perform better under non-ideal conditions. Doesn't require drastic technology changes but could bring modules' average annual energy yield closer to the ideal.

- "Isovalent Alloying and Heterovalent Substitution for Super-efficient Halide Perovskite PV Solar Cells", "Low-Cost Scaffold-Reinforced Perovskite Solar Modules with Integrated Light Management", "Perovskite on Silicon Tandem Solar Cells" -- perovskite materials have the potential to be the first new commercially viable thin-film solar material in 20 years. If tandems with crystalline silicon can be commercialized they could beat the 1-junction Shockley–Queisser efficiency limit and become the first ever multi-junction cells cheap enough for terrestrial use.

- "Direct Metallization with Reactive Inks – Assessment of Reliability and Process Sensitivities", "Electroplated Aluminum - An Alternative to Copper or Silver Electrode in Silicon Solar Cells" -- both projects aim to reduce/replace use of silver for cell contacts. Silver is the only material-scarcity bottleneck at present for scaling silicon PV up to the terawatt-per-year manufacturing level.

And a few (IMO) poor choices: SolarReserve, Echogen Power Systems, and Solar Dynamics will develop new concentrating systems and new thermal energy storage materials for concentrating solar thermal technology. Give up already on this dead end. Compared to PV, solar thermal costs more, has higher mechanical complexity, works in fewer locations, consumes more water, and needs more land per unit of energy delivered. The one theoretical advantage over PV -- after-dark power via thermal energy storage -- is rapidly being erased by source-agnostic electricity storage.
That's a separate concern from truthiness. And if you aren't using nullable types (a 7.1+ feature), passing NULL gives you a TypeError. :)
The domain knowledge involved with developing games is... "developing games."

The domain knowledge involved with developing an industry-specific tool or product is not always applicable outside that single context.
Ludus: Build and share interactive content in a new way
I don't see much purpose in the Wright brothers' airplane either, but it was a necessary intermediate step between not being able to fly and today's modern commercial jetliners.

In space travel as in software engineering, you need incremental progress.
More likely to be solved in hardware, eg a giant spring placed under the coach seats.
You couldn't imagine being forced to only get service at your dealership, and you don't: you buy a car that isn't like this (which today means you don't get a Tesla).

I'm sure your attitude isn't that unusual; a decent portion of the general public is savvy enough about auto repair to know dealerships are a big rip-off.

However, much of the population doesn't think twice about getting this treatment from Apple, and are happy to buy their iDevices, even though there's viable alternatives for all of them.
Also: that second post is shitty and deserved a warning. It has 0 content, 0 value, and is 99% designed to flamebait.
Dear greedy elites, Stop manufacturing in Communist China.
You can decide that whenever you want, just change your follow settings for the page to 'See First' from 'Following'.
Ah, right, I guess the "add logging" case is a pretty compelling and not-too-scary (for my sensibilities) one. Point also well taken about it being safer because of the shared-nothing nature of processes.

Thanks for the perspective!
> Except they seem to focus only on Java, .NET and C++

C# isn't mentioned in any of the previous proposals, only Java, C++ and C.
> I know there are workloads when it actually can hurt performance, but are they more common than ones when it helps?

Hyperthreading makes better use of execution units but causes twice as many threads to share memory bandwidth and caches. It's often a good trade-off.

But it's also less valuable for high core-count processors, because workloads that aren't highly parallel will have idle real cores to run other threads on, and highly parallel workloads are more likely to be bottlenecked by memory and caches when there are more cores.

The real question is whether it's faster for your workload. And your hardware. The answer could be different on a system with 8 cores and 2 memory channels than a system with 4 cores and 4 memory channels.

Turn it on and then off and see which is faster for you.
I don't suppose it buys you anything JS can't do, but it does allow those things to be integrated closely in the language, in a way JS can't do without majorly breaking the language.
The Titan and Tesla NVIDIA cards are still built with 64 bit/double precision in mind with "only" a 50% performance reduction compared to FP32 in most of those devices. It is the GeForce gaming cards and the ones being targeted now for ML that are gimping FP64, where it is 1/4th or even 1/16th the speed of FP32.

The vast majority of "real" HPC still requires FP64 (only large industry categorized under HPC that I know is perfectly fine with FP32 is geospatial oil & gas stuff)... a valid LINPACK has a hard FP64 requirement.
I kind of think the same way, but thanks to Docker and K8s success, it means we might have to deal with Go code regardless how we think about it.
Happened to get all of them, but it was getting harder at the end! Was C, C++, Java, Python or included because the quiz would have been too easy?
Sorry, I thought you (or the other people reading this thread) might be interested in how asteroids behave in the real world. I wasn't saying that's what was happening in the show.
> use hashing for password storage

As opposed to...?
(Copying my reply from Reddit.)

>If you finally have the opportunity to break backwards-compatibility, just do it.

I think Russ explained pretty clearly why this is a bad idea. Remember Python 3? Angular 2? We don't want that to happen with Go 2.0.

>Additionally, I'm of the opinion that more projects should adopt faster release cycles.

I am of the opposite opinion. In fact, I consider quick releases to be harmful. Releases should be planned and executed very carefully. There are production codebases with millions of lines of Go code. Updating them every month means that no progress will be made at all. The current pace is very pleasant, as most of the codebases I work with can benefit from a leap to newer version every six months.
"Chrome Extensions - AKA Total Absence of Privacy"
Detectify's blog post about the subject, mentions Similar web as well.

https://labs.detectify.com/2015/11/19/chrome-extensions-aka-...
Good point -- I had some CSS attached to H1 nodes that accidentally also matched H1s in the editor. Should be fixed now.
Ditto on generic methods both changing the game for Dart and being necessary. I spend most of my time in Dart, Swift and ObjC, and I've built serious applications in Erlang and Java. All of which I like for different reasons.

My opinion is that Dart's type system is the optimal type system. It allows for statically typed API surface, but at the same time, I can still add some dynamic voodoo under the surface and enable productive meta-programming.
An introduction to Stoic philosophy and resilience-building [video]
The system must be configured to halt the system on detection of uncorrectable multibit errors -- which shows that the detection of uncorrectable errors works.
I disagree. The more layers of abstraction you have, the more places there are for a backdoor to hide. Also, unless you're using OpenJDK, Java means downloading a binary blob which could be hiding any number of surprises, intentional, or accidental.

With magma I've taken the approach of trying to limit my dependencies to the kernel, and libc. Anything else I use is bundled and thus gets tested extensively for leaks, overflows, etc. That doesn't mean bugs don't exist, but it does mean if they exist, then the source is there for you to inspect and fix.
That must be top 3% for a large value of 3, or perhaps a small value of 100. How's the HN traffic doing? ;-)
I wrote a similar tool that's slightly less heavyweight (doesn't rely on a separate extension): https://getpsalm.org/
mm_set is being used. As I recall that pattern was inspired by looking at a libc implementation for memset. The combination of using volatile and the asm("") statements keep the compiler from optimizing away what it thinks are unnecessary memset (like a wipe operation). It's possible that solution doesn't work on every system though. So, how would you improve it?
Everyone says that after book 3 or 4 they go downhill anyway.

I like to believe there was only one Matrix movie ever made and only one Dune novel. I will probably prefer to believe that there were actually 9-N books in The Expanse series, where N has yet to be determined.
Thanks for this!
(Also, you have the coolest last name)
I assume they meant the use of a cryptographic hash function (which is wrong) instead of a password hash function (which, as the name implies, is suitable for password storage).

For example, I see a lot of this construction in proprietary code:

$passwordHash = md5(md5($password) . md5($salt));
if ($storedHash == $passwordHash) {
// Authenticated successfully
}

I'm quick to find these offending snippets and migrate our clients to use password_hash() and password_verify().
Childhood's End, Arthur C. Clarke. Space travel is sub-light speed, and specifically takes account of time dilation as an integral part of telling the story.
They are poems in both senses, I think. As in, they are designed as works of exceptional beauty under strict linguistic limitations. They also usually encode a gem of knowledge.
You are way off.

10% goes to welfare.
6% goes to interest on debt.
16% goes to defense.
25% goes to CHIP/medicare/medicaid.
(25% to social security, but that has a separate tax inflow and is a net positive to the budget.)

see: https://www.cbpp.org/research/federal-budget/policy-basics-w...
In my college professor offered passing grade immediately to someone who could manually calculate root.Nobody knew,although everyone learned it in high school.It's amazing how much people today depend on computer.In some sense all that automation makes us stupid.
Yes, Psalm is great. We use it in a lot of our projects, and in the future will be using it in all of them. We absolutely love it. (It's on my "to blog about" queue.)
first, it catches up with economics, second, the rising middle class demand for more democracy to upgrade the existing political system, smoothly hopefully, and last they begin to beat US all around, purely due to the population and an education first tradition, with east-asia's above-average IQ as the base and the much-better economy as the booster.
Microsoft's investment to boost cloud adoption in South Africa
culturally empty spaces are gone

You've never been to my home town :p
100% US Debt-to GDP would still put it ahead of most EU countries, LA, MENA, etc.
I was merely suggesting to indulge the author, especially now that generics might actually happen.
I've always wondered how that worked! When watching a movie on my Linux laptop, it automagically syncs, even with a very poor quality promotional BT speaker that says "this bud's for you!" every time it pairs.
Immigration is not the solution. Do you have any idea how restrictive China is on immigration?
Well put and 100% correct in my opinion. I feel like everybody's starving and there are hundreds of free hamburgers sitting right in front of them and core is blocking everybody from grabbing them while yelling "Don't eat those or you'll all die of heart attacks some day!!!"
> get_default($array, $key, $default).

$array[$key] ?? $default

im still not sure what any of this has to do with "the only secure php is no php"?
>Yeah, there are many appliance repair videos on Youtube. They're often service guys with a penchant for showmanship. They love what they do and genuinely want to be helpful,

They're not just being helpful; the ones I've seen also include links so that you can buy the replacement part from their online business. It's great salesmanship: "look, you can do it yourself and save a bundle! We'll sell you the parts for a great price!" (even though their price probably isn't really the best, but it's probably fair.)

Repairability varies: it depends on what broke, and how much the parts cost to fix it. I had a first-gen Maytag Neptune washer for about 17 years; it had some problems (including the infamous mold problem they mitigated under warranty), including a failed pump and a belt that slipped off. But finally, the main bearing gave out. The replacement part for this is $400; that just isn't worth it for a machine that old. I can get a newer machine secondhand for less than that, which is exactly what I did.

Also, as we're seeing now with mobile devices, sometimes they're glued together so it's quite impossible to disassemble them without damaging them. iFitIt complained bitterly about this with the new Surface notebook. Luckily, appliances aren't (yet?) built like this.
I agree about owning one's own means of transportation, that's why I have a bike :)
As an outsider, I find it especially amusing that cryptocurrencies are supposed to make it so that users don't have to live with the politics surrounding traditional currency.
A minuscule proportion of the population knows about him. My WeChat feed is utterly unrepresentative of Chinese society at large.
Perhaps no salt?
Anyone remember taking Library Class?

Learning card catalogue, Dewey decimal system, how to use microfiche, film strips, difference between fiction and non-fiction?

Part of cycle: home ec, industrial arts and keyboarding (elec piano)
To be fair, they introduced us to data structures and algorithms, but there was no time to get a strong understanding of them.

Most of the first 3 weeks of the class was focused on writing Ruby programs to do different sorts and searches, and to model and manipulate different objects (suduko boards, battleship boards, etc.).

I left with a good practical knowledge of working with arrays and hashes in Ruby and when I would prefer one structure over the other, but what I mostly learned was how to model data objects for a SQL database and set up a web app to manipulate those objects (and how to integrate w 3rd party APIs).

But if you asked me anything about a Linked List or a Trie or when it was better to use which one, I would not have given you a very satisfactory answer (still might not, about Tries at least...).

And, yeah, getting a job was tricky. Partly because I still had a lot to learn (still do), but also partly because there is a lot of knowledge that every computer science grad has learned backwards and forwards and then forgot about that most bootcamp grads have only barely been exposed to.
That's not self signed, that's just your own personal CA chain. Self signed is the device making it's own cert.
C# is adding pattern matching in the upcoming release, and to your point, people are acting like it's the new hotness.
Absolutely correct. Lambdas are just shorthand for anonymous inner classes which implement an interface with only one method -- aka single abstract method (SAM) types.

For instance, you have two functions. One takes `Function<Type, Type>` and the other takes `UnaryOperator<Type>`. Giving the "same" lambda to both functions will result in two anonymous inner types, one implementing both interfaces.