skysight-inc/HackerNews huggingface dataset:
This is great news. I'm still worried about what will happen to my large Scrapbook[1] archive, though. Most of the useful things about that plugin (saving, browsing, and loading files on the local disk) are not available in the new APIs I think.

[1] https://addons.mozilla.org/en-US/firefox/addon/scrapbook/
Ask HN: What do you want to see most in the next iteration of the Macbook Pro?
Apart from the obvious 32GB ram, what else would you like to see in the next generation Macbook Pro?

I think it will be the first Macbook Pro I purchase and I really hope it lives up to expectations.

I really like the idea of Touch ID, I hope it's not replaced with Face ID. High Sierra should be interesting too.

Anyway, what would you personally like to see in the next Macbook Pro?
Even if Signal's server can't do it, what's to prevent a client from using a really large list of contacts? (Say, millions of contacts captured via a security leak?)
A minimal chat system written in Common Lisp
Hi dnautics!

Dynamic scheduling isn't as complicated as it seems, especially now that we have so many transistors on a chip and Amdahl performance is still very critical for most applications.

However, the value of OoO isn't just about constructing the "best" schedule, it's about being able to change schedules on a dime.

For example, VLIW compilers must try to statically produce the best "trace scheduling" across basic blocks. But OoO, register-renaming, and branch prediction allows you to build "trace schedules" on the fly. And branches tend to be far easier to predict dynamically than they are statically (or rather, branches tend to be more dynamically predictable than statically biased).

Unless you rely on a JIT to rebuild traces, and you can tolerate that overhead every time you fire up the JIT, I think OoO/dynamic scheduling will be with us forever.
If you feel like you are missing implicit dependencies on building haskell in your project, you could always just add it.
Saudi's polity is as modern (as '21st century' if you like) as that of the US. Wahhabism and the 'Western Enlightenment' were each 18C movements, distinctly 'modern'.

The notion that history is a linear, unidirectional & inevitable march of progress is highly contestable (to say the least).
That's nice.

Do these people have any competence in the field before they're hired into an executive position?

> Steaknap Sleepchew @treelzebub Android Tech Lead here. Was a Religious Studies major, then a cook/chef for 12 years.

Not relevant.

> Richard Bejtlich @taosecurity Undergrad degrees in history, pol sci, French, German. Masters in public policy. Wrote 4 #cybersecurity books, was CISO.

Not relevant.

> Joe Uchill @JoeUchill Peter Thiel majored in 20th centrury philosophy. Now he harvests the blood of the young.

Not relevant.

> About 85 percent of Duo Security's hires do not have a formal background in information security,

Do they have experience in information security?

a) yes, therefore they have some qualifications, and the comparison is not relevant

b) no, therefore the employers are hiring people who are manifestly incompetent at their jobs

> Wendy Nather @wendynather I don't have a degree; if I'd gotten one, it would have been in liberal arts. But I've been in tech for 30 years, so their logic is flawed.

i.e. she has experience, and the comparison is not relevant.

> And a CISO is as much about risk management as CS and tech

So you're honestly saying that a widget company can hire a VP of widget manufacturing, who knows nothing about widgets or manufacturing? This is not just false, it's patently absurd.

The point isn't "OMFG she has a music degree". It's that there is no reason to believe she has any experience or competence in the field.
"Any adult can vote" is the best rule. Any restriction, no matter how innocuous it sounds, can and will be abused to disenfranchise voting blocs those in power don't like.
Indeed. If you recall when Trump announced his transgender ban on the military, he had a ten minute delay between part one and the actual subject of the message.

"After consultation with my Generals and military experts, please be advised that the United States Government will not accept or allow....."

During those ten minutes, even folks at the Pentagon were wondering if Trump was about to announce a strike on a foreign power or something of that gravity... and surely folks in other countries' governments were wondering the same.

A cut-off tweet could, indeed, lead someone to believe a strike is imminent.
> This is not the behaviour of a leader of a first world nation or for that matter, an adult.

