skysight-inc/HackerNews huggingface dataset:
I've tried both metals, refurbish and parts recycling...

Refurbishing or selling for parts is MUCH more valuable than metals recycling. It's also MUCH MUCH more work.

Three first problem is getting valuable E-waste at a good price. (Free or cheap in large quantities) then comes separating out older parts (higher gold content), then identifying and testing newer parts for refurbishing or parts sales.
Then advertising refurb or parts, then the sale, then support for the items you sold.

While there are a LOT of parts in closets, basements or other storage, it is difficult to obtain products that have a high resale value at the right price.

Then factor in that newer computers and phones are getting much faster and/or using less power.

Also, recycling does have risks-- including dust, toxic fires, and safe disposal.

It's not impossible to make money recycling/refurbishing, but it is difficult and usually requires scale.
How can I exclude Pinterest from Google image results?
I'm still curious how you'd design a task that requires "thinking about thinking" and give it to chimpanzees, given that they don't have language. It's a useful restatement, but do you have an example you could share please?
> This is where I stop understanding how the rest of the world can work at all. Without some rigorous tools I just do not see how one can get such things right. Well, sure, spend weeks of trying out test cases, printing out the structures, manually check everything (in the testing world this is known as writing lots of “oracles”), try at great pains to find out the reason for wrong results, guess what program change will fix the problem, and start again. Stop when things look OK. When, as Tony Hoare once wrote, there are no obvious errors left.

Most businesses put their data in a DBMS, so you have integrity constraints "to ensure database consistency with the business rules or, in other words, faithful representation of the conceptual model of reality."[4] The relational model is both complete and a lot easier to understand than using the predicate calculus directly.

The other shortcoming of any language's invariants is that it lives in your source repo. As coders, we often forget that your production data represents contracts with customers, and you have to take account of the real data when migrating your business rules. That's why the M is in DBMS.

More directly answering the question, most languages can employ property tests [1][2][3] that, very closely to how Eiffel does it, allow you to specify the precise invariant and validate it under randomly generated tests.

But, honestly, a great deal of code, even math heavy code, doesn't have nice general invariants. Real functions dealing with business logic and bugs are piecewise and messy.

And then that only covers the handful of functionality that is even remotely expressible in mathematical form. You still have the user interface to deal with, dependency management, your entire deployment story, and all the problem extant between chair and keyboard.

Technology can't substitute for the grunt work of testing, testing, actually using your system and talking to your customers.

[1]: https://hackage.haskell.org/package/QuickCheck
[2]: https://hypothesis.readthedocs.io/en/latest/
[3]: https://github.com/HypothesisWorks/hypothesis-java
[4]: http://www.dbdebunk.com/2017/06/what-meaning-means-business-...
Looks like a nice machine. Could you elaborate on "hunk o junk".
Prop 13 passed when California was a red state: http://www.latimes.com/projects/la-pol-ca-california-voting-...
If you reduce your definition of fascism only to actual, original Italians and Germans in the 1930s and 40s, you completely disregard lessons that we should never forget, to remain always vigilant against the causes of that era. It doesn't somehow show respect for those who fought it then to shout down anyone who thinks comparable things might come to pass in our present time.

I understand you think it seems childish to accuse certain practices today of being fascist, but you must also understand that by the time it's clicking its boots and saluting a dictator in front of columns of tanks, it's a little too late to make the comparison in a useful way. Unfortunately it requires a bit of imagination to work with an uncertain future, as is always the case.
Never Leave IRC Again with ZNC
Hi Peter,

Thank you for taking the time to help us all out!

Re my case:
I am looking to transfer from F1 Visa to H1B. My petition got picked in the lottery and I was issued an RFE recently. Request is to provide more evidence on how my masters is relevant to my job role.
I have a bachelor's degree in architecture, experiencein construction management and masters in strategic design and management. I made a career shift to UX & UI and user reserach. I currently work as a product designer at a start up.
My masters in strategic design, basically design thinking, is meant to prompt me into a design strategist role, but product designer is the step one for that.

