skysight-inc/HackerNews huggingface dataset:
> Do checksumming at the block level.

This doesn't handle phantom or misdirected writes. You can't really do that unless you keep the checksums elsewhere, and specifically in the place where you intend to reference the data.

> Let the filesystem handle checksumming, but extend the block device API to provide feedback to the kernel if the checksum is invalid.

I think by the time you get this API right, it's going to seem like just as bad a layering violation.

ZFS has a coherent set of layers built into it. They're just not the ones that existed before it. But I don't think those previous layers were designed with many of the important failure modes of real hardware devices in mind. That's understandable given when they were designed, but we've come a long way since then in the understanding of those failure modes and our expectations of system integrity.
Playground is just another form of REPL. For example, here are two forms of of the same exercise, the firt one running on iPad, the second in Docker/Linux:

1. https://github.com/ontouchstart/swift3-playground/blob/39331...

2. https://github.com/thinkswift/TS/blob/296775627b19c4d98eb7fd...

My point is that there is a difference between mastering the toolchains and understanding the deep concepts.

I totally agree that we have to start from somewhere concrete, quote Seymour Papart: "you cannot think about thinking without thinking about thinking about something". However, we should also "focus on the big picture and zero in on the powerful ideas ..."

- http://news.mit.edu/2016/seymour-papert-pioneer-of-construct...
EFF to FTC: Online Retailers Must Label Products Sold with Digital Locks
>when I evaluate ML programs by hand on a piece of paper, lists aren't implemented as references to anything - a list is just a sequence of elements.

Well, yeah. Jusr like when I evaluate Lisp. But the idea of a cons cell is inherent to ML's list struture: They call it the cons operator for a reason.
I think this is a big part of it. I've been jabbering about collectivism for a decade, and almost everyone's first reaction is to tell me why that can't possibly work and there's a reason for capitalism, and if it made sense a company would do it, yada yada yada.
I'm on the board for a co-op (housing co-op, not worker co-op) that's incorporated as a non-profit. I know we've talked about how we could have incorporated as a cooperative instead, and I think we could have been a cooperative non-profit....we just weren't.

Co-op is about ownership (and the seven principles, but legally I think chiefly about ownership), whereas I don't think non-profit status is, for the most part.
Are you really trying to defend less choice?
> Well, yeah. Jusr like when I evaluate Lisp.

Then you're not really evaluating Lisp programs according to Lisp's well-defined semantics. Changing the semantics of a language makes the result a different language.

> But the idea of a cons cell is inherent to ML's list struture: They call it the cons operator for a reason.

Yep, but “cons cell” means completely different things in Lisp and ML. In Lisp, a cons cell is an object. In ML, a cons cell is a value.
One of those great "reality is stranger than fiction" stories. Are we only learning about this because it's become recently declassified? How've I not heard of this before?
Scheme is the bastard child of ALGOL and maclisp, with neither the historical significance of the former, nor the PR of the latter. But I find it more elegant than either of them.
Malware Linked to Kazakhstan Gov Targets Journalists, Activists, Lawyers
It's not a molecule though - it's an ion channel. There is no compound called sandman as I understand this.
Yes, but they are the subset under discussion (walk upthread and see).
I don't believe what you're describing works. You're suggesting reading first the size of a record (stored itself in a fixed-size field), then reading the rest of it?

But unfortunately that is not atomic. Another process could read into the data between your first and second reads.
Copyright Office Jumps into STB Debate, Says Hollywood Should Control Your TV
I had originally trademarked this phrase with Spanish style exclamation marks, but then put it in the public domain, because I loves me so folks. Let all your sharp pencils be free! Write baby, write!

And,,, seriously though, this is why technology is NOT democratic by default, and why people must actively, forcefully work to democratize technology based social, community, and cultural infrastructure. If it can't be found outside of human civilization in a form ready to be picked up or stumbled over, and someone gets to it before you, they'll likely claim it for their own. Lame.
If you are unaware, Americans can get copies of their records from Lexis-Nexis, who runs a very similar business. You get one free copy annually under the FACT act.

