skysight-inc/HackerNews huggingface dataset:
awesome! I always wanted to dig into squeak/pharo compiler implementation. The old code was a mess. Thanks, happy digging-into-code-time ahead.
Core runs Android 5.0 AOSP, will be easy to root and has an unlocked SIM. Pretty open, lots more to come!
When Vim Commands Are Better
I agree it's mostly nominal, but anonymous structs using structural typing semantics are incredibly useful. Consider for instance this general function pointer macro [1], which you can use with any number of arguments like so:

fn(int, char, double) f = &functionMatchingSignature;

and which you can invoke with just:

double d = f.call(arg0, arg1);

and it type checks correctly and ensure the correct argument types are applied. Way better than the typical, double(*f)(int, char). You can go even further and implement full closures in C11, curried and non-curried, and it's mostly all type safe using anonymous structs (see the rest if the repo for the work in progress).

[1] https://github.com/naasking/cclosures/blob/typed-clo/closure...
What makes a good API? [Poll]
Haha.

But there is a big difference between discussing tools and arguing about them like your career depends on a particular opinion being right.
Not sure I'd agree with that. I have a number of clients who I've built and installed machines for in their music studios. All of them were running Windows 7, and it works perfectly, and suits their workflow - doesn't get in the way, and works the way they want. Some of them (not all, but some) are connected to the 'net (not something I recommend, but there you go), and a couple have now been upgraded without their consent to Windows 10. One, in particular, caused loads of problems (because of hardware and software support), and it did so right in the middle of a large project (it happened overnight, during a week of work).

Anyway, for these people (and indeed my current studio PC) the answer IS "run Windows 7 forever" - until the OS is no longer supported by the DAW maker, I'm happy; everything works as it should do, and I can concentrate on making music and using an OS that I like, trust and that works. And, there's no option but to run Windows if you're running niche software such as DAWs where there's not an alternative OS to run them on.
Still not bad! Nicely packaged 3G device.
My girlfriend's laptop touchpad died upon update. After stopping her panic I had to enable using arrow keys for the cursor movement (getting to this menu without using said cursor was interesting..) and then roll back the "upgrade" using arrow keys.
You could use your logic to justify sneaking into a movie theater and watching a movie without paying for a ticket. Would you consider that stealing?
I want simplicity and longevity.

A simple interface that is changing or obsolete is still useless knowledge I have learned.

Longevity is another reason a developer(s) should spend extra time getting their design polished. Get it right so the product can grow and does not need to introduce many breaking changes.

Make upgrades a joy, not a PITA.
I didn't know that existed. Thanks for the tip!
That's fantastic. You guys are serious about hack-ability.
re Absolute

It seriously reads like a botnet description. I'd have believed them if they said "From the innovators behind Storm comes new endpoint protection..."

https://www.absolute.com/en/about/persistence
Do you have any other examples which you think are bad? The $19,999 example seems pretty reasonable to me.
Anecdote from my brother: He was struggling with French language classes (because he was lazy), so he switched schools to something you technical high school, where you would get less of a humanistic education (less history, less languages, less cultural stuff) and more technical topics.

He had learned to program by creating Minecraft plugins and really excelled there. Soon he was allowed to do homework of other subjects in the programming classes, because the teacher told him everything he could.

When I visit my parents I often give him some nudges like "yes, indentation does matter", or "or google design patterns", but I try not to tell him what to do, because of this: The other children in his programming class are just as miserable as he was in his French classes, failing easy tasks, because they are just not interested in them. While they will certainly learn on a basic level, how programming works so the won't think of Matrix screens like I imagine most others do, I don't think they will be able to grasp or remember concepts like OOP or even recursion.

I think schools should focus on getting the basics right and improving the chances of lower class children. When they have that covered (which is hard enough), they should just focus on accessibility and encouragement to get the children to find something they can be good in by themselves.
Haha, I haven't heard that piece of doggerel before. Where's it from? It sounds like my cousin. She just recently had a kid but it's mostly my aunt who takes care of the baby.

Also similar to what my early childhood was like before we moved to the states. Except my maternal grandfather passed away shortly after I was born and there was no internet back them.

I think the funniest thing is that it suggests that the modern Chinese family is uxorilocal when it's traditionally been virilocal.
I had the original Pebble watch and my experience was that it is a second class citizen on iOS. If you are on Android your experience would be better.
That's more or less true in America, too. Consumer contracts are generally subject to the "unconscionability" test: https://en.wikipedia.org/wiki/Unconscionability#United_State.... It's not the same as "surprising", but the sentiment is roughly the same.
>Even Churchill's promise to fight until all Europe was free was only half kept, for half of Europe fell behind an iron curtain

