skysight-inc/HackerNews huggingface dataset:
Did you try a good tutorial? Rails is structured in a way that fits from very small to very big web projects, but it's not structured to be learned just from reading the automatically generated code - that for sure would make it look crazy at first.

Eg for "Hello World", you're not going to touch 99.9% of the auto-generated code. But you need to know where to look.
Given recent discoveries of secret options to disable the ME, I doubt that Intel would picked code where they would be forced to release the source.

The binary was scrambled. You don't do that if you plan to release the source.
In glyphosate review, WHO agency edited out “non-carcinogenic” findings
I'm not sure I completely understand what you're getting at, but FWIW despite the many problems I'm incredibly excited about the front-end JS ecosystem.

I do think it's a great situation where one single programming language allows one to not only create complete applications that run on every computer under the sun (without installing Java), but allow you to fucking debug it in a pleasant way on pretty much each of those computers.

But all that said, I wish I hadn't started out with JS and blindly followed the 'chaos'. I've wasted so much time using React and Redux when simply React, or in some cases even good old Backbone of jQuery would have sufficed. I wish I'd learned good programming practices from more overtly functional or perhaps more overtly OO languages, before learning JS. I wish I hadn't spent many hours dealing with Grunt, no, Gulp, no Webpack, no Webpack 2, only to become a 'master' at something that is entirely irrelevant outside the JS ecosystem.

Sure, I learned the intricacies of the 'chaos' and I find myself going more and more for simpler solutions within the ecosystem. I'm comfortable using Baobab.js or MobX instead of Redux. I'm comfortable using only lodash instead of a whole bunch of modules that do part of what lodash does.

But I don't feel any of that made me better as a programming. In fact, as the JS ecosystem is improving, I find that a lot of my arcane knowledge of how to, say, enable hot code reloading in Webpack 1 is entirely useless now that Webpack 2 sort of does it out of the box.

More and more I'm inclined to let the JS ecosystem do its crazy shit and wait for something semi-standard to shake out before I even bother. Because everything I learn about the specifics of this chaos will not be worth knowing in <x> months.
Would probably use CloudWatch Logs for this personally
Which languages offer this in their standard library? It's not in any of the languages I have used: C, C++, C#, Java, PHP, Python..

Off the top of my head, Haskell has "deriving Eq", and Scheme has "equal?". I'm pretty sure Python uses deep equality for tuples as well. Anyway, it's just one example of something I wanted to do in JS recently and ended up disappointed in the quality of the code I saw to do it.
https://www.unzcloud.com/wp-content/uploads/2016/12/PISA-201...
Combo of Lion of Judah Oil and Favor Oil
Buy this combo of Lion of Judah & Favor anointing oils from YahWeh and get 1 bookmark absolutely Free. Visit https://yahweh.io/products/oil-combo-lion-of-judah-favour
The butter shortage in France
Well then let's just throw away any kind of data entry then since any computer might have a key logger installed.... sigh
70 Go Programming examples and solutions
I think OP meant to say that you can disable ME in those CPUs, since they are pre-Skylale silicon.
For someone like me that got out when the pool was small around 2006, there is no incentive to jump back in. I mean yes, if I closed my eyes and jumped I would probably adjust after a while. But why jump in the JS pool when I can swim in the open sea? :)

I was right there with you.

If you can find a way to retain your career and not have to worry, maybe it's not worth it.

But for me, I came precipitously close to having no marketable dev skills, by accident. I loved gamedev, and I spent my life learning it. It's what got me into programming.

Most cities don't have gamedev shops. And if you're not at a gamedev shop, you're not really a gamedev. Yeah you can try your hand at indie stuff, but that's roulette. Wanna be forced to move to whichever city has a studio? Be a gamedev.

So... Backing out of that career trajectory led to an uncomfortable realization: I'd amassed a bunch of low-level skills, had a deep understanding of Unix/C, and could implement https://lmax-exchange.github.io/disruptor/ without breaking a sweat. (Not merely use it; implement it.)

None of that translates into dollars. If you show up to a recruiter, they don't know what to do with you. There are literally hundreds of Rails gigs.

One interview went like this: They sat me down, opened up postgres, and said "Accomplish these goals." The goals were simple things like write SQL statements to query for certain types of users, or join data together.

I never had any reason to learn any of that. I knew that I could learn it if I needed to. I understood conceptually what joins are, why to use them, and what to avoid and why. The "why" is the crucial ingredient, and I naively thought that would protect me.

No... It's not fun when you have to sheepishly admit in front of three engineers that you have no idea how to write those SQL queries.

It was the same deal with Rails. Ditto for JS. Eventually I went through 5 interviews and struck out on all 5, in a row.