Would be great if you have any tips for writing a cover letter explaining the above. Or if you have any examples, I can learn from!

Thanks!
Worse is better doesn't sound so bad for just a single (small) project.

Where it starts to go badly off the rails is when there's a company culture of worse is better and one quickfix, bandaid solution is piled on top of another.

They then wind up with one or more Leaning Towers of Pisa made up of bandaids, hacks, and quick fixes, and everyone running around like headless chickens putting out fires and trying to bandaid all the failures as the towers are constantly in the process of collapsing.

This leads to an ever widening spiral of hacks upon hacks upon hacks as company culture, lack of manpower, and pennypinching never gives them the luxry of doing it right, and cutting the gordian knot by scrapping everything and doing it right from the start becomes ever more impractical.
Silicon Valley Firms Make It Nearly 'Impossible' for Cambridge to Hire AI Staff
Nice! We need more work in this space. I'm one of the node-resque authors. I'd love to hear more about what you felt was missing from the ruby version... clearly we copied a lot :D
There just seems to be a concerted effort to look for reasons to deny applications rather than adjudicate them on the merits so it's just getting tougher and taking longer to get applications approved and this has to have a chilling effect.
I have left computers for dissassembly and recycling since they had a “turbo” button on them.

I don’t know where else to dispose them, it’s not like I could leave one in my trash bin. Metal bin?
I was just responding to the often cited claim that average Americans would be devastated by an unexpected $500 expense. They're spending $300+ on lottery tickets, and yet can't cover a $500 expense. It seems a rather simple solution to me.. don't throw away your money on lottery tickets.
Alternatively, you may see this as a sign that we've thought carefully about which APIs are stable enough to be part of the long term stability guarantees of 1.0, and which APIs are not, making it more likely that we'll able to maintain those guarantees longer.

Also, there nothing really special about code that used to be in base, but is now in stdlib other than historical accident. It so happened that we used to ship a git client as part of the language, but the HTTP client was a separate package, despite the latter probably being a lot more useful to users. Packages can and do have their own stability guarantees. With the language itself maturing, I imagine package authors will start taking advantage of this more.
We've been in armed conflict somewhere or another for over a century straight
You appear to be making an effort to come off as intelligent and I thought you might like to know that your accusations of arrogance when your post drips with it seriously undermines that.

You fail to grasp a fundamental reality: data about the past can only tell us about the past. Data about the present can be useful for making predictions. Some of it is so useful that using it is criminally prosecuted by the SEC.

By "naive" I mean any approach that relies solely on trends rather than an actual understanding of underlying causal factors. Sadly there are so many of those factors that a correct analysis is virtually impossible, but that's no excuse not to try since some factors tend to dominate others and those can sometimes be found.

https://s3.amazonaws.com/gurufocus_userupload/508204100.jpg
With Pkg(3) you can lock library versions (including standard library). As the Julia API won't change in 1.x it won't break after upgrading. You should be fine.

On the other hand, as far as I understand, 1.0 means that the API is stable but not that all 'luxury' features (debugger, Atom/VSC code integration, etc) are perfectly working and/or even ready. This will come in future (it needs a stable API).
> Code with a mix of Y%#$ and lower_UPPER_CamelCase looks ugly.

What is Y%#$?
Outside of Silicon Valley in the rest of the country -- look at the job reqs.
Kosher Jews say the same about shellfish and pork. Calling those sources of protein quote "bottom feeders" and therefor unpure.
I hope not but I really don't know. That would be a legislative change and that's much tougher than a regulatory change or executive order.
Open offices are cheaper, and they look a lot cooler than a bunch of hallways and closed doors (and certainly cooler than cubicles). They're gonna be hard to get rid of.
Seems okay on my Mac OS X, Firefox versions 60.x & 61.0.1
Not if you invest those mad gainz wisely!
5.8 hours of face to face interaction.