This is factually incorrect.
Some Canadian diplomats have been affected too, which makes it even weirder. Surprised the article didn't mention it.
Well, what's your solution?

I mean, I've seen people drop redux into a single stand alone form for no reason other than they hadn't used react before, so they picked up a tutorial and the first thing it said to do was use redux.

So, I'll happily agree that there's a whole lot of people using this without any need for it.

...but there is a need for it for some people, and for those people, what's your alternative? Raw react? Have you actually tried that? Passing all the props down from child to child to child to child? It's not awesome, I assure you.

Are there redux alternatives out there that solve the same 'single source of truth' problem I've never heard of?

What are you using?

> There is no need for something to track "when, why and how your state was updated and what part of the application triggered the state update".

...or is that simply not a problem that some people have? I'll certainly agree to that; but then, why are you using react?

If your UI isn't dynamic, why are you building an SPA? For fun? The good old MVC tech stack works perfectly well for static data display and forms.

You know why react exists? ...because complex interactive forms are hard to do right, and because interactive user interfaces that do something more complicated than CRUD operations are actually quite difficult to do right.

The MVVM pattern with data binding is the 'best' solution out there for most UI application framework, and react is successful specifically because it allows you to manage complexity by creating a hierarchy of components instead. That's a really powerful effective technique, there's no question.

Redux lets you manage the state for that hierarchy in one place. It lets you build large react hierarchies and know exactly what state the UI is in at any point in time, in one place. Why? ...because managing state in 100 different locations is complicated.

What you're seeing is tools to help manage complexity; but you only need to use them when your complexity reaches a threshold that triggers the need to use them.

If you don't have a complex problem, you don't need complex tools to manage it.

> has been turned into an over-complicated mess by the community of developers, by gluing it with over-complicated add-on technologies.

What you're seeing is the application of tools to solve a problem that doesn't exist for the specific domain you're looking at.

That doesn't mean they don't solve the problem; it just means your problem doesn't require that level of complexity management.

It's quite frustrating.

I hear the 'its too complex' as an argument from so many people about using libraries and tools, and want 'something simple' instead; but I've hardly ever heard someone pitch a viable alternative instead, just complaints. Too much tooling. Too much complexity. Over engineering.

So, tldr: When you do have a big complex react application with complex UI interactions... what's the alternative?

If there is one, I'd like to hear about it.
The AI Race
multiprocess was a different event and it happened well before Firefox 56 breakage.
Point of fact, "that Dyson" is Freeman Dyson
A powerful code search engine with a sleek web user interface
Historically the military in our country comes to protect the civilians when the local government fails. The cases of our own military attacking our own citizens are thankfully rare, but almost always end in bloodshed. You're far more likely to need a firearm to protect yourself against the police than the military and far more likely to need to protect yourself against your fellow citizens than the police. I'm fairly liberal but there's an important reason the founders added the 2nd Amendment. I just wish there was more outrage when the other Amendments were trampled upon.
Don't use Twitter? Diaspora has a much larger limit, and you can use hashtags.
Boeing complained that Bombardier received government subsidies? That's like Bernie Madoff complaining that he didn't get the right amount of change when buying coffee.
Not the tech, that’s for sure (unless you count a rails app as tech)
We have the revolutionary answer to framework churn! Nothing will ever be the same! Ya'll ready for this!

Behold! Web Components!

Can someone please queue the Picard facepalm meme?
traditional shared libraries never have good enough interfaces to not break stuff. So tradtitionally, the shared library isn't updated anyway until the app is fixed and deployed for the new version of the shared lib.

Bundled dependencies are easy to handle from a security perspective.