That's deep shit. When you start worrying about paying the rent, you're not in a happy position.

The way out of this mess, and not to end up in it, is to own it. Embrace all the shit. Become Elvis of code. Literally throw in the kitchen sink just because you haven't tried it out yet and this new kitchen sink might help you.

This story might not seem too relatable, and you might feel like your career is impervious. But a wise person once said that we overestimate the impact of years, and underestimate the impact of decades. "One decade" is so powerful that it's hard to overstate how much the world changes during that time frame. Are you absolutely certain you can get by without swimming in that pool that gives you the heebie jeebies?

Let go. Once you start swimming a few laps, it's not so bad. And in my case, I discovered I kinda like it. You're not supposed to like it, but it really is kinda fun. What other career would get to play with an endless box of legos?
That's done while the boards are already populated, but not de-panelized yet. All boards in the panel are connected to the JTAG bus, that connection will be broken when you remove them from the panel. JTAG traces run in the "frame" of the panel. So you have a single connector on a panel that you use for flashing firmware and doing boundary testing. Dave Jones @eevblog explains that in one of his videos. I can't remember which one, but I'd start search from this series https://www.youtube.com/watch?v=VXE_dh38HjU
Does it? I think the DRM aspect is managed somewhere else

The backdoor aspect is true, either from three-letter agencies or for corporate locked-down machines
What Elon Musk is doing is called amazing PR and guerilla marketing. I wish it wasn't so but I'm eagerly waiting to be corrected
German users exploit a #Twitter bug to post 30,000-character tweet
Because traditional media like newspapers, even one like NYT that's handled the last couple of decades as well as any, never miss a chance to take a potshot at the upstarts over in SV, especially when something like the current election influence brouhaha has them already on the back foot.

You're right; it would be much more honest to ask about the influence of Saudi money and Saudi oil in American business, government, and society more generally. But that's not a conversation anyone close to power wants to have; for one thing, the conclusions are uncomfortable, and for another, no one's hands are clean.
Bitcoin a new asset class says CME
author's virtual_alloc() function is mostly redundant as most malloc() and calloc() implementations will use mmap() internally if the allocation is large (the result being that that physical page won't be allocated until you touch the memory)

also I think that double mapped ring buffer implementation is bogus without a volatile keyword in there somewhere
Well, if Minix was developed on NL and EU taxpayer dime it’s quite disconcerting that it’s now being used to potentially bug the computers of those same taxpayers.

I’m sure nobody would agree to paying for that, so why on earth does this man feel entitled to give away the product of “our” taxes without any restriction
Possibly because the app is running on Lambda? Cloudwatch logging is not great for Lambdas.
Super Hero Green Man Battle Simulator
And perhaps add something about (OCaml) modules in that case?

The whole list seems to be mostly Haskell-inspired terminology translated to JavaScript(?), so OCaml-style modules and thus functors might make less sense to describe thoroughly. (Even though the OCaml people have a better claim to be using Functor in something resembling its mathematical meaning.)
The Theoretical Minimum – Physics Courses for Enthusiasts
Desktop Ghost Pro 1.4 Mac Crack Download Torrent
From the story: "But only France has seen shortages, because of the way its food supply chain is organized. In France, Mr. Calbrix explained, prices between suppliers and big retailers are negotiated once a year, in February... ...many retailers were refusing to pay the increased market price for butter."

It feels like a big problem with the French economy is simply a failure to understand how supply and demand works. I live in France and my local SuperU was completely out of butter. I would have been willing to pay €10 or more for butter -- if they only had it. Instead everyone hoards it when it's €2, causing shortages and people with freezers full of butter they don't even need.

The failure to understand supply and demand extends to labor law as well -- an increased cost of labor results in a decreased demand, yet here people are wringing their hands over why unemployment is almost 10%, while just over the border in Germany, unemployment is 3.7%.
The main reason to mention GPL specifically is as a side-attack to Linux. This feud has been going on for a looong time.