How did these people get -anything- done? They spent 3/4s of their day in meetings.

After the switch, they spent 1/4 of their day in meetings.

WTF? I'm sorry, but how the heck did the adoption of an open office lead to people getting half their day back?
Why Clojure? It's slow and not type-safe. If you want something a little more dynamic than Java but without losing speed, did you check out Kotlin?
Some will survive, many won't.

how precarious is it? any thoughts/guesstimates on the percentage that will fail because of higher rates?
This isn't about the President, at least not directly. Obama doesn't deserve credit any more than Bush Jr. deserved credit for navigating us through the .com bust. Since days of Alan Greenspan, the Fed has been inflating us out of recessions, into longer and more unsustainable booms, which are naturally followed by even worse busts. Our economy is like an over-correcting tightrope walker in slow motion. It's teetering back and forth further every time and you know at some point this whole thing is coming down, it's just a matter of when.

To use a different metaphor, the Fed and the Presidents are playing a game of musical chairs with their successors and no one wants to be the one standing when the music stops.
Hurtling through the air, surrounded by 200+ of the most fascinating and complex entities in the universe—fellow beings who share many of my hopes and fears—I always end up watching Batman vs Superman
I think the problem is that you're thinking of it in purely economic terms. Ending Prop 13 will increase home turnover because it prices people out of their homes but I don't think that's really what we want in our housing market.

Telling people to think of their homes as a commodity upon which market forces should be brought to bear in order to ensure production of housing services at competitive prices is obtuse. People purchase property, rather than renting, largely to gain security and control, to escape the vicissitudes of the market.

https://www.interfluidity.com/v2/6287.html

