skysight-inc/HackerNews huggingface dataset:
On the other hand, game programmers are just as frequently the only ones exercising anything close to the full functionality of today's hardware. It's kind of depressing how little use SIMD, multicore, and GPU (compute or otherwise) get outside of games. Games have done a pretty good job keeping up with the ending of Moore's Law for sequential code, but we continue to use our old sequential libraries and leave so much performance on the table in the app world.

I do agree that the apps and server world is ahead, in many cases way ahead, in terms of effective development practices and programming languages. But we've lost sight of how to get performance out of the hardware.
4 Iranian Startups Targeting the Education Market
State of Online Payment and Transactions in Iran
skykooler's point is that the Sun is not a point source. I think you may be mentally modeling it as a point source. A point source would make it just a matter of length, but when it's not a point source you can't help but get overlap between two "points" that are close enough together, because they both will be lit up at the same time, no matter how long the tube may be.
Alternatively, SF/the US have extremely better salaries for tech jobs. I don't think this is a problem unique to Canada (but presumably its much worse because of easier access to visas).
The Siege of Herbalife (2015)
Ask HN: How to get hired in a hardware startup?
How can I showcase my interest, skill set, projects, research interests so as to work in a hardware startup. Normal resume just doesn't work for me
I once had an iPod touch disabled for millions of minutes after entering the wrong password too many times. Turns out the date was reset back, probably because it had died, while the "last pass enter" must have been set forward, and so it was waiting several years to allow another password.

On a similar note, you could get extra tries at the restrictions password by setting the date forward. Don't know if either has been fixed, haven't tried recently.
how much would you pay for such a thing?
TL;DR stop and use Nix.

SCNR.
Something like this came up on hn a while back: https://news.ycombinator.com/item?id=8042673
> game programmers are just as frequently the only ones exercising anything close to the full functionality of today's hardware

I know some ML and HPC cats who obsess about hitting peak gigaflops...
The end result is more comprehendable than the regenerator output, but the code is still modified quite a bit to fit into a Promise chain structure. Some statement types (like loops) more than others (like a simple function call). I haven't paid special attention to source maps and the like yet apart from what Babel itself generates (which is quite a bit), so there's probably still quite a bit to gain here.
Five things I will do different for my next startup
Book review: “The Intel Trinity,” on the men who built Intel (2014)
In my experience, the more specialised the work, the more one has to select for a balance of capacity to learn with a certain amount of objective skills and experience present today. I tried the strictly-capacity route in the past (it was all I could afford) and, while these people had all the potential in the world, the ramp-up time was simply more than the business could sustain when customers expected high-end knowledge and expertise now. It was aggravated by a lack of time and resources typically found in a woefully undercapitalised startup, of which a consequence was inability to properly structure and manage the learning process.
Yeah, I was too broad there, sorry about that. There are definitely a few fields like scientific computing and HFT that are very good at extracting performance out of modern hardware.

Still, app and server developers, by and large, have not been able to do this (and I count myself among them!) We use languages with no support for SIMD, we stick to language implementations without optimizing compilers, single-threaded language implementations are very popular, we ignore GPU computing despite the fact that the die space reserved for the GPU is as large or larger than the die space reserved for the CPU cores nowadays, and so on.
The examples are a great example of a good thing (automated testing) being applied in a dogmatic and thoughtless way.

Write tests against sets of things. In the controller example, you have a test which exerts all of your routes and tests that they return status code 200 given the standard input (in this case simply calling said route).

Same thing for database mappings.

Same thing for interfaces.
How to prepare for the coming startup storm
It read to me more that you were saying that science is about invisible woo just like religion is, it's just that the practitioners aren't about rituals or rhetoric.

In particular, your last sentence says that science is about mutual trust and good faith - when in fact it is much less about that than religion. You don't have to have mutual trust to do science since you can work it out all the way from first principles. Science aims to be robust enough that you don't have to trust other people. Good science has different groups repeating the same experiment multiple times, to better ensure that the effect is observable, and not based on trust or faith. Yes, at the cutting edge, you might have to use trust more when there's only one or two groups with the capacity for doing the testing, but ideally you have multiple groups specifically to avoid relying on trust and faith.

That knowledge then trickles down to applied science, where it's field-tested. A materials scientist at a widget company doesn't trust a theoretical scientist - they'll take the latter's study, make their own prototypes, and check the stuff works as suggested.

Science is not about trust and faith or defined by them; we just use them as humans to facilitate sharing knowledge on the experimental edge.
How to describe your project when hiring freelancers and agencies
Is it like the 2000's carclub.com ? "Offline" car dealers need a disruption, Tesla motor was a good start.
The article isn't really about the supplement industry, though. It's about news media's complete inability to do anything investigative, as evidenced by the fact that this guy, with a handful of publicly accessible tools and websites, was able to find more information on this scandal in an hour then the journalists who were covering this case.
> In a word, it's too slow.