Finally MINIX is more popular that Linux! Never mind that it's being used as a backdoor.
They're not humble or silent, they just obfuscate insult in unicode antique code points over the category of categories.
(Edit: removed silly comment about a personal interaction. The letter has also had addendums making the intent more clear. I will add "shut up on the internet" to the list of things I've learnt from the author)

I read this as, for want of a better word, snarky.

I'd bet if it wasn't Minix, L4 would have been on the cards. That's another microkernel that runs in coprocessors like your phone's radios that probably nobody will ever mention out loud.
Seems kind of silly to compare client-side Javascript to languages that have no client-side solution.
But the point is that it's not FUD if doubt is the correct default position, the situation is in fact uncertain, there is no reasonable way for you to resolve the uncertainty, and fear is justified in the face of that uncertainty.

FUD is when you deliberately avoid getting an accurate picture of the uncertainty/danger so as to paint as bleak a picture as possible and thus induce gratuitous fear.
Not sure about earnest but I'd be very surprised if it wasn't sincere.

As to Prof Tanenbaum's style, if I'm feeling a teeny bit uncharitable, I'd say this is perfectly in keeping.

Since the infamous exchange between Linus and him where he came off as being a bit condescending, a lot of his writing on that subject has given the strong impression that he grudgingly accepts that Linux "won" but that it's somewhat of a travesty. And that winning means that it's the OS of choice in billions of devices.

What I read from this statement is that he now feels like it's not so clear cut and he's somewhat vindicated. He's just a bit miffed that no-one told him earlier.

> Is Tanenbaum egotistical enough

I don't think this is ego so much as professional pride. Linux is the architectural antithesis of Minix and that definite rankles. But more positively, he and his students worked hard (and took quite a lot of money) to make Minix 3. He wants it to be used.

I have no idea whether or not he's privately concerned about the way this has been used. But it wouldn't surprise me that he's hopeful that it will raise the profile of Minix and get folk to consider it more seriously.
Its like watching a religion unfold in accelerated time. Heretics separating themselves into sects with different practices and beliefs from the orthodox groups.

Is Bitcoin turning into a social experiment instead of an economical one? :)
My problem is that much of the time I don't know where to look. I'm not a great programmer, so maybe that's why, but the few times I tried to grok the innards of, say, ActiveRecord I gave up fairly quickly.
This server had 17+years of uptime
>They concluded, “Contrary to the central prediction of the textbook model ... we find no evidence that the rise in New Jersey’s minimum wage reduced employment at fast-food restaurants in the state.”

This is really the heart of it, people who are libertarian/pro free-market/Austrian economists simply reject any evidence that challenges their assertions about economics: https://en.wikipedia.org/wiki/Praxeology#Austrian_economics

>Austrians argue that that empirical data itself is insufficient to describe economics; that consequently empirical data cannot falsify economic theory.
What Happened to Threadless?
I suppose it could be somewhat like a nuclear physicist seeing his work contributing to the development of nuclear weapons.

Although in this case, his opinion of ME seems pretty neutral.
How do the default affect the ecosystem these days, though? I remember back when I used Rails and CoffeeScript was the standard, it took a bit of work to avoid it altogether. This wasn't difficult, to be fair, but it felt like pointless busywork nonetheless.
Show HN: Manipulist Sentimentalist – web-based easy-to-use sentiment analysis
The median selling price of a single-family house in San Francisco spiked by $113,000 from the crazy spike and peak in May, to a new record of – fasten your seat belt – $1.588 million

https://wolfstreet.com/2017/11/06/san-francisco-house-price-...
Exactly that. I use this feature as an Admin relatively often in Adobe Analytics. I never am able to know the "real" password a user provides on first login after reset.

A one time password is nothing but a token - maybe not ideally named.
It's just a reminder of how incredibly outdated the intel is from HNers weighing in on Javascript in a negative light.
Especially considering they reached out to him and asked for modifications, such as the #ifdefs which he happily obliged them with.
Earlier versions of ME (the one with an ARC core) used ThreadX RTOS --- proprietary, commercially licensed. I guess Intel eliminated a huge chunk of those licensing costs by moving to x86+Minix instead.
This is probably gonna be a controversial view but my experience is this as well: Deploying GPL code is a legal process. Deploying BSD is a development process.

We spent thousands of dollars on legal advice when deploying GPL. In the end it was largely as we expected it to be: No significant action was needed beyond releasing the code to the components that we already got for free, with the minor modifications we had made. But we had to be sure before we committed to using GPL code.

Today, we have a blanket "yes you can" policy for BSD code while GPL is still on a case by case basis.
I've once heard that companies don't like GPL is not because they're afraid of being taken advantage of by their competitors, but they have some secret workarounds/fixes for the hardware defects, which would make them trouble if discovered by their customers.
And JavaScript has enough functional support to be able to express the concepts.

Some of the more type-y stuff is a bit harder to describe, though. But I think it's a worthwhile tradeoff for ease of accessibility.

