skysight-inc/HackerNews huggingface dataset:
I've been professionally focused on PostgreSQL based works for the last 5 years. At the highest point of the BigData hype I sometimes felt a little bit off-track, because I never got the time to investigate NoSQL solutions...

Only recently did I realize that being focused on actual data and how to process it inside PostgreSQL was maybe the best way I could spend my working time. I really can't say what's the best part of PostgreSQL, the hyperactive community, the rock solid and clear documentation or the constant roll-out of efficient, non-disruptive, user-focused features...
Indeed, I'm not criticising Jest which most of our developers really like, merely criticising snapshot testing, which is one of the ways we are using jest.

The Ben McCormick post does cover some of the issues with snapshot testing, particularly around lack of communication of developer intent.

If you wrote a unit test that asserted that a tree of data looked exactly a particular way, when the only correctness/incorrectness criteria was whether or not a particular prop was present on one of the branches, then you've written a bad test.

Using a snapshot means that your test fails when your code changes in ways that are still correct. It's a test that invites lots of false negatives, and the reason that is considered acceptable is because it makes it easy to update the test when it predictably gives you the false negative.

Normally writing tests that depend on the exact implementation details of the code under test is considered a bad thing. I can't help but think that there are better solutions to this problem.

Almost immediately after one of our teams started using snapshot testing, we had test breakages because an entirely different component that we used in an ancillary way had a semver minor change (added a new prop that was defaulted) and that broke tests (but not the app) in our component. Perhaps we're doing it wrong, but adding tests to packages that can trivially be incorrectly broken by your dependencies changing is fairly painful (and makes a mockery of semver).
>> given the number of developers society will need in the future

It really is 1999 all over again. :-( :-)
No. Do yourself a favour and invest in a password manager and have random password for each website.

Also, Base64 is neither encryption nor hashing.
Here's a story by one of the founders on how Stripe came up with the name https://www.quora.com/How-did-Stripe-come-up-with-its-name
Maybe have a proxy https://pypi.python.org/pypi/pyfilesystem that has `fs` as a requirement? That way even if people install with `pip install pyfilesystem`, you're good.
Ultimate Technology page Resources that blow your mind
As an end user interested in RISC-V, I'd like to say thank you. You and other RISC-V contributors give me hope that we get a powerful, open, unbloated computing platform. And thank you for posting notes about the RISC-V Workshops.
without having travelled to other planets its pretty premature to have any opinion.
I just watched the Blow talk. I had never seen him talk before and was really impressed by his perspective. I found myself agreeing with many of his points in a way that I never would have a couple years ago. I love how his main metric for optimization is developer time more than anything. I've learned how important this is in recent years.
The short answer to this is that no, we're not at the stage where we've carefully considered these parameters. Most of our focus so far has been on the platform design+implementation and on ensuring there is at least one viable route to a tapeout, with necessary packaging design and access to the physical IP we need given the funding we have.

We'll do whatever EMC testing is necessary to comply with legislation for sale in the UK/Europe/USA/elsewhere. Beyond that, it would depend on demand from potential adopters and understanding their use case. e.g. there's no point in spending lots of money on tests on the bare board if it turned people like yourself would be putting it in a case.

I'd be really interested in finding out more about your requirements and potential use cases. To an extent, our main focus is on getting something out of the door. However we're very aware that there are a number of applications, like aerospace, where the open source (and hence auditable) nature may be particularly interesting, where we may be able to make collaborate and make small modifications at the design stage to better support a target application, and where typical unit costs are much higher than e.g. mass-market mobile phone SoCs.

I'd love to take you up on your offer of advice on this. You don't have contact info in your profile, so please drop me a line at asb@lowrisc.org.
Modified pre-ordered lists have been used since the '60s to describe the hierarchy of the telephone system. It's expensive to insert or change a node but very efficient when read. Since it was used for diagnostics and root-cause-analysis, reading was far more common than writing.
As best i can tell even if just a few will end up actively code, at least most will have a passing familiarity with software internals and thus make more realistic demands of both the software and the programmers.
Hmm.