(It's actually a really good article, I would encourage others to read it for a contrarian view on housing deregulation.)

People want to be able to buy a home and raise their kids or grow old in it. If your ideal market structure doesn't allow for that then you're missing the point.
> Once you’ve opted in, you may be enrolled in additional studies without potentially annoying prompts.

Ha. "Once you've opted in, you will not have explicit control over enrollment in future studies" is a less sunny way of saying this.
False dichotomy -- there are always more than two sides to any issue. People find themselves fighting with the borrow checker because their mental model of what they're writing is not what Rust is interpreting. This is probably indicative of two things: (1) their mental model is incorrect in some ways, and (2) Rust's semantics don't map that well onto how we think about systems programming problems. If satisfying the borrow checker makes you think "whoops, that was dumb" then you're in category 1. If it makes you think "aargh, how do I express this in a way Rust will accept?!?" then you're in category 2. With an ideal language category 2 wouldn't exist.
Never had a mindset to understand what sometimes are they talking about in humanities. Recently found this series of short and clear leactures on many of such topics.
Philosophy of the Humanities
https://www.youtube.com/playlist?list=PLPeStI124dee1ByfcDzRv...

Then this huge series of lectures on western philosophy introduces to a lot of ideas about everything. Can listen anytime.
Arthur Holmes: A History of Philosophy
https://www.youtube.com/playlist?list=PL9GwT4_YRZdBf9nIUHs0z...

Then this category theory keeps popping up everywhere, completly incomprehensible, seems like mathematicians are gone mad. I found that this lectures help like no others to catch up to them.
Category theory for programmers by Bartosz Milewski
https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI...
> Once php is scrambled and the files transformed, there is no key or magic value to find that will reverse the process.

Isn't scrambled code standard practice when you're writing PHP?

(I keed, I keed...)
> it's not an important part of the post.

I feel any statement about about what a group of people are doing, especially when it can be taken derogatorily or dismissively, should be accurate, or at least with some basis provided. It was in the article, in my eyes it's fair game for criticism, even if the only criticism is that I wish people would pay attention to whether it's true, as the criticism in this case is.

If someone described C developers as "wild cards that think all our security concerns are overblown" I think a lot of C developers would feel rightly misrepresented.

> And no interpretation requires some weird political swipe.

I compared how the meme works to how memes in politics are working to divide, as I think that's the most obvious parallel that is easily visible to most people. Notice how I didn't promote one side over the other, as it's a common tactic in politics in general, but more visible at both extremes.
If they blocked files by hash, users would simply upload slightly corrupt duplicates, and the situation would quickly get out of hand.

Megaupload's business model was to promote data consolidation (more downloads of the same file) and to provide good data retention (don't delete users' data). Now they are seen as evil for favoring that model instead of favoring heavy-handed DMCA takedowns.
Free speech means a free internet – even if Democrats don't like it
True. They're not. Neither are employees entitled to high wages.
Generally yes and the border/CBP is better.
The biggest drawback of the JVM is the resource use, warmup time, and unpredictable GC latency. The JVM certainly is freakishly fast once it gets going, but it's not always cost efficient for it's performance.
I agree. A more honest and accurate way of putting it would be, “not accessible from the wider Internet.” On the other hand, with immutable servers, giving them no route to the wider Internet actually could be possible.
Huh? What does it’s status as an explicit language construct have to do with the situations when it’s useful for design?

I’m saying when you program alone, you know when to use discard on your otherwise value-returning function. Other people don’t, and the use of the return type actually suggests the opposite. That you should intentionally invoke that proc for its return value.

> “That's against "nice if you are programming alone" as much as it can get.”

I don’t understand this claim. Nothing about the formal definition of a language is for or against being “nice if you program alone” — rather it is what patterns of usage does it encourage or facilitate.

It’s like “C++ without exceptions”. The formal implementation is just some factoid of the language, but the usage that arises around discard is a bad anti-pattern in terms of communicating intended usage and whether / when to rely on side-effects.
https://en.wikipedia.org/wiki/Campbell%27s_law
Maybe.

Or maybe folks are just more willing to discuss things in an office, where they have some privacy and aren't bothering everyone around them.

I sure miss my office.
I'd much rather work with a developer proficient with C, Java, JS, React, DDD and a deep knowledge of Unix than someone who has spent the majority of their time on JS, Backbone/Knockout/Angular/Ember/React/Vue/Mithril, Redux/MobX/Vuex and Grunt/Gulp/Brunch/Webpack.

Knowing how a technology works is important. Knowing technologies needed to accomplish tasks to be done is important. Knowing seven different technologies that accomplish the same thing is at best a marginal benefit.
Forget older Californians, you can get priced out of your house just from property value increases in the last decade! Also keep in mind that there's no great system for appraising houses. As someone who has bought two houses and sold one, the appraisal system comes down to "can I find a few houses in this neighborhood that have roughly equivalent room count and square footage that have sold in the last 6 months." So now you hate your neighbors for moving out, you hate the new neighbors for paying whatever market rate is, and you start having to figure out how to move to Sacramento and whether or not you'll be able to get a teaching, policing, fire, nursing, etc job there -- all this despite the fact that you may not actually be able to sell your house for even 80% of what the appraised value is.

What Prop 13 did was to say "the best indicator of the value of your property is the amount the market settled on at the last transaction". It also tries to cover some edge cases (the biggest of which is the McMansion remodel -- look at Palo Alto where $2M gets you a teardown and then you build a $6M house on the lot). Still seems reasonable to me, although of course it's not perfect.
>I’d like to, but it’s a valuable way to get my ideas out to friends and family and to have discussions.

My friends and family aren't interested in most the stuff I'm interested in. I'll call and text them, talk to them about our lives. I'll post my interests in places where people who share them can consume.

I mostly just felt paralyzed by the platform. Not wanting to put personal info because it would be used to build a profile on me, and not wanting to interact with a lot of media because it would then use that as an excuse to promote it to my friends and family.
If you're interested in this concept, may I recommend the documentary film City of Gold, about the LA-based food critic Jonathan Gold, who rather famously was the first food writer to win a Pulitzer prize.

[The film: https://variety.com/2016/film/production/jonathan-gold-food-... -- Gold's approach: https://www.gq.com/story/jonathan-gold-gutsiest-food-critic]

Gold takes a very democratic and open-minded attitude toward reviewing. He has been one of a handful of writers that were early appreciators and promoters of various now-common food trends - food trucks and strip-mall food joints, niche ethnic/regional foods, unusual meats and ingredients.

But, clarified by a pair of quite touching anecdotes that, like parentheses, open and close the film, Gold's real guiding light is not foodie culture -- it is the ability of shared food to bring people together, in a metropolis that is ever more diverse. The first anecdote is about his sorrow after the LA riots of 1992, which devastated the Koreatown area where he lived at the time. And the second is a book reading at what looks like Skylight Books in Los Feliz, where he says that perhaps some of these tensions could be healed at the micro-level if we "could just invite someone over for dinner."

We all know there are structural problems as well, but the problem of ethnic tension and misunderstanding operates at many scales and many strategies are needed. Perhaps this is one.
I'm using Kue heavily and so far had no problems using it. Can you elaborate on 'pre-ES6 universe' or any other issues you had with it?
Nah. I get the argument that maybe American laptop makers are complacent or that we shouldn't create borders within which to judge technology. To be fair, if Matebook is a rip off of the Macbook design, devices are getting to be a lot like cars. Ford & Toyota are both composited of parts made all over the world. The Macbook is probably just as Chinese by weight as a Huawei.

But compare the integrity & intangibles … If HN is a developer community shouldn’t we appreciate originality? Shouldn’t we depreciate a company that is heavily inspired by another & offers no credit where credit is due?

Apple’s designs aren’t the end-all-be-all & their software lags well behind the innovations we’ve seen in their hardware through the years. But they & any company that does something original enough deserves some credit.

"The Mac option: Apple MacBook Pro” should actually say: "The Original option: Apple MacBook Pro” … and all of the scores should be weighted against that original. (Why is that section the second section? Would making it the last make it stand out more?)

In fact, I don’t think it’d be out of line to rate every other device by how well they copied the form factor from Apple, how well they varied and added to the number of ports, what they did differently than Apple & how that impacted usability and security among other things.

There’s a really objective way to gage devices … I know I’m biased but at least I know I am. The Verge is as clueless as most sites I’ve seen that rate laptops like each one was an original idea that coincidentally all happen to look alike.
Then factor in that newer computers and phones are getting much faster and/or using less power.

This part is hard for me, as a big proponent of "reduce, reuse, recycle." Reduce isn't that hard until your technology becomes obsolete. Reuse is typically impossible because people don't throw out technology until it's obsolete. So recycling is the only option left.
> Life is short, enjoy your time watching movies. I have wasted a lot of time being busy (reading non-fiction, TED talks etc) that did not translate into any noticeable self improvement or progress in my life. I have feeling a lot of people makes that mistake too.

I'm not sure that I agree that it is a 'mistake' to read non-fiction even if it doesn't explicitly translate into self-improvement or progress. If you enjoy reading non-fiction, then why can't it be an end in itself just like watching movies can be? (I don't like TED talks, so I won't comment on those, but I would make the same argument if you do.)
Security Advisory for rustdoc
I'd love to see a contest between a bunch of devs using Rails + turbolinks pitted against a team using React + Redux + Express measuring how many working apps they could produce in a weekend. I know which team I'd be betting on.

Server-side rendering has to be the biggest joke. I mean you spend half a lifetime mastering the art of pushing everything onto the client and then realise it borks your SEO because it breaks what the WWW is based on - hypertext. So you now have to go back and duplicate everything on the server. That's progress?
Lessons Learned Writing Unit Tests