And in the other half minorities such as homosexuals were persecuted. Including Alan Turing, who in WW2 helped break the ciphers of the German military.

>All we have to do is stand fast with our freedoms

Yes, our freedoms (see above)...
Downloads:
https://github.com/jrruethe/truecrypt

Verify the GPG key fingerprint and hashes:
https://news.ycombinator.com/item?id=7812905
I will go to my grave loving C, from that first day when I read about it in Byte magazine as the high speed language of every new exciting computer application, to the day when C++ took over and began to assert it's high falutin notions of what a language should be.
There's absolutely massive room for improvement in the monitor market - I agree that all of the things you mention should be standard by now.

Even TVs still have atrocious menu systems considering how cheap technology is now - A raspberry pi zero is likely far more capable than most TV/monitor UI controllers.
The open-source generation gap
$5.1M to finally take your car off the road
I was speaking about quantity, not quality.
He should be paid reasonably, but he shouldn't be given bonuses for underperforming.
> [referring to Microsoft Word 1.1] It seems that this code is from a C project created recently in GitHub. No sign that’s a code from 25 years ago.

I wouldn't necessarily say that. At a glance, there are some questionable idioms: assignment inside a function argument (especially problematic since argument evaluation order is unspecified), old-style argument declaration, a custom Boolean type, less-than-descriptive variable naming, etc. I wouldn't let any of that pass code review today. :)

> The power of C is its stability over years, it remains basic, no advanced mechanism was introduced to the language, the code still simple to understand and maintain.

Not when you take the arcane undefined behavior rules into account. C semantics are anything but simple.
I can check when I get home, but I'm fairly sure I can set all 4 inputs at once using PBP.
SMS was an after thought long before .@ started. Tweets starting with @ weren't treated specially, and replies weren't yet a thing. Then Twitter started hiding tweets that started with @ and there was a good amount of backlash from people complaining that this would reduce their ability to discover other interesting accounts by seeing who the people they follow interact with. Twitter however stuck with it and then the .@ convention started as a workaround. Now they are just going back to that original behavior except replies are an actual thing now so they can differentiate tweets that simply start with a @ from those that are actual replies, which couldn't be done when this change was first introduced.
There is ~7000 internal relays and 2,500 bridges. https://metrics.torproject.org/networksize.html

This guarantee doesn't scale very well considering the combined 5 Eyes intel budget is ~60 billion USD and throwing just 0.1% of their budget at negating Tor would completely overwhelm the network with hundreds of thousands of stooge relays, plus they have the added benefit of global backbone cable traps. Tor can't give any kind of guarantee against a global passive adversary (5 Eyes) which is why they specifically warn against believing otherwise.
Ok. Imagine me a developer just trying to put up an MVP to see if the idea gets traction. Pitch me on why I should rely on a toolchain that has multiple versions, bundles, and a plethora of (possibly) compatible packages vs one ide with autocompletion and a built in package manager that automatically picks the jquery, json, whateverelse-supporting-javascript library I need etc with a single install?
You can backpropagate "modern" CS techniques like modularity an encapsulation to most ANY language like C or LISP or FORTRAN. But if have language and compiler support for these, it makes it easier and more reliable.
There Are 40 Volcanic Eruptions Happening Right Now as Earth Makes Major Shift
No, they develop at least one with minimum, basic features their formal spec depends on. Then another. Then another. Then another. Then, they have four.

Alternatively, several of them develop several components in parallel with constant communication to keep them in sync and with a spec. These have the minimum, basic requirements.

Then, there's security-focused products that... going by your statement... start with a formal spec that ignores basic, integrity checks then develop four implementations simultaneously also missing basics. "Not a great plan." (Tony Stark)
Seeing them this desperate to get windows 10 on to people's computers for FREE really has me worries about their motivations. I know it's loaded with tracking and spy features, are they selling that collected data and want as many people contributing to it as possible? Whether they want to or not? If I could afford it I'd get a mac and be done with this nonsense. Used to use ubuntu but I need photoshop :(
This is just fantastic! Now I do want one, can't live without it!

Thank you Eric!
This article is dead on from my perspective. I was one of those long-time Windows devs, started on the Win16 API, and I had invested quite a bit of time and effort into WPF and Silverlight because I thought it was cool. I remember that exact announcement, and my immediate thought was that they were ditching WPF/XAML for this new thing, whatever it was, and I just could not see where that was going. I started working in python learning django on linux a few days later and haven't looked back at Windows much since. I don't know how the .NET ecosystem ultimately was impacted, but every developer has to make decisions about how to invest the scarce resource of time, and I am sure there were many people who reacted the same way the author and I did.
when you are transiting you are already inside the 'security zone' so perhaps they don't do another security check?