{{citation-needed}}

PXE boot is a few seconds... restores perfectly known state at all layers of the stack and thus has lots of guarantees.
This is a ridiculous idea to me. If I run a business, my internal evaluations of candidates and employees are no one's business but my own. They are my observations about the world, with the productive end of hiring better employees. Whether my decisions affect you or not is really not relevant; we make free decisions that affect other people all the time. I take issue with any claim that people have legally-binding private obligations to each other beyond abiding by contracts, and refraining from violence and fraud.
Please, can somebody explain these integers that are being resolved? The paper is behind a paywall and the article, of course, offers no clarification. I am almost sure the author of the article has not read the paper for themselves.
Certainly there is a lot of room for improving links and padding. Have you considered contributing them to GitLab? To get started see https://gitlab.com/gitlab-org/gitlab-development-kit

Having people pick custom fonts might make it hard to get the design right for everyone.

Reapplying changes in Omnibus is hard since it is shipped without a git repo, so you can't use git stash or git merge. You would need to switch to an installation from source but we don't recommend that.

I really hope you can contribute the changes you would like to see, GitLab's frontend can still use a lot of polish.
The Opposite of Transparency: What I Didn’t Read in the TIPP Reading Room
Thanks! Looks like a helpful interface, already found some very interesting news articles with just a few comments that I sadly missed.
I learned about this yesterday from a Tom Scott video (https://www.youtube.com/watch?v=MVI87HzfskQ). I find it odd that his sources are suggesting that this is an integer underflow bug. First, while integer underflow itself would be a bug in this case (if it's occurring) the real bug would be not handling large time values. If they are indeed using u64 to store time, the system should be designed to, you know, handle u64. Why would parts of the system break for values like 0xFFFFFFFFFFFFFFFF?

Second, and this is more important, iOS likely is _not_ using u64. It's a BSD derivative, so it's using time_t, which is signed. No underflow involved. It just literally goes negative. And this is far more likely to be the cause of the issue. In POSIX systems, many time fetching functions return -1 as an error code, and I can easily see some programmer doing `if ((t = time(NULL)) < 0) { halt_and_catch_fire(); }` or `while (time(NULL) < 0); // wait for RTC to start up`. That's more likely, in my opinion, than some part of iOS using u64 for time and not handling large values.

The take away? My fellow engineers, please stick with time specific types (like time_t) that are i64 underneath, and please don't return negative values as error codes. Wrap broken functions like `time` into functions that return the time and an error code separately. If you'll recall from those history classes in high school and college, time before 1970 was fairly important (though clearly not as exciting without iPhones), so it's worth representing.
A red rectangle created with pure CSS
This begs the question: is being "radically transparent" really about being truthful and authentic, or is it just a clever marketing angle?
That's because Japanese society is superior that way: people want to work for the good of their society.

That approach would never work in America because the American mentality is "fuck you jack, I got mine". So to make recycling work really well here, it has to be invisible: you need to use automation on the whole waste stream to pull out recyclable materials because Americans are just too lazy, entitled, and downright stupid to recycle on their own. Half of them even think that recycling is a bad thing (similar to how many Americans think the Moon landings never happened, and that the Earth is 6000 years old).
100% "shotgun" vesting is common in this situation.

Now, whether those shares are liquid or not depends on the RSU or options structure.

It's common for a Co-Founder to exit with 100% vesting, but the actual payout of those shares is contingent on a liquidation, funding, or revenue event.

Consider 50% cash now and 50% contingent on achieving $1M in ARR (for example).

You also need to consider your reputation in the industry. Framing this as "unfair" does not send a particularly good signal... especially since you terminated this person, who presumably took significant risk to quit a day job and build a company from scratch.
To put this another way, all science is probability-based. To take your philosophical bent to its logical conclusion, you never know that all animals of a similar species have similar abilities for empathy so you should torture them all!
Simple: because now you're talking about creating a gigantic government bureaucracy to look at every single product on the market and figure out its disposal cost, and then add disposal taxes to every single product. That'll make it pretty hard, for instance, for some small company to come up with a new product and sell it, because they'll have to get Federal regulators to check it out, which will probably cost a fortune. Or what if some little neighborhood deli decides to make a new special sandwich on Saturdays? Nope, can't do that, because we have to spend $10,000 for Federal regulators to come assess its disposal cost. And it has to be Federal because people routinely take things across state lines before disposing of them, so it's a Federal matter.

In one word, it's infeasible.
Or its sister project Guix. I really like some of their ideas, e.g. the guix challenge command [1].

[1] https://www.gnu.org/software/guix/manual/html_node/Invoking-...
This is a great article on that which calls it "investor storytime:"

http://www.theatlantic.com/technology/archive/2014/08/advert...

I still agree with MCRed's points. Just, as you said, have to watch out for the games people are playing that seem to be working for whatever reason.

Note: There was another link I had about one company getting crazy valuations where author showed they're basically telling investors what they want to hear. It broke down the tactics then showed they work too often. Can't find the link.
A startup is betting $10K your marriage fails
So many useful tools are packaged in language-specific package management schemes, and they are a pain to deal with in conjunction with a system package manager. I'm speaking of nice command-line applications that work like Unix utilities, that simply parse STDIN and write to STDOUT, but for some reason I have to install PyPI/NPM/gem/whatever to install them, and figure out what language-specific idiosyncrasies I have to massage to get them to work (venv, rvm, and whatnot).

Like the author, I want language implementers to split the packaging realm: anything that's a pure source dependency can and should be packaged with language-specific tools, but anything that runs on the system should be distributed in some sort of universally executable format, such as a launcher shell script with an application directory in /usr/bin.

Otherwise you're in this current mess where anyone writing a system package manager has to deal with language runtimes and fight with the language-specific package manager to handle distribution/installation/removal/rollback/versioning in a coherent way with the rest of their platform. Moreover, the user has to make the decision between installing a package from their system vendor or from the language-specific repository.

So I guess what I'm advocating for is for the "language package manager (LPM)" concept to go away. If you need to distribute source dependencies, that should be handled on a per-project and not per-language-environment or per-system basis. If you need runtime dependencies, distribute them as a tarball in a standard directory format and let system vendors package them like the rest of the software they manage.

The JVM world has good things going with Maven and Gradle. I never have to use some Java command-line package manager to install a global dependency; rather, I'm declaring what my project needs and letting the build tools handle the rest. I never have to deal with conflicting dependency versions between projects or language versions. And binary Java applications are easily available via my system's package manager. There is just no need for the middle layer.
As far as I know, you can reset iPods via DFU mode and connection to computer. It erases all your data, though.
You can grab the paper here - https://www.researchgate.net/publication/286498140_Computati...
From College Dropout to Senior Engineer in One Year
> One day, I was writing a controller spec to make sure that calling the “index” method with a “get” request would return a 200 status code when I realized how absurd it was.

> What the heck was I doing? Where was the value of this test? There was none. If the index method returns a 404, it’s because I didn’t create the damn template yet. Why would I deploy my application at this stage?

This is so, so wrong I don't even know where to start. If you work on a real-world project, you soon realize how complex and entangled the view layer can become in Rails. Controllers inheriting from non-obvious parents, including modules and helpers that implicitly require instance variables. And to add even more complexity on top of it, before and after filters (or actions since Rails 4) that can be inherited or skipped by children.

Bottom line: considering all the complexities I just enumerated, a controller test that checks the status code of a get request might not be as superfluous as it might sound, it could actually save you a lot of headaches.
What is your opinion about Facebook depression?
Nice work. Any plans to release an npm package?
www.platonia.com/ideas.html
Or it could be solid, perfect work that meets the best possible interpretation of the contract, but the client failed to communicate what they actually wanted and perceive it as subpar and unacceptable.
Let's do some reductio ad absurdum here:

"We're not banning thoughts, just those that are inside books."
There is no consequence for selling quackery/products that suck.

There is no consequence for writing quackery/products that suck.

They are not separate phenomena. They are one and the same, done by different organizations. I should go a step further and say sometimes the way incentives align - you are actually encouraged to sell quackery, it is very profitable. Any system that doesn't actively discourage the possibility of quackery being profitable is mediocre at it's root.

It's just mediocrity that goes unchecked. It is the same problem every time.
Yup, I use hn.algolia.com for that too plus some advanced search to filter my interest around startups and SV.

Though, if more users of HN could see insightful news, some news would have more comments. And HN is all about comments. I often find out about a news like 8 hours late, and rarely users check back the next day to follow up. (the "threads" link on top definitely helps)
Schroedinger's theory of hydrogen atom and his wave mechanics (1926). It explained positions of emission lines of excited hydrogen, but it didn't explain how the atoms lose excitation energy as there is no c and no spontaneous emission in that theory. Larmor's older theory (1897) explained how the energy is lost - by EM radiation - and gave formula connecting acceleration and losses that is used to this day.

Joseph Larmor, LXIII, On the theory of the Magnetic Influence on Spectra ;
and on the Radiation from moving Ions, Philosophical Magazine Series 5
Vol. 44, Iss. 271, 1897

Erwin Schrodinger, Quantisierung als Eigenwertproblem. Annalen der Phys. 384 (4) (1926)
This guy hasn't dug very hard.

"American Labs" - who are they. Probably not American Laboratories, Inc, of Omaha, NB, "Manufacturing Enzymes, Proteins and Flavors since 1967"[1] The PO box was in southern California, so the next check is the California Secretary of State business search.[2] This brings up:

AMERICAN LABS, INC.
Entity Number:	C0846085
Date Filed:	05/09/1978
Status:	FTB SUSPENDED
Jurisdiction:	CALIFORNIA
Entity Address:	5701 S COMPTON AVE
Entity City, State, Zip:	LOS ANGELES CA 90011
Agent for Service of Process:	LIONEL BENTKOWER
Agent Address:	5701 S COMPTON
Agent City, State, Zip:	LOS ANGELES CA 90011

That's old; it may not be them. The location is visible in Google Street View.[4] It's a concrete building with a street number and no name, with a semitrailer out
front being loaded with boxes of something. Possible. The building is owned by an LLC.
There's a hazardous waste cleanup order for the business, and it names some names.[5] But that's from 2005.

Let's try LA county DBA names.[3] We have a hit:

AMERICAN LABS 2012141731 7/12/2012

That's a reasonably likely hit. More info is available during business hours from the LA County office in Norwalk. So that's it for now.

(When I did "sitetruth.com", my goal was to do all this automatically for any web site.
That works for most legit and even semi-legit business in the US. For non-legit businesses, you need databases that aren't as easy to get and access. But they exist.)

[1] http://americanlaboratories.com/
[2] http://kepler.sos.ca.gov/
[3] http://rrcc.lacounty.gov/clerk/
[4] https://goo.gl/maps/pRPygz9dzH82
[5] https://www.dtsc.ca.gov/HazardousWaste/Projects/upload/Ameri...
If there are any HNers reading that would like to stop smoking, here is a link to a good resource and community to start on that road:

https://www.reddit.com/r/stopsmoking

I know it's not the best site, nor is the path to quitting an easy one, but it is something. The thing that I see helps most is a daily reminder and a damn good reason to stop (kids, new boyfriend, cancer, savings, etc). Find that, and it is a bit easier to quit. God speed.
Brown CS Department Hiring Student Diversity, Inclusion Advocates
http://crayfis.io/

Use your smartphone camera to create a global network for detecting cosmic ray showers!
I know this isn't good feedback and I'm sorry for it, but when I tried using GitLab for a group project in school I had some trouble adding everybody to the repository and then letting them pull through the GitHub client.
In the end I had to switch to using GitHub for that project, because the others got impatient and it was hard to even convince them of using git at all.
Maybe it's just me, but it'd be nice if you could make that experience easier and would maybe offer a client of your own with really basic features for not-so-technical people to use.
Thanks, fish. This is amazing.

- Whiteboard Friday watcher forever
What Happened to the Great Urban Design Projects?
Some pretty clued up comments on the reddit page as well...along with the usual noise.

https://www.reddit.com/r/technology/comments/45jd4r/scientis...
I can do that. But it doesn't solve the root problem.

It would be better if everyone can find insightful news stories and comment more. HN is so great because of the smart community and their comments.
Music for a Brighter World: Brightness Judgment Bias by Musical Emotion
Seattle, by the way, is actually building a lot of rail, and it's going so well that people want more of it: http://www.seattleweekly.com/home/962706-129/bertha-who-seat....
The terms GitLab uses in the first chart make a lot more sense from user experience point of view. They match how a person might describe what they're doing in English before having seen any of these tools. Good work to whoever on their team was responsible for that.
I'm Australian, so not a Lib Dem. But our last government was a minority government that was a major party in coalition with both a minor party and a couple of independents. Those independents got to have a slightly louder voice than their one seat would usually allow, but it's not like they were dictating general government policy simply because they held the balance of power.

> If they can't be trusted to stand for what they offered the electorate.

They were playing the long game. My guess is that they knew very well they'd be taking a body blow (since everyone was shocked by the coalition in the first place) but that in years to come, the system would be more representative.
Losing 1% of their income from that tiny trickle of royalties is not a big deal. 99% of the income a work will bring is made in the first 10 years or so, after that the royalties are tiny compared to the initial value. Nothing is preventing the artists from investing the income they make so they have something to retire on, as people in all other careers have to do.

I agree the registration/renewal process could be burdensome on small creators. However the process does not need to be difficult, it could be a simple online form. And the renewal fee could be really low, perhaps $100.

The point is just to keep every single photo ever taken from ending up copyrighted. Which usually means unusable, since no one can track down every copyright owner and negotiate licensing fees when they just want to use a photo in their power point demonstration. Instead of being automatic, only things people explicitly want to copyright are protected.