I'll be in Berlin next week (I missed Nikolaus and I have some belated shoes to fill; failing that though definately again around silvester)

If you're up for a beer or sixteen on me, I'd really find the insider scoop useful on a more personal medium; I'm sure we could probably both get something from it, at least the worst would be a lot of free beer!

You can find me on freenode as 'cyb3rpunk' (inside a shiny new irssi in some tmux somewhere so might take me a while to respond) if you're up for it -- otherwise, prost!
do we really need MORE testing frameworks? the devs should join jasmine instead
You are letting the perfect be the enemy of the good. Perfect general applicability to all problem domains is not a requirement of utility. Engineering is tradeoff analysis.
Conversion Tips for Fashion E-Commerce
I had a late-2015, 16GB of RAM mbp, and it also would spin up pretty high and get noisy, especially when using Google Chrome. It would also have some kernel thread crash during suspend, causing it to come on in my bag and get extremely hot.

A complete reinstallation of the OS via a USB installer seemed to mostly solve the issues somewhat, seemingly making the crashes mostly stop and the heat/fan profile more "normal" (just stumbled upon this). I guess I suspect ACPI weirdness...
100% agree.

Managers are a reactive occupation, business analysts are a proactive occupation. Where they meet and compromise is on the business system. Good business analysts understand the market play and plan the reactions of the managers.

Advertising and Sales often targets victim's "reptilian brains", finding methods to control conversations and execute methods of exploit that force an endorphin dump. I've found it quite useful to criticize managers in very cruel ways, e.g. "That Sales guy gave us nothing solid; lots of power words, metered speech, and other sales tricks, and a whole lot of managers around a table endorphin-dumping themselves over it. What an incredible circus." From there you can carefully deconstruct sentences and show management their understanding of what they are getting into is very abstract and fluid.
its like saying certain games work only on consoles and not on windows so windows is shit. that does not make much sense really.
I could see good amount of quality engineering there, kudos.
There is also a blog post about the motivation for generalizing HOC's for UI behavior https://blog.algolia.com/harnassing-apis-with-react-a-differ... :)
Humans may have one thing that advanced aliens don’t: consciousness
Researchers simulate a dog nose to help smell bombs, cancer, pizza
picasa was discontinued by Google I believe.
I suspect a lot of these video are the most powerful when you encounter them at exactly the time you happen to be wrestling with those same ideas yourself.

Every time I design software, I'm think back to Gary Bernhardt's "Boundaries" talk¹ and his practical, concrete suggestions for writing testable code. But I've never met anybody else who seemed as impressed as I was by the idea.

¹: https://www.destroyallsoftware.com/talks/boundaries
I knew it was one of them. For some reason I thought it was Rivest and not Adleman.
Has the documentation improved? Last time I checked it (about a year or so ago) it was terrible.
No, these are not from protonmail. It's more like p-enlargements, pills etc.. As far as general marketing mails are concerned, no, I never saw an unsubscribe link.
Macs also thermal throttle a lot. Apple opts for quieter machines over exposing the entire raw power of the CPU like a lot of their competitors do.
Scientists examine bacterium found 1,000 feet underground
Swachh Bharat Mission Gramin, Dhamtari, CHHATTISGARH, INDIA
Time’s ‘Person of the Year’ Donald Trump May Be Massive – But Not Positive
Hi and thanks for the comment! I don't actually use this method to choose passwords, I was just wondering if it could have been a good idea and if not why. Of course base64 is not encryption but I meant that an hasing method (say md5/sha1) of the website name should work as a password. If not, why? :)
The Case for Changing Our Calendars to 12,017 Next Year
Free Hardware and Free Hardware Designs (2015)
What if we are the walled garden by default, human nature and Facebook just puts a Face on it ?