As someone who flies in and out of Delhi all the time, I can assure you that the security check involves such 'tags'. also procedures for security are standardized across all airports, so it is very unlikely that the process is skipped consistently. I encounter this in the tiniest airports in the country (Trivandrum, Leh) .

Interestingly enough, you can carry your Kindle, phone and/or Ipad in your carry on luggage, but not your laptop. Which doesn't make too much sense, but just the kind of loophole bureaucrats designing security systems come up with.
"ActiveRecord is hardly "the depths". After ActiveRecord, your data will probably go through Ruby's I/O system, TCP stacks, IP stacks, low level kernel I/O, firmware on network cards, a database management system (itself comprising multiple layers of semantics), and will ultimately move some electrons around somewhere."

What are "the depths" according to him then?
> quadruple-speed single precision execution and double-speed double precision

FYI Xeon Phi supports AVX512, i.e. 512 bit SIMD registers (8 doubles or 16 floats). In the consumer CPU world there is AVX2 which has 256 bit registers (4 doubles or 8 floats). AVX also has a 'fused multiply with add'(FMA) instruction which is useful for matrix multiplication amongst other things.
> > even if widely believed...

> Yes, an offhand comment on HN is going to start a war.

Of course not, but that's obviously not what I was saying.

> I don't think you can just smart-ass dismiss that and whatever future conflicts we're in for.

Where did I do that?

> As far as the Cold War goes, isolation led to the downfall of the USSR and communism

Do you think China has learned nothing from that? Do you see China as isolationist? I think equating China to the USSR and using the same tactics would be a grave mistake.

> HN has a "China can do no wrong" bias and your comment is further proof of that.

If you truly read my comment as evidence of of a pro-China stance, then I suggest you step back and take a critical look at your interpretation. I suspect it was colored by some assumed preconception of my stance, which my comment did very little to illustrate, so I'm at a loss to explain how you would know what it is.

All I did is question what I believed were overly simplistic explanations of global power dynamics and call out your equating of an entire nation to children.
I saw no mention of the security design, so I can only conclude it provides no real privacy.
TrailDB – An Efficient Library for Storing and Processing Event Data
This is my registry changes that has worked every time. Even when the install is set to kick off with the next reboot.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]
"ReservationsAllowed"=dword:00000000
"KickoffDownload"=dword:00000000
"KickoffSource"=dword:00000000
"AllowOSUpgrade"=dword:00000000
"Refresh"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade\State]
"OSUpgradeState"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"DisableOSUpgrade"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001
> On 9/11 4 aircraft were hijacked, only 1 had passengers resist.

Few had much inkling 9/11 was a terror attack until the second flight hit WTC at 9:03 am, so it's really one of two. The Pentagon flight hit at 9:37 am and passengers weren't aware of the WTC attacks until Barbara Olson's call between 9:16 and 9:26. ~10 minutes isn't much time to process, plan, and react.

Post-9/11, attackers in https://en.wikipedia.org/wiki/2001_failed_shoe_bomb_attempt and https://en.wikipedia.org/wiki/Northwest_Airlines_Flight_253 were both subdued rapidly by passengers, as have a variety of disruptive/suspicious non-terror incidents.
The "CPU usage across our Elasticsearch cluster" chart shows a very large spread of utilization at almost all times. This is read-only since you are re-writing offline, right? What do you think is driving this variation?

Disclosure: I am VP, Product Strategy at MarkLogic...
This is an interesting take - I hadn't really considered it, but on reflections Google's more academic claims are hyped up in a way that IBM doesn't seem especially guilty of. Some of their image recognition breakthroughs have been truly remarkable, but I agree the claims are a bit out of line.

I think I was probably put on edge by the Watson ads not just because of their scope (the Skype thing is similarly inaccurate) but because they conform to a very specific pattern of AI over-promising that I've grown to hate.

To a lot of nontechnical (or even just non-CS) people, strong AI is synonymous with Samantha from Her. We've been seeing people mistake existing tech for that since the 60s, when people were taking ELIZA seriously. Cue Cleverbot, Siri, and most obnoxiously Eugene Goostman (you don't get to claim you passed the Turing Test by convincing 30% of English speaking observers that you're a Ukranian child!)

So I look at the Watson ads and see exactly this pattern at work, but worse than ever. Most people know by now that Siri and Alexa are just voice assistants, and as good as the ads look no one is really claiming otherwise. The Watson ads, by contrast, throw around "cognitive computing" to imply real understanding, and then air scripted exchanges that are simply false, rather than selective. Worse, they're doing mass-market ads for a developer-only product, so viewers won't even try it out and see that it doesn't do what's being shown.