Mine ran to over 60 pages.

https://personalreports.lexisnexis.com/access_your_full_file...
Um, he's making the valid point that none of us have a clue what all is actually in node_modules.
Slightly Off Topic: I could never understand how browsers made money, So if somehow i fork an browser and manage to market it to 10M users, all of a sudden i get money?

Edit: I know they are from Ads and searches, but i never quite grasps the economics behind it.
> Dubner declined to provide a demo of idiCORE or furnish the company’s report on me.

Hmm.
Git is not great UX wise, but it's probably not as big of an issue as people like to make out, especially if you are already comfortable in a shell. The reason people find git hard is that concepts of distributed version control are hard.

There are plenty of nice git native GUI's and web apps, and mercurial offers a more consistent command line UX, but that doesn't change the fact that people need to understand a crap load of higher-level concepts before they can find their DVCS useful. Such as:

file-system folder structures

diffs/patches

commits/uncommited changes

branching

merging and conflict resolution.

remote vs local repositories

To me it's like how people complain about mathematical notation being complicated and inconsistent, but that's just the first superficial "alien" looking stuff that tells you that you don't understand the new concept. Once you understand the underlying concepts, the notation doesn't get much further thought.
Pull doesn't scale – or does it?
Mainly Pub/Sub does not let a single subscription subscribe to multiple topics
That's just the simulation mixing it up. If I am going to use a simulation as an escape it sure as hell is going to be single player.
My experience with burnout is that it's almost identical to worry, with a sense of not feeling "good enough". I've had the feeling of burnout from being the sole sysadmin and devops at an HFT firm. An identical feeling happened during a streak of rational paranoia (I discussed it with my doc who agreed that it was rational, fwiw) during the final and post stages of a lawsuit for Chicago's mayor's phone records. The not-feeling-good enough there came from having to constantly convince others that the work was worth it.

Burnout sucks, but the more near-overwhelming work I get into, the more I realize how complicated it really is. That comes with learning to avoid it, though.
By that argument, every form of punishment for breaking societal rules is a slippery slope. First they came for the murderers...

The slope for this one is not particularly steep, and there's been no greasing of said slope (quite the opposite).
There ought to be a list of surprisingly-eponymous things like Page rank, Killing vector, Poynting vector, ...
I know these budget airlines charge fees for every single 'amenity' in the very broad definition of the word, but I've always wondered about the economics of these very, very low-priced tickets you see in Europe.
Did it have anything interesting about you?
When life gives you lemons, make lemonade!
> Imagine if the apple you were eating for breakfast had 291 ingredients, or if the car you drove to work had 291 parts.