(Now using C++ would have been truly boneheaded---since they don't have first-class functions in that language.)
I know this is off topic, but I really wish pages wouldn't hide content behind JavaScript. The page I see would work just as well as just HTML with a little CSS styling.
Taskwarrior: Powerfull TODO list tool in command line
> (...) computer operating system (...)

I guess that by "computer" he means "desktop".
I completed harder math courses than that in my non-MIT education.

Just looking at the curriculum doesn't really tell you anything useful. How well the material is taught and to what depth matters much more. Something simple like "learn matrix multiplication and determinants" could either be covered in 45 minutes or take up several lectures going deeper and deeper into the subtleties of what those things actually mean on a fundamental mathematical level.

Then there is of course the personal additions a lecturer can add to each course beyond the curriculum, which in many cases can be more interesting and educational than anything on the curriculum itself. Basically you can have a dozen lecturers covering the same curriculum using the same textbook and get a dozen very different educational experiences. You can probably, to a lesser extent, even have the same lecturer lecture to a dozen different groups of students and get a dozen different outcomes.

That being said I have no idea if MIT is actually better in this regard
To be clear though, npm and yarn have not abandoned semver. Semver is still a good way of expressing dependencies. It's just that there are enough cases where it's not sufficient, and that's why lock files are in fashion this season. The underlying semver data is still there though, which is different to the sort of package manager which only records installed versions.
Some people just don't care where the money comes from, and just want to put together the best deal.

If a US investor offers you $50m for 10% of your company, and a Saudi investor offers you $100m for 10% of your company -- which one would you take?
That is true, but the new react-router makes better use of the component hierarchy which is the real beauty of React IMHO, by having the route components render conditionally based on the url.

We had a lot of pain doing this rewrite ourselves, but I must say it was worth it in the end.

Unfortunately, this is major version 4, so who is to say that the repo maintainers don't find an even better way to do it in six months, prompting a version 5 and so on...
Blockchain Combines Innovation with Risk
> Permission Checks – The S3 Console now displays a prominent indicator next to each S3 bucket that is publicly accessible.

> Default Encryption – You can now mandate that all objects in a bucket must be stored in encrypted form without having to construct a bucket policy that rejects objects that are not encrypted.

Given how many companies lost data through misconfigured S3 buckets, and how easy it is to do, these two seem like a good idea.
Monkey patching can still make horrendously unreadable python code. I agree that it's better that its scope is localized, but I still think that it's more important that monkey patching is used sparingly, and that requires a cultural bias against it.
There’s no such thing as bad code
That whole letter is about how much better the BSD license is than the GPL. If Minux would have been GPLd Intel would have had to open source the ME and therefore didn't use e.g. Linux.

I have not particular Problem with the BSD license (I use it myself sometimes) but give the facts that since years hackers are trying to convince Intel and AMD to relase their ME/PSP source code [1] (to safe us all from deeply infectable hardawre and unrestricted surveillance), I find it disgusting how Tanenbaum uses the situation to drive the discussion towards BSD vs. GPL and how right he was that the BSD provides the maximum amount of freedom to potential users.

In my opinion he should have said something like he knows that the BSD license also grants Intel the right to use it for whatever they want, but given the magnitude of the technological impact he supports the public interest to open source the ME and asks AMD to do the same with their PSP.

That way he could have used his role as the Minix inventor for the sake of transparency.

[1] Top question here: https://www.reddit.com/r/Amd/comments/5x4hxu/we_are_amd_crea...
To be fair, it's true that the world might be like Hume's chicken -- empirically, the farmer coming to the door means it gets fed.
That is only true if these are the only variables. If you know that lizardoids invested in the company and CEO would told you to transport uranium to Nibiru, because think-of-the-children you are more likely to question the intent.
> Even though the OCaml people have a better claim to be using Functor in something resembling its mathematical meaning.

I think that is not accurate. Haskell's notion of a functor is basically taken from category theory. Same with applicative functor. It is easy to draw commutative diagrams for things like `Maybe` or `Either a` to prove it!

In contrast in OCaml functors are module functions. Do modules form categories? Maybe? I haven't seen anyone talking about category of OCaml modules. Perhaps in some papers. But even if they do I wouldn't call OCaml's claim better. When one says Functor in Haskell it is generally understood as "the category theory thing". When one says functor in OCaml I think most people, myself included, would think "module function", whether it satisfies category-theory requirements or not.

Also, worth pointing out that OCaml too has applicative functors. Those are such functors that when applied to same modules produce same types. Whether that fits with the category-theoretic notion of applicative functor... haven't thought about that! Maybe?

Basically

module M1 = Make(F)(G)
module M2 = Make(F)(G)

then if `M1.t` is the same as `M2.t` for some `t` the we have an applicative functor. The other side of the coin are generative functors: each time you apply them they mint new types:

module M1 = Make(F)(G)()
module M2 = Make(F)(G)()

Then `M1.t` /= `M2.t`. This has been introduced in OCaml `4.02`
React.js Front-End Developer – Full Time Remote