It may not be the worst on an overall-inaccuracy level, but I get twitchy when I hear people respond to discussions of strong AI with "Oh, basically what that Watson thing does?" And I do hear that, somewhat regularly. Crappy product hype is annoying, but I really wish we could stop telling people we've built real intelligence when we haven't.
> banal results of simply reporting the zeitgeist he was writing in

I think that's a bit too dismissive: he wrote effectively (as you say) and convincingly about free software in a way that no one else was doing at the time, and for an audience that was not just other hackers. That's pretty good in and of itself, even if he didn't have any brilliant insights.
but those who don't enjoy it, can't say so. thats not a correct way to solve a problem. its a useless sacrifice.
The Things That Get Me Excited for the Future
The first Pebble met their goal within 2 hours, the second within 1 hour, so it's not terribly surprising that this one met its goal within about 2 hours. Still definitely impressive though.
Update broke my parents friends wifi and of course they call me and ask for help, and of course they don't own an ethernet cable, and of course all he does is use the web browser to look at porn.
I'd love a python-backed form designer. I've been wanting one for ages. I've experimented with making GUI's with wxPython before but it's pretty clunky. I would have loved a good form designer to help accelerate it and take care of the basics.

But nowadays everyone wants to make all GUI's everywhere web-based, it seems like. Which is okay, but much more to learn.
It's also completely wrong.

The red X simply closes the notification - nothing more. Like pretty much every notification ever.

The dialog is telling the user something will happen rather than asking them to make a choice.

Unfortunately, users largely don't pay any attention to what they're doing...
If you take ESP/ABS and other driver assists out of the picture, there's no real difference between drive-by-wire and hydraulic couplings (servos etc.). And if you want a fully non-servo car, it's early 1960's for you.
That fix was intended to hide replies before replies were a first class citizen. At that time there was no easy way to distinguish between a reply and a tweet that simply started with a @. Now that replies are first class citizens they can revisit this "fix". And plenty of people didn't like this fix when it was first introduced, that's why .@ started as a convention after it.
If you smash two bottles together, do they both break? I would have expected that you'd always end up with one broken bottle, one whole bottle, and (optionally) a fair amount of your own blood.
There are a couple of implicit assumptions in the final paragraphs that I think should be made explicit. One was that we can evaluate these languages based on this experiment with a single programmer. Another was the not-clearly-defined term strong work ethic, by which I think he means someone who will strive to make the program work properly, not have horrible kludges, will avoid known problematic aspects of the language, etc.

The problem with these assumptions is that you don't run into situations like that often. You're far more likely to run into a team of people of mixed abilities, and with some languages, one or two of them will be able to inflict horrors on the whole codebase.
Or rather - because they're no longer editors, not in the usual sense of the word. Otherwise we wouldn't be getting so many poorly fact-checked and poorly spell-checked articles.
Thanks. Still does not work from home. Strangeness.
WW3 ATROCITIES,BY WHOME,VOTE STAY IN NEW WORLD ORDER
"inexpensive"

Just wait until TSA vendors out the development of it :)
Google’s Paris office raided by police in tax probe
Yes. Many compilers, including LLVM, have an "idiom recognizer" (in LLVM parlance) that detects memsets, memcpys, population counts, etc. and turns them into calls to the optimized implementations.
Javascript is fine. It's the fact that the ecosystem changes every few months and devs post things like "look how ridiculous this old way of doing things is" when the old way was just last year (or 6 months ago) when _it_ was the new hotness.
Curious - why are you using React and all of that for a simple 2 page project? Is it for the learning experience? Seems like way overkill unless its for the learning experience.
Knowing whether something is illegal ahead of time, and the rejection of retroactive judgment and thus capricious power were supposed to be innovations of western law. But the reality is that government does what government wants, and justifies it post-fact.
I also have a Forerunner 235 and I think it's the most underrated smart watch out there. It has superb battery life (up to 11 days), always on display and heart rate monitor as well as a tight integration with iOS (notifications, apple health).
From Filepicker to Filestack: Building a Files API
I just begin to shift again to my kUbuntu install. I try to use Windows 10 only for playing games that aren't yet on Steam for Linux.
How about this official way:

https://support.microsoft.com/en-gb/kb/3080351
There's also "enterprise licensing" which is probably where CryTek hopes the big money will come from. It's essentially moving the company towards more of a consulting business kind of model. That's the way I read it at least.
Removing the ".@" syntax is a mistake. I don't always want to broadcast replies. I still don't understand why URLs are still included within the 140 char limit either. Can someone explain that better than the article?
On Linux we just close the update window.
MS also continually re-enables the update if you block/hide it in Windows Update. I've blocked it like 5 times in the past 5 months at my company's workstation only to have it magically re-appear on a Monday morning. Just leave me to my Windows 7 peace!
Same thing happened to me with a video camera.