Build stamping tells you what CLs are contained (or just go by monotonically incrementing number if it's bundled deps).
Someone commits the CL that fixes the dependency. In any sane bundled system, this increments that number.
You say that any binary in prod must be something past that CL (which can be verified using the build stamping).
Done.

If it's running, it's fixed. Modify to have whatever grace period you want.
The same works for shared dependencies, of course.

In practice, both shared dependencies and static dependencies have tradeoffs, but security is not one of them.
Both can be and should be easy to make secure in the sense of "make sure it contains the fix".

Both may require app redeployment in practice, and expecting them not to is not a good strategy right now (for most programming languages)
Japan has an orbiter there already (https://en.wikipedia.org/wiki/Akatsuki_(spacecraft) ), though it had a few bumps getting into orbit on the way over. However, the environment is very hostile, which makes a rover a much more difficult proposition. Also it's actually more difficult to move towards the inner planets because you can't easily use gravitational slingshots to help save fuel (and for other reasons).
How will it perform relative to other ISAs, given that RISC-V is basically a slight variant of the MIPS --- the other "academic ISA" that probably received as much if not more attention and hype as RISC-V does today? Not long ago, a 4-way OoO MIPS fared poorly against ARM and x86:

https://www.extremetech.com/extreme/188396-the-final-isa-sho...

It would be interesting to see that comparison performed again on more recent ARM and x86, as well as real RISC-V silicon.
I personally will continue to say "velcro" as a name for any and all hook-and-loop flexible fastening systems. I do not care for corporate corruption of language.
It would seem to me that the solution to the problem described in the blog would be to reduce the number of characters allowed for Japanese, Korean, and Chinese users. The whole appeal of twitter, I thought, was if you said what you wanted to say the system forced you to reconsider how you said it until you got down to the bare essence of what you were trying to convey. I'd be in favor of a maximum number of tweets per day, too.
Finder app that actually finds stuff
> Without industry buy-in and high quality open source support, I'm struggling to see how this will ever expand beyond archiving iPhone camera rolls...?

It wouldn’t surprise me to see Microsoft support this, or perhaps camera makers. After all it’s 50% smaller than an equivalent JPEG, thats a nice feature.

There’s nothing stopping google from supporting it other than the fact that they seem to like to force their own standards on everyone else (locking 1080p+ YouTube behind VP9).

Even if it’s only available in the Mac/iPhone ecosystem… that’s a HUGE ecosystem. Anytime something is being sent over iMessage you can be pretty sure that the receiving device can decode that image format so you don’t have to send a JPEG or an H264 file.

The ability to effectively double the capacity of iPhones when it comes to taking pictures and/or video is a really big deal. Combined with the fact they finally got rid of the stupid 16 GB tier and even the cheapest iPhone can now hold a LOT more pictures.
I’d argue clippy’s issue wasn’t a tech problem, it was that it couldn’t do much to actually help with anything.
Nvidia graphic cards
If that's really all you're tracking, then you're probably not going to get much benefit out of Redux. Then again, it's also possible that there wouldn't be much overhead in simply creating a Redux store, inserting a couple values, and connecting components to retrieve those.

Dan's post "The Case for Flux" [0] discusses what kind of use cases would benefit from a Flux architecture. That still very much applies to using Redux as well, and is worth reading. The Redux FAQ also has a section on "When should I use Redux?" [1]

There's nothing _wrong_ with passing down values as props, even through multiple levels - it's just that most people dislike doing so. You could make the values available using React's "context" feature, although it's likely that wouldn't be the best choice here. There's also a variety of "not-quite-Redux" libraries out there that try to simplify the interactions with Redux ("no reducers", "no dispatching", "no actions", etc), and perhaps one of those might be useful.

[0] https://medium.com/swlh/the-case-for-flux-379b7d1982c6

[1] http://redux.js.org/docs/faq/General.html#general-when-to-us...
The difference is that driving on public roads isn't a right, it's a privilege the state gives you when you've established N level of responsibility and competency (can afford insurance, has a working car, passes a driver's license test), so if you show yourself to fail that standard, it can be taken away.

On the other hand, we as a society have decided that citizens have a right to participate in our government through this selection mechanism. It thus needs to have a lower barrier of entry (over N age) and a higher barrier of exclusion (committed a felony).
So ISPs and government entities and others can't see what you're reading.
From the article:

> The same regression applied to Citi Bikes shows no such slowdown over time, in fact Citi Bikes got slightly faster.

I suspect this is mainly due to better bikes. I've been a yearly subscriber to Citibike since the very beginning - and I can attest that the quality of the system and the bikes has improved tremendously since inception. Quality of the bikes is judged in part by their durability and sturdiness of individual items - but also the gearing. The newest bikes have the NuVinci continuous variable gear system - which is amazing to use but also allows you to get into a lot higher gear than the original bikes.
How can Augmented Reality be used for social good?
Indeed, moving to multiple cores is about doing more work faster which has a direct impact on battery life. You'd have to measure whether this allows you to race-to-sleep faster or not which is a delicate balancing act.

It is telling that battery life is almost never mentioned or discussed in depth anywhere. What is the battery impact of React Native? Or of this solution?
External gpu support for Nvidia

https://developer.apple.com/development-kit/external-graphic...

Boot camp dual boot option for Linux

Official command line package manager
I deal a lot with SQL for reporting and analysis and wouldn't call a 300-line query easy. I found that visual tools can cover 90% of the cases for querying, merging, aggregating, filtering and calculating. They also help with hand-written SQL for the remaining 10% because you can use them to generate parts of SQL that can be used as subqueries or as a starting point in a hand-written SQL query. Also debugging complex SQL queries can be a pain, because SQL is a declarative language. You can't just put a breakpoint in a SQL query and see capture its intermediate state.
Regardless of this guy's politics, it's weird for someone to die in their sleep at 38.

He was arrested on drug charges before, and my subjective impression of his demeanor makes me think he might have been on downers like heroin or klonopin.

If he did die in his sleep for no reason though, then it is a terrible thing and it pains me to think about.

I can't imagine being dead in just 10 years.
> Tailor your answers to the interviewer’s age.

> Generation Y interviewers (between 20 and 30): Bring along visual samples of your work and highlight your ability to multitask.

> Generation X interviewers (between 30 and 50): Emphasize your creativity and mention how work/life balance contributes to your success.

> Baby Boomer interviewers (between 50 and 70): Show that you work hard and demonstrate respect for what they've achieved.

This strikes me as an incredibly ageist thing to do. Even looking at the "suggestion" for my supposed group — what? No; answer the question as correctly as you can; if you can't, try to reason though it as much as you can, and try to convince me that you know something.

Some of this is good, but that part in particular … just no.
> We want every person around the world to easily express themselves on Twitter, so we're doing something new: we're going to try out a longer limit, 280 characters, in languages impacted by cramming (which is all except Japanese, Chinese, and Korean).

If the only justification they had was that three languages can convey more information than the rest why not reduce the characters for the three "cramming" languages?
Also, as I understand it, GPUs are now out of order as well, aren’t they?
Now I feel silly after having just read the parent comment on mobile by constantly scrolling left and right.
This will sound trite, but I'm completely serious. The number one thing I want to see in the next MacBook Pro is the abandonment of the Touch Bar. Make it a row on the keyboard again.

I didn't think that the Touch Bar was useful when I first saw it, and now, six months later, I haven't found one more reason that I'd want ever want it. I don't want haptic feedback or any other kind of improvement. Apple made a mistake and should own up to it. Just throw it out.

Aside from that, I'd love to see a little better battery life and would have no problem whatsoever trading away a few more millimeters of thinness if I could get it. The MBP is thinner than I need already.
Our addition was that you do not have to keep units in acquired territory, and each T gains you one unit per turn. in this way, you can keep one army stationed there free of charge. if you start building up your army, there is a cost to build AND station them. Movement had a cost, so you are motivated to build infrastructure that would reduce this cost. Building a capitol in a T mitigates the cost of storing armies in said T. Capitols were expensive and transferable. Ditto for infrastructure, though not as expensive.

My dreams for the game were to be able to build up scenarios or start from scratch. Each team in Scratch Mode starts with one T, one capitol, and five armies. Certain Ts produce a lot of income (simulating oil, mining value, or agriculture) while other Ts were constant deficits (if they border X+1 other Ts OR if the only had one connection).

I forgot to list the victory conditions: you must control 75% of the economy, territories, or military, or 51% of all three. In my mind, the goal was to form a global coalition and sign a peace treaty (game over... for now...((cue Red Alert HELL MARCH music))) or beat everyone into submission.

We used the Dymaxion Map in our modeling because it was fun and different, but as stated previously, the game was really the Rule Book, so one could conceivably use map, or chess board, or living room with furniture + a ruler/yardstick.
Thanks. Please retweet, subscribe, DDoS my blog, and irradiate my RAM.
Here's a longer answer at superuser:

https://superuser.com/questions/563851/how-isp-sees-the-http...

But, yes, since ISPs may be getting into the business of analyzing and selling our browsing habits, https limits the amount of information that they see such as what particular page is viewed on a site. Certainly, that doesn't stop other ways to track, but it's a reasonable one.
Starting Docker
Unless you're hyper sensitive about work environment, go for the money. It's nice to enjoy your work, but don't screw yourself out of career advancement.

Compare pay + benefits - cost-of-living.
Water resistance. It would help with cleaning and spills.
who was possibly asking for this?

I can see far more need for "read more" expandable tweets to replace tweetstorms
Not if you want a meaningful result. There are strong correlations between having a gun in the house and increased suicide rates. Yes, I get it, it's a correlation. The point is it's a gross oversimplification to just say "subtract suicides."
Under appreciated and much needed.
In the first verse, there doesn't seem to be any pattern to the lengths (in syllables) of the lines; 10, 7, 8, 8, 12, 8. I'm not sure the meter would really be damaged that much by reducing the last line by one syllable.
I'm not even experiencing anything when I am sleep walking, and it seems plausible that infants are in a similar state. How do we know that infants are experiencing something?
Wow. So, basically, Go is a rather insular ecosystem - since you're paying the overhead of a context switch for every single FFI call - and if you use the stock APIs, it's essentially broken by design on macOS (since it uses APIs that Apple itself does not consider stable).

That's really sad. I was just beginning to like some aspects of it.
No, just a brainfart. I was thinking of something else. Sorry.
Agreed. But please keep the Touch ID button.
Wow, sounds like Y2K.
Path Finder is our only hope.
I enjoyed the first talk the most.

Tells story of two day conference on Verilog for programming FPGA where some intro Altera board was used.

Required a 4GB download of some proprietary closed source toolchain that unompresses to 13GB, containing multiple versions of Perl, Tcl and modules.

Said they spent entire first day of conference just trying to get this installed. Then realized they accidentally installed non-free version and had to repeat the whole process.

Solution: Use smaller, more robust, easily installed open source NetBSD toolchain instead of proprietary one.
HN users should have reading comprehension.
Just 25 pages per day
The Touch Bar isn't that bad in and of itself. What is annoying is that there is no way to get rid of the Siri icon. Unless they're giving them away for free, you shouldn't have to constantly see advertising for their shitty search engine.
Coreboot and better Linux support.

I can dream, right?
Thing is, if syscalls in BSD are considered stable the way they are in Linux, then you could just ship your own kernel with BSD's libc. But if they consider it an internal API between kernel and libc, and apps are only ever supposed to depend on libc, then of course that doesn't work.

So stability of syscall API is the de facto differentiating factor here. It sounds like Microsoft couldn't do "Windows Subsystem for BSD" the way it did WSL, for example.
Not sure if you’re familiar with Hotelling’s law, but you’ve basically described it here. I always like the beach shop analogy: if two vendors are selling beach chairs along a strip of sand, the optimum location is right next to each other in the middle of the strip. That way each vendor gets 50% of the customers.
You can already dual boot Linux. Just hold alt when turning on the computer and select the installation media, set it up to boot with EFI, and use the same alt trick to select your Linux partition on boot.
Because he's wanting the source to implement it server-side, for everyone. No-one would give a rat's arse if he was designing it for his own consumption and leaving the source alone.