Deal with it.
There are many reasons why LuaJIT is false, Mike Pall has talked pretty extensively about it (e.g. http://lambda-the-ultimate.org/node/3851).

I don't recall being register-based coming up as a first-order reason, though it may have allowed optimisations which a stack-based machine would not allow (e.g. the JIT doing register hinting and renaming).
Nice UI. Bad idea to do domain lookups on a site without SSL.
Given that even people that work with _sec 24/7 violate best practices left and right, i fear that it will be a futile effort.
Catalog Shoot Making Video with Sony Tv Actress Shivya Pathaniya
It is amazing what crazy things people do just "because we can". I love that simultaneous feeling of disgust, joy, horror and wonder. ;-)
I don't get it?
Table partition is already supported in PostgreSQL now and has been for a long time now (at least since 8.1);
Where I work we utilize table partitioning with PostgreSQL 9.4 on the product we're developing.

https://www.postgresql.org/docs/current/static/ddl-partition...
The Yoga line from Lenovo is very popular. People don't use their laptops in tent mode the majority of the time, but when they do find themselves in a situation where it's useful it's a massive advantage (e.g, trying to watch a movie on a plane).
I think your thinking is in the right direction, since gamification hasnt been applied much to sales yet. I have introduced a loyalty/ gamified program to endorse every activity (call, meeting, proposal)and showcase how active people are correlated to their revenue/ target. Awarding activities, besides actual revenue in a loyalty dashboard, can activate the intrinsical motivation of your sales team. P.s. ping me if you have any additional questions!
For those whose browsers don't speak bare postscript, a pdf also exists:

http://www.cse.chalmers.se/~rjmh/Papers/whyfp.pdf
It was mostly in response to the "working for rich American tech companies" part.

Yes, well credentialed people continue to do great work, even when more people are working in the field.
Only if you insist on judging it with BE criteria
I think that's a really good question. How many people make derivative designs from the Arduino is hard to say. It seems more common to prototype with an Arduino, and then when moving to a product to do a custom board design (as lets face it, integrating an AVR or M0 microcontroller isn't particularly challenging). I think the community of people producing 3d printer motor control PCBs etc is a great example of a successful open hardware effort.

I believe open source silicon design has much more to offer than just lowering unit costs and increasing profit margins for the existing dominant players. This is why we are established as an independent not-for-profit - we want open source hardware to benefit everyone, and its design to be a truly collaborative process. We have a long way to go, but that's the direction we want to help move things in.

We are set up as a UK Community Interest Company, which that means we define a particular community we hope to benefit. For us that is anybody who may either adopt or benefit from open source hardware - whether they're a hobbyist, academic, small startup, established company, and whether they're currently sponsoring our efforts or not.
It's not good practice. You must use Decimal when precision is important. Example: when dealing with currency, so arithmetic operations don't create or miss cents.
Someone managed to run the "messages" of RA 7891 through a spectrometer.

https://www.youtube.com/watch?v=dQw4w9WgXcQ

I don't know if there's a valuable message here, but it's fascinating that this is stuff that has come from beyond the event horizon and has escaped.
Why electric cars are only as clean as their power supply
Build Golang projects properly with Makefiles
4nonymizer-Hide Public Ip Address with (VPNBOOK,HIDEMYASS,TORGURD,FREEVPN)etc
Ideas don't need buckets, they need degrees of confidence - which are a tool that research uses internally, but which have never percolated outside of science to the general public.

When crazies tell you that evolution or climate change are "Just a theory" science should be able to point to a confidence estimate and say "But we're really sure about the evidence for them."

With something like CF, it would have been completely appropriate to assign a low confidence to the possibility of sustainable fusion while assigning a higher confidence to the presence of unexplained results that needed further research.

Something similar could apply to a lot of fringe phenomena. "That's odd" gets a lot more traction when you can dissociate it from "That's theoretically impossible so let's pretend it's not happening."
There’s Something Funny in the Air on Mars
Thanks to everyone working on these tools! They improve the DX sooo much!
This often eluded me in university.