Someone doesn't know anything about cars.
My holy grail toy is a Velodyne LIDAR, but damn these things are expensive :(
> It's actually the opposite AFAIK. One of the selection criteria for the Advanced Encryption Standard (AES) was cheap hardware implementations, and it's one reason why Rijndael was chosen over some of the stronger ciphers.

Oh, I was aware of that bit (vaguely; to be fair I was a child during the AES competition, so I only remember a small bit of the history), I just meant AES is a bit slow in software relative to ChaCha today, is all, which I could have clarified.

EDIT: I think I realized now what you meant. When I said ChaCha20/Poly1305 could, with effort, rival AES-256 in hardware in the last paragraph of my post, what I meant was: a software version of ChaCha20 can get very close to a hardware version of AES, providing you put in a lot of effort.

I can see how that sentence is a mis-parse, sorry about that.

> DJB has criticized the selection criteria for both AES and SHA3 as being too focused on hardware efficiency. In his opinion it was much more important for software implementations to be simple and efficient. His algorithms tend to be elegant in software but complex in hardware, pretty much guaranteeing his candidates would never be chosen.

Yes, this is the basic impression I've gotten as well from all his work - to be fair, software implementations are much more agile and easy to deploy, so I think putting some focus on this is a good thing.

I am also not an EE, but I've heard similar things of this nature before (e.g. that ChaCha/Poly would be much more expensive in hardware compared to AES, which is truly a con, not a pro). I'd be interested if any actual EEs would chime in here.

But yes, given all that, I think AES-GCM + ChaCha/Poly1305 is a good pair that should cover most of your bases for an AEAD, for fast hardware and software implementations.
A channel is made of molecules. But I see you point.
A significant part of modern strategic nuclear armaments as a deterrent to war is built around the idea that if your enemy doesn't know where your nuclear armed submarines are, then a first strike cannot prevent retaliation.
Yes. Each new employee is asked what sort of hardware they want and if it's within reason for their position they get it. That includes computer, keyboard and mouse, and external monitors. I also got a hydraulic sit-stand desk.

(What laptop is within reason for a data scientist and for a copy editor is somewhat different, but I haven't heard of anyone having their requests rejected - we each were hired with the expectation that we're capable of acting like mature adults.)

Compared to a salary, a disability claim, or just the plain loss of productivity of an employee who's out sick with back pain or can't type easily because of RSI... even high end equipment is totally worth it for any sane company. IT has probably already wasted more of your salary in time spent discussing the matter than it would cost to just buy the damn keyboard.

That said, in companies with a dedicated IT function, IT is usually considered a cost center and has strict budgets for things like workstation hardware. You may do better to figure out what the real objection is on their end.
You can see this seperation in orgs like the ACLU: https://action.aclu.org/what-difference

EFF I guess gets around it by being a lawsuit focused organization more? https://www.eff.org/about
We are trying to find drugs that could make us disease-resistant and more youthful
Take a look at the Microchip [1] PIC series microcontrollers. With a chip and a few parts on a breadboard you can essentially make your own version of an Arduino with a much smaller footprint. I mostly do enterprise software now (at work) but I had a consulting project recently to send a PIC-based sensor and control system down an oil well. Try sending an Arduino or Rasberry Pi into a high-temperature, high-pressure environment.

These parts are sold by a lot of vendors but you can get everything you need from Digikey [2]. And when you're trying to build a consumer device, it's nice to buy a microcontroller that is inexpensive - you can get this [3] one for $0.38 if you buy 3000 at a time. We normally started with flash parts and committed to OTP once our firmware was solid.

[1] http://www.microchip.com/

[2] http://www.digikey.com/product-search/en?keywords=microchip

[3] http://www.digikey.com/product-detail/en/microchip-technolog...
Years of experience is just a half-assed but objective proxy for "are you good at this?"

Do you feel like you're a good match for the positions? If you're not a good match the HR person is doing their job and doing you a favor by saving your time. If you are a good match and you're still getting rejected, you need to tweak your soft interview skills. You may need to color up your resume too so the HR person doesn't have the concern in the first place. Even if you don't have 3 years experience with X, knowing it should be enough to get you talking to someone who can evaluate you on it.
The Mystery of Why Sunflowers Turn to Follow the Sun – Solved
I'm in my mid 30s and haven't had a TV for 5 or 6 years now. What on earth would I need it for?
HN autokills most of the URL shorteners. Remember to submit the original URL.
NYC has winter, but people hike, run, and bike year round. What's funnier, Stockholm has winter, longer than NYC, but people do the same year round.
Anything you were surprised about?
I'm calling bullshit. I suspect this is Guerrilla Marketing as in Ryan Holiday's "Trust Me, I'm Lying".

In that book, he talks about the campaign he did for Tucker Max. Essentially going around vandalizing his own billboards and reporting it to the press which put the billboards on the news. The billboards were sexist. College sororities staged demonstrations to get the taken down drawing even more attention. It had a ripple effect.

All deliberate.
There are some POWER boards that offer much better single-package performance vs. ARM, but they are also much more expensive than an x86. In the mid-to-high-end laptop/desktop business it's hard to beat the economies of scale that x86 has.
Sometimes you're targetting Linux, but your main target is Windows. Other times, you're just more comfortable primarily using software that's available on Windows, and just need a few tools from Linux every once in a while. MS has always given collections of very powerful developer tools, and this seems something to add to that collection.
The Bottom Line on Whether You Should Charge Your Phone Overnight
Ask HN: How long have you known your co-founder for?
YC application has this question. Is there a trend here out of successful YC alumni ? How long have you known your co-founder for and how did you meet?
I will never live where it snows. Ever. You couldn't pay me enough.

I grew up with 90 degree summers, and frankly, I find the heat to be amazing. Anything under 50 is downright unpleasant. I curse every moment of being outside when it's near or below freezing.

I realize this is only a personal anecdote, but I bet there are people out there just like me (and on all parts of the spectrum).
It is a build system written in Rust: https://github.com/rust-lang/rust/tree/master/src/bootstrap

There is only one Python file: https://github.com/rust-lang/rust/blob/master/src/bootstrap/...

Its job is to download the previous Rust release (beta for master, stable for beta and previous stable for current stable), including Cargo, build the build system with Cargo and start it.

The build system then builds native dependencies (LLVM) and runs Cargo several times for different components.
> Are we only learning about this because it's become recently declassified?

The only classified part of this story is the relatively uninteresting part - that this was to be a nuclear missile base. From https://en.wikipedia.org/wiki/Project_Iceworm :

> While Project Iceworm was secret, plans for Camp Century were discussed with and approved by Denmark, and the facility, including its nuclear power plant, was profiled in The Saturday Evening Post magazine in 1960.
Ah, I see.

I wonder if compilation for Harvard architectures is any more or less difficult than for Von Neumann. I'm guessing there are pros and cons with both.

Thanks for mentioning that they're here for a good bit yet, I'll definitely take a look at them.
Nope, one more source of guilt over things not done or not done well (because my time and energy are not infinite, dammit!) is the last thing I need.

Which is not to say I couldn't use a life coach. But I could use one more in the almost-a-therapist sense of someone to talk to about problems and decisions and help me find solutions that are right for my specific personality and other life factors. That's not the same as a nag-bot - even a smart nag-bot.
Ring oscillators (more specifically, XOR or other mixing operations between at least two oscillators) are a good basis for a TRNG. I've implemented one of my own (source code now lost :() : https://emergent.unpythonic.net/projects/hm2rng with links to an academic paper that still works. the whirlygig rng page appears to have moved to https://warmcat.com/hardware%20design/linux%20peripherals/20...
It's funny that Brumley's first-place-winning robot CTF team is going to be competing against his first-place-winning human CTF team at DEFCON.

The DARPA team is headed up by professor David Brumley. He also leads the Carnegie Mellon CTF hacker group PPP (Plaid Parliament of Pwning) that often wins at DEFCON's CTFs.
This article mentioned that the Mayhem robot is going to be battling the human CTF players at DEFCON. I wonder who he'll be rooting for.
Avoiding burnout is about setting boundaries for both yourself and your coworkers to avoid unhealthy expectations. If your job _expects_ you to work more than 50 hours a week max, you need to have a talk with the relevant manager. It's a two way street though, because you must also be willing to limit your own involvement and not go overboard working if you have a type A personality.
Google alerts. Just insert the journalist or topic names that you're most interested in. Does an incredible job of not only research papers but of informing you pre-publisihing, which has advantages.
Ten Rules for Negotiating a Job Offer – Free Code Camp
Well, there we go. The other comments made me think it was mostly Python or something.
Snap chat on android is also horrible.
If it's cold I put on more clothes. Once it gets past like 80 I'm naked so how do I make more clothes off?

Plus I can run way faster when it is 20 out vs 100. Snow running rocks. Sun running is awful.
If its worth anything, you only need to whitelist www.1843magazine.com.

The rest can all be blocked and it works fine.
Continuous Integration, Delivery, and Deployment with GitLab
Apple buys AI company Turi (formerly Dato)
I just came from a full day of talks at DEF CON, and a highlight for me was how the CGC servers were all lit up on stage behind the speakers of one room of the con [1]. It was incredibly stylish and impressive.

[1] https://twitter.com/joey_rideout/status/761710072237961216?s...
I understand that the Arduino is mostly a brand associated with the education and rapid hobbyist prototyping sectors, and that it's just eg an ATMEGA328 with a custom bootloader to make bricking the chip really really hard.

I didn't think about environmental restrictions though, that's really interesting to take into account, huh.

Looks like the single-unit (or handful-of-units) price is $1.14 for the PIC10F202T, which is very nice considering that Digikey is in a bit of a different class to the Chinese OEM Arduino clones you'll find on eBay for $2-$3.

I am curious though - I remember reading in one of my old phonebook-sized product catalogs that certain variants of the PIC line were not recommended for new designs. Does the PIC10F202T fit into that category? I can't see any indication for or against on the webpage, nor any links that look like they'd reveal that info. (I ask because my memory of exactly what was marked legacy is poor, and I remember that some of the PIC10 range was listed as such, but I don't recall exactly which. I'm also curious what this marking means exactly - whether the chip will be phased out at some point, or what.)
Most of the build process is in Rust[0], but something needs to kick it off: instead of assuming/requiring that install the correct version of Rust (for the right platform) themselves and then invoke cargo in the right place to get the build manager, there's a relatively short Python script[1] that does all of that automatically. Python works well because it's everywhere, and it's already a dependency of the build process (LLVM needs it).

[0]: https://github.com/rust-lang/rust/tree/b30eff7ba72a78e31acd6...

[1]: https://github.com/rust-lang/rust/blob/b30eff7ba72a78e31acd6...
Not sure why the downvote, the article keeps bagging about saving cost, when Linode would have been a much better fit and cheaper.

This isn't another ads or trolls. It is similar to AWS topic and recommending GCP, or Microsft Azure, all three are classed as similar with different tradeoff. So is Linode and DO. I do not think there are any other VPS provider then are in their class mindset wise.
>Who cares where the enemy subs are during peacetime?

It's very useful to know exactly where potential enemies are at all times. If war broke out tomorrow, we would need know where enemy subs are -- for example, to move carriers out of range or make sure that transports can safely move through an area -- and if we start tracking them now, we can avoid the stresses and constraints of warfare. Maybe the drones will be destroyed immediately, but we would at least have an idea of where to start looking. There will also be lots of countermeasures, but if suddenly half the US drone fleet gets mysteriously tangled in nets, then even that's useful intelligence.
Fallout: On Ice
I am currently enrolled in the Machine Learning specialization on Coursera where the co-founder of Turi teaches the course and uses Turi for exercises. I wonder if they will kill the Coursera course too.
Are all types resolved before the Mir stage?
When it comes to sticking to gym I really like Terry Crew's advice.

If in your head you try to think of the "120Kg" deadlift you need to do, it might be hard to motivate yourself given that it might remind you of the pain involved.

A easier technique is to think "I am going to go to gym and browse HN on the sofa", 50% of the battle is to get yourself to the gym and once you are there its much easier to do the 120Kg deadlift.

After thinking about why I constantly fail to make going to the gym a routine - a big part of the problem is physiological.
He almost definitely partly chose this niche so that he could respond to craigslist/classified ads of people selling their cars and say "I'm ready to pay [huge amount] in cash today but I need to see a vehicle history report from XYZ first."

For like a decade now, people have been posting fake job ads and then telling applicants to pay for their own "background check" in an identical scam.
Just a baby. Acxiom has been doing this for 40+ years.
here is a better version of the video referenced in this blog post: https://youtu.be/x0c9ykqe2Xs