I had the feeling before uni, these "tools" were shortcuts for a bit more complicated processes. But the magnitude of "complicated" got risen rather high in uni.

In highschool I could simply cobble together the solution while working on it at an exam, but this "cobbling" often would take a few days for higher math.

Math went from a "get rules"-subject to a "memorize all the shortcuts"-subject

So university math was suddendly the same as highschool history, which I hated, and less like highschool math, which I loved.
I imagine you would write the "lowest common denominator" SQL which run on all of the database. You can do that with JS too. But then you miss out on all the browsers latest APIs.
WooCommerce SEO guide – A very honest guide
Well i could have sworn that both Intel and AMD have recently announced that they will not support anything older than Windows 10 on their products going forward...
As far as I understand, this is about declarative partioning. So you don't have to implement all the details yourself anymore, you just declare how a table should be partioned instead of defining tables, triggers, ...
By calculating the price of the input per energy and the effects of the waste generated.
Some hospitals require everyone admitted to be wheeled out, or minimally have a nurse with a wheelchair walking next to you - regardless of why you were in the hospital. But alternatively, most outpatient surgical facilities don't have this sort of thing. And furthermore, not every hospital has this sort of rule either.
Another explanation would be that even if humans weren't the best form to store energy, they were already plentiful and their numbers may have been a burden.

Using them as batteries reduced those numbers which is a plus, and meant the machines didn't have to build a new store of energy, and could use the existing humans.
Creating hacks for online games could now earn you jail time in South Korea
Show HN: KnowWeather, a nice open weather app
> If the email address is used only for notification or marketing purposes, then there it should not put too much pressure on the user to validate the email address.

You must verify the address -confirm the opt-in- before you start to send stuff to it. If you don't you're spamming.
Hmm. That's an idea. Feels like a hack though. Do you know if there is a precedence for that?
In large part because Jobs had a pathological hatred for fans. The Apple II used to have problems with thermal buckling of the logic board because Jobs insisted on there being no fans. And the later Mac Cube ran into similar problems (never mind that oversensitive capacitive power switch).
New approach may open up speech recognition to more languages
My favorite segment of that is the universe's "web" of galaxies. There's something pleasing about the way they've all arranged themselves. Much more pleasing than the clustering of stars in a galaxy.
I should look at that
"The attitude was that if their claims weren't 100% right and 100% reproducible, they're scum."

In this case, I do feel like you do, but in 99.9% of the time; I understand the rage.

My biggest pet peeve is when scientists(Doctors, PhD's, etc.) don't adhere to strict scientific protocol. So many scientists will bend the truth, statistics, etc. just to keep a roof over their heads. In my world, it's beyond unethical.

In the ninties, I dropped out of Chiropractic School. I just couldn't listen to the quackery anymore. I found a lot of allopathic medicine is based on some pretty lousy studies.

Since then, whenever I hear conjecture, I go into a quiet rage. I really try to control the anger. I'm afraid I might have thrown the baby out with the bath water--at times?

(I do hope they figure out what's going on in these, I can't even say cold fusion, experiments these men did. Or, admit complete failure to find anything. I don't see anything wrong with failure in science. I welcome failures. I just want the truth. Just writing this brought on a headache. I'm reaching for Ibuprofen now. Sorry, about the rant. I haven't felt good lately. Comming off a very addictive prescribed medication. Something I should have gotten off years ago.)
These talks are a little skewed to the game/high performance programming side of the art, but still very interesting in general. Of the ones I've already seen I really like Mike Acton's talk.

Since this has become such a nice thread some additions I'd add:

* Sandi Metz going through the Gilded Rose or "All the small things"

https://www.youtube.com/watch?v=8bZh5LMaSmE

I already subscribed to her programming style and the general Ruby TDD/BDD movement, but this talk captures all the important values in a single example. I think it made my programming style no longer based on vague things like experience or intuition, but just on concrete merit shown in this talk.

* Matthew Brecknell demonstrating Hole Driven Development

https://www.youtube.com/watch?v=52VsgyexS8Q

The programming style demonstrated in this video is a real mind bender. I think most Haskell programmers use a weaker version of this, Matthew takes it to the extreme. I didn't adapt this style, I don't think it's practical, but it's the sort of thing that some person someday will incorporate in some more comfortable way in a new language or platform as a revolutionary feature.
It always reminds me about Total Perspective Vortex.
Quantum Perceptron Models
For i18n you can still do the same of _('your template here {foo}'), where _ is you gettext[1]. And once it has a lazy version, you will be covered.

[1] https://docs.python.org/2/library/gettext.html#gnu-gettext-a...
A few notes I took after reading Michael Mauboussin’s Base Rate book
Not sure what to love here, it's a debug feature which, according to your source, Intel promised the US Mil to remove for some reasons but ultimately didn't.

There certainly are undocumented debug facilities in modern CPUs. For one example, the leaked Socket AM3 datasheet clearly shows a JTAG interface, though I don't know if it's operational in production silicon.

Hopefully, debug capabilities cannot be used to pwn the CPU from unprivileged code without external debug hardware which could pwn the CPU anyway by itself. It's not even clear if they are enabled in production chips at all.

LOADALL for example worked only in RING0 and got ultimately removed early in the 486 days so it seems Intel cared about security somewhat (and probably also about future compatibility, to be honest, it's not fun when software relies on features you want to change in the next generation).

Nowadays they should care even more - if software backdoors were available and leaked to the public, the magnitude of shit happening in all those cloud companies would be monumental.
but the code could completely change in the next revision ... making the review pointless.
BUILD=`git rev-parse HEAD`
LDFLAGS=-ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD}"
# ...
$(BINARY):
go build ${LDFLAGS} -o {$BINARY} ./..

Please don't do that. This ties the build process to be run from inside the
git repository, which starts to be a problem if you have any sane method of
code deployment (building source packages). Think of something different.

And yes, there is a typo in the build rules.
that is fantastic, above all, I am amazed by the photoshop. great work Microsoft i can't wait to try it.
Cryonics
> Linux of the hardware world

Why a permissive licence then? Doesn't that make it too easy for 3rd parties to take your design and slap on some vendor lock-in (e.g. via "secure boot")? Neither does it protect against EEE.
YES. As an architect currently renovating a nightmare of a 100-year old building, I completely agree with you here. I feel like the article is missing a little bit the perspective of people making buildings.

The older and more broken a building gets, more often than not it's easier and quicker to rip everything out and build anew than to fix a problem. Contractors hate fixing other peoples' work and would rather rebuild pipe, conduit, masonry, etc, rather than fix it.

I can imagine that with Neolithic building technology, buildings had a limited lifecycle - cracking, mold/rot, etc, and eventually got to a point where each building would have to be demolished. Burning would probably make demolishing earlier - be the quickest way to turn everything into easily moveable ash and rubble so the lot could be cleared for building again.

See also: stubble burning (https://en.wikipedia.org/wiki/Stubble_burning)
Or why not scrap the password and the username and just use passwordless login.
SpaceX Says It’s Ready for Liftoff Again. The FAA Begs to Differ
I think you'd probably have to offer to fund it yourself. Why would the aerospace industry prefer this to its various existing solutions?
Didn't have a chance to try it but project looks great, congrats!

I would love to see a version of this but centered in Django/Flask. Django deployments are a PITA and I'm looking for a way to automate them following devops best practices.
Overly complicated pointless eventsourcing wasted 1mil+ at my previous employer. Now they have to spend 6 months removing it all.
Apple Advertise New ‘Romeo and Juliet’ iPhone 7 Ad
Php Development Company
Yeah can't we go back to naming companies with a color and an animal like we did in the glory days?