skysight-inc/HackerNews huggingface dataset:
Right, but there is a TPM pin-out standard -- so theoretically you could swap out the TPM of any device (which has a physical TPM obviously) with any other manufacturer's TPM and it would still "just work". While it might be implemented in Intel ME, there are a lot of laptops that have physical TPM chips.
Not really, but I'll buy hardware with a guaranteed service length. For example, the service is guaranteed for 7 years after activation.
Exactly. I'd expect a modern auto assembly line to do this.
Ask HN: I had a successful Product Hunt launch. What do I do now?
I released NameQL (a better domain name generator) on Product Hunt last weekend and had a great response: 1000 upvotes and lots of positive feedback. People seem to be genuinely excited about the product.

Now, five days on, I'm feeling high and dry. The initial traffic spike was great (8000 new users in the first two days), but it quickly decayed and I'm left with a trickle. NameQL is a bit of a one-time-use product, so those initial users aren't sticking around, and its just me and the crickets now. I guess I was expecting that a successful launch on Product Hunt would be enough to generate some sustained interest...

So my question to you is: What should I do now? Does the success on Product Hunt validate the product, or does the fact that interest died so quickly mean that I should move on? With the initial hype gone, is Product Hunt a dead channel for me now, or is there a way to leverage the success I had there? I'd like to be able to focus on making product improvements and release features requested on PH, but right now it feels like no one would care...

Thanks in advance for your wisdom!

---

Background: I built NameQL as a weekend project. I am the sole developer, designer, marketer, etc. For reference, you can check it out here: https://nameql.com , or on Product Hunt: https://www.producthunt.com/posts/nameql .
Seriously? He's using the term in exactly the way everyone uses it, even Wikipedia : https://en.wikipedia.org/wiki/System_programming
If you’re not using it, then it’s a big unpatched vulnerability. I’ve never worked anywhere that uses it, although I’m sure a few places do.
The worst part about this whole thing is the lack of clarity (or a simple landing page) describing the difference between a Logitech Hub & Logitech Link. I've had a Hub for years and didn't know the difference; had a hard time the last week or so determining whether I was affected or not.
Unfortunately, if you don't discuss politics, then politics comes to you.

The social power structure of the USA implies that politics is in the hands of the people. At very least, that's the aspiration of the US Political system (even if its got some issues in practice). So convincing other people on a day-to-day basis is one of the more effective ways of causing political change.

If politics is ignored, then you begin to lose in politics. Not only do people affect laws, but laws also affect people. Ignoring this fact will cause the laws to potentially shift away from your favor.
"I'm not OP, but to respond to question 1, allowing users to disable the feature would also allow attackers to disable the feature."

Older products had jumpers, physical switches, or software mechanisms for securely updating firmware. The first two are immune to most types of remote attacks if done in hardware. Intel already uses signed updates for microcode which people aren't compromising remotely left and right. Intel supporting a mechanism like those that already existed in the market for disabling the backdoor would not give widespread, remote access to systems. If anything, it would block it by having less privileged, 0-day-ridden software running.

I'll also note that the non-Intel market, from OpenPOWER to embedded, has options ranging from open firmware (incl Open Firmware itself) to physical mechanisms to 3rd-party-software. Intel is ignoring those on purpose for reasons they aren't disclosing to the users that also probably don't benefit them.
https://www.fcc.gov/consumers/guides/obscene-indecent-and-pr...

Some serious double think right there.

What a shitty fucking law.
Sure, but the appropriate amount, in my mind would have been $100 plus prevailing interest

Bankruptcy laws determine that. Maybe x% a year? Creditors took them to court and at that moment the court takes over. You should have bought more bitcoins at $400 if you believed in it.
Looks cool, sadly they charge $70 for password protection, else I would consider it.
Yes, it is a key/value store as base technology. The important thing is that you can build anything you want on top, which includes for example indexes and such. The idea is that this can/will be implemented on top of a simple base protocol, which is easy to implement, and to use data modules (and shared utility modules) to add more complex functionality.

However, having used RS apps for years now, I think it's worth mentioning that most people considerably over-estimate the amount and size of the personal data they use daily, and in the case of notes, I never had performance issues with Litewrite pulling all my notes whenever/wherever I connect my storage: https://litewrite.net/

That's not just because this is actually pretty fast with multiplexing on HTTP/2, but also because you usually don't connect and disconnect all the time on all your devices. So you will usually have your existing data cached and available on app startup (including when you're offline), and only sync remote changes when you get online. This is also what similar proprietary apps like e.g. Google Keep do.
I’ve seen bonuses for driving at least X hours or Y rides per week. You can only achieve them by being active as a driver for an extended period of time.
Does Nim have a good story for borrowing c/c++ ecosystems?
And this is why I program in Go.

Hardware
OS
Program (no libc, no dynamic libs, no external runtime)

Go specializes in "it runs like you read it". I hate magic in my program and I distrust programmers who program like a magician.
Any article that says "Neural networks are designed to operate, more or less, like a human brain" loses credibility in my opinion.
No. The only people that seem to get upset about this is the media, because their power is being usurped by Facebook, and Silicon Valley itself. Go 30 mins outside of the Bay Area and everyone thinks Silicon Valley is great, and programmers work magic. Living in this tech bubble gives a skewed view of the world, but really no one cares.
Postfix is quite simple, provided you already know how MTAs work and can google the right terms.

Sendmail.cf deserves its reputation.
I would suspect (4), (5), (6), and (7) are more problematic.
> I still run into (elderly) people who expect a mortgage to be about three to four times a person's salary

I'd argue that's still a reasonable target, most places in the US. The pockets where things are insanely, insanely expensive are smaller than you might think - especially if you spend time reading the comments here on these kinds of articles.
I will start writing a command, decide I’m not ready for it, CTRL-u to kill it and store it in the clipboard, run another command, and CTRL-a to put back the command I just deleted.

That should read CTRL-y to put back the command I just deleted.
Is their a failed startup founders community?
How to Write App Reviews Like a Decent Person
Nim is def. a nice option
And replacing POSIX will go just like that xkcd:

"There are 8 standards and they all suck. We should make ONE good one to replace them all."

...

"There are 9 standards and they all suck. We ..."
Has anyone used the Intel Management Engine Verification Utility?

https://www.intel.com/content/www/us/en/support/articles/000...
Just out of curiosity from someone who started with languages like JavaScript and other languages. But what makes C special for this case? For instance couldn't I achieve the same thing with typed arrays in JavaScript?

Sorry if it's a naive question. My experience with C is limited.
The article clearly begins that this is the first arrival for iOS and this is an exploration of the feature in iOS.
This is roughly how the library works. It will compare the directory listings with the cached items and only download new and updated ones, as well as remove deleted ones.
It's probably some extension, because my 0-extension Chrome loads just two images, one CSS, one JS: https://i.imgur.com/kyhBCF9.png
Having worked for Intel (in the open source org) I trust you. I've seen first hand how a cool, small, simple feature is blossoming into something dr. Frankenstein would be proud of.

Also, I think people here severely underestimate the red tape and huge efforts needed to implement something mildly complex, Intel scale. Developing ME under wraps with full CIA-like functionality is staggeringly difficult - I've seen the effort needed getting the BIOS to work on the prototype boards without crashing or destroying the HW; pulling ME to work reliably on all boards would be one order of magnitude harder; making it spy CIA-style - add two more orders of magnitude. I think people don't really understand how difficult is to get something that close to the metal work reliably; able to poke inside the memory of a running OS - forget about it.

Also, I think the readers of HN severely overestimate the effort CIA needs to spy on the internet users - why even try to bug the firmware when people actively share their privacy via apps that they themselves install???
The core of Intel ME is enabled on all chips since 2008. But features like remote management aren't. Intel ME is used for things like DRM (see PASP) or hardware bring-up and power management.
Is this a YC project or a personal project? Are you applying to YC with this to get funding by any chance? Nice one by the way!
We can make unix-alikes in non-C languages, so what's the point of "killing" Unix? I don't see why that's a good goal to have or how it furthers the goal of replacing C.
" Good wine is not good because it is scarce, it is good because it is good, but it is more expensive because it is scarce."

No - not at all.

Good wine can be 'more expensive' simply because it is better!

There's more willingness to pay, i.e. better demand curve!

Doesn't need to be less supply!

Point being: not all labour is equal, ergo, the idea of something being valued upon the 'amount of labour' put into it is really not useful.
paper referenced in the Wired article this post discusses:

https://openreview.net/forum?id=HJWLfGWRb&noteId=HJWLfGWRb
This is really cool. There's something magical about just editing text, and then having real spoken audio change to reflect it.

I hit an error when I trimmed the text down to:

> Hey this is a different original.

> The text cuts into

Maybe I was too aggressive?

Some undo support would also be really helpful. Have you considered just having a free-form text field, then using something like wdiff to produce the edits? That might make the UX easier, since you wouldn't have to manually reinvent the text editing tools people expect (although you'd have to handle invalid edits, like people adding new words).
Yep, this exactly.
Why would Uber accept those contracts? There are plenty of drivers, they're not going to hire you if you stipulate all these conditions, especially if they're paying a flat wage.

> it's kind of ridiculous

Why? Many people are individual contractors, what is different about providing transportation as a service?
Ask HN: Where can I find easy to read code, that can be understood completely?
I only program my side projects on the weekends, when I come back to the code I realize how poorly it's been written, especially if I've skipped a weekend. I'm really striving to make my code readable. A great book I read is "The Art of Readable Code", and while it focuses on code readability from a micro-level (making a small code sample readable), I find more knowledge is needed to make a program readable when reading it from start to finish.

The code I find most readable is imperative code that can be read line-by-line. I find abstractions hide away important knowledge of understanding completely how things work. Additionally I prefer reading algorithmic code than reading a bunch of helper functions that are at a level of indirection away from understanding the code at hand. For this reason I try to write in more imperative style instead of OOP or functional. But I find that programs I write that can be followed line by line end up having a lot of variables that make it hard to keep track of everything.

I've tried to look for other projects that can be read line by line easily but I haven't found one yet. I'll end up spending way to much time trying to figure out what helper objects, functions, or structs are doing and they require jumping to a bunch of other files while trying to keep in my head what I read previously.

It seems these 2 things are at odds with each other: readable code vs code that can be read and understood completely. I don't want algorithms hidden away but when they are right there in place with the other code it becomes too much.

Is completely readable code even possible? I've heard "abstract just barely as much as you need" or "just use right level of abstraction" but that doesn't give me anything concrete I can do. Is there a project that you know about that was large but very easy for a new person to read and understand completely? Do you know how to write code like that?

Any ideas are appreciated. Thanks!
The cascade operator looks like an Object Pascal construct that originated decades ago, called 'using' in that language. e.g.

using myPoint
.x = 1
.y = 1
end

a bit rusty on the syntax but that was the basics of it!
You stole $100 from me. If the value of milkshakes went down to 0 in 2020, would you say you deprived me of nothing?

This is basically like the people talking about the guy who spent thousands of bitcoins on pizza as if he lost shitloads of money by buying that pizza. Of course he didn't.
How open science has helped researchers
ahh...
so thats what all those those empty square boxes are

they don't fail very gracefully
How we do Vue at GitLab: one year later
In practice:

* it's definitely possible for Intel (and anyone Intel gives access to)
* it's theoretically possible for anyone with a zero-day hack (or now physical access)
UW does Java for both CS and CE and has done since the 00's. There was one optional C and unix class while I was there. Also one mandatory "programming languages" class that introduced functional languages and lisp.
> I've seen first hand how a cool, small, simple feature is blossoming into something dr. Frankenstein would be proud of.

Complete aside, but the whole story of Frankenstein is about how Dr. Frankenstein is repulsed by his actions the moment that he brings the monster to life. So he most certainly wasn't "proud" of his actions, he was horrified by them. But I agree that this is likely how some of the engineers who worked on Intel ME would feel too.

> why even try to bug the firmware when people actively share their privacy via apps that they themselves install???

We know (thanks to Snowden and WikiLeaks) that the NSA and CIA have programs like this, so it's actually more incredible that you don't believe that the CIA or NSA would invest resources in adding backdoors to things like Intel ME. I don't buy that they designed it, but given that we know they intentionally sabotage internet standards it's very likely they sabotaged it in some manner. Or at the very least they have security vulnerabilities they are not disclosing, so they can exploit them.
I think in general the role of orderlies has been to help with these kinds of tasks.

There also cranes to help get heavy patients around, but even getting them strapped in can take quite a bit of work.

EDIT: but I agree, getting these for nurses would be a good idea.
That's one aspect, the other is targets with small(<10mb) footprints where GC falls over spectacularly when you don't have 2x your working set of free memory.

These aren't uncommon targets, the PSP traditionally had 8mb of system memory. Lots of embedded routers and "IoT" things, etc.

Part of this is confused by everyone having a different definition of "System Programming". In my view if there's a target where hardware constrains prevent suitable performance from a language then that language isn't fit to be considered a "System Programming" language.
IBM Q system in development with working 50 qubit processor
Uber's New C.E.O. On Driving Change (DealBook Conference 2017)
There is a podcast I listen to every time it comes out (Uhh Yeah Dude), but the creators don't create transcripts. One idea I had was directly targeting podcast creators and creating a service whereby you create searcheable transcripts for listeners looking for an old podcast.

I think the transcript creation service in itself must be worth something for these guys.
Diane Duane's Young Wizards series is more "magic as programming" but it's also quite good if you like stuff that's fairly YA pitched. It bridges the gap between "magic is deeply mysterious and unknowable" and "with the right set of words and invocations you can teleport" in an unusually deft way. Magic uses a more declarative language than an imperative one, but it's composed in much the same way as you might compose a program.

A magic Apple II makes an appearance, if I'm remembering correctly...
People who are suggesting a GC language for systems programming have literally never tried it. They're just repeating slogans they heard someone else say. Anyone who had wouldn't dare suggest it's easy or a perfect candidate for the job.

I've done it and it's a pain in the ass. Why? Because the GC is _non-deterministic_. On many languages it can fire up at any time, freeze your threads at any time, and take however long it wants to. "But it usually doesn't take that long!" And? AND? The problem is, you've immediately added a blackbox thread attached to all your data. Enjoy having your program segfault in areas that are completely unrelated because the GC didn't run the finalizer till later. Enjoy having to fix a bug that doesn't have a repeatable effect. You're automatically writing multi-threaded code (and all the complexity that entails) even when you have a single-thread.

A GC adds an entire dimension to bug fixing and potential failure points. Every bug, multiplied by every possible interaction with the GC. This is something that systems programming usually cannot afford. You need to be able to prove your code won't crash.

And that's one more thing. Tons of systems code pre-allocates everything for that crash reason. So what problem is GC actually going to solve when everything is already carefully pre-allocated?

It really sounds like people who aren't used to unmanaged languages are simply projecting their fear of the unknown. I use both types on a daily basis, and to me they're just "the right tool for the right job." I would never try to shoehorn the wrong tool into an ill-fitted application just because I like that tool.
Their doodad had all the features. Yours has a really great update framework. Guess which one gets funded at demo day, or makes it to retail shelves this christmas?
As true names are unique (are they?), they seem more like debug console credentials, where you can ultimately control or threat the existence of named being.
> But for simple apps where the code can fit in a single file nothing can beat C

I don't know how you concluded that nothing can beat C because Go is most of the times slower.

You can see it has pretty similar performance for a problem [0] pretty similar to yours.

[0] http://benchmarksgame.alioth.debian.org/u64q/revcomp.html
Yeah, why don’t poor people just stop being poor too?
Most of the Discworld magic, really. Moreso the witches than the wizards, the wizards are more concerned with the next meal.
> Over the past three years, from 2014 to 2017, the price of bitcoin has increased exponentially, from around $400 to $7,000, by 17-fold.

This nonsensical sentence made me want to stop reading, esp. after the site requested notification privileges and popped a newsletter modal. Cryptocoin news sites do at least as much to undermine cryptocoin credibility as the billion-dollar scam that they're reporting on.
Nice, I like it! Keep it up, Dylan.
Introducing Tortoise: A Better Limit Order
Yeah, I am not saying that the mere presence and integration of ME/PSP is indicative of a nefarious plot, these things have commercial merit which is obvious to anyone who knows anything. I'm saying that the specific way that both vendors are handling this is uncharacteristic at least for Intel, and suspicious because it leaves a lot of crucial ethical and technical questions completely unanswered.

There are some obvious reasons why it's not completely open, notably that ME enables feature unlocking keys and DRM at a lower cost than more hardware-involved approaches; but I don't think that explains the recent PR attempts and complete dodging of this issue.
That sounds neat. Target age?
Isn't this the choice you made at filling time when you specified you wanted to be repaid in BTC?
Shouldn't this have (-1750) in the title?
CTRL-k: kill the line after the cursor, add to clipboard
CTRL-u: kill the line before the cursor, add to clipboard

The more emacsian way of saying that you removed a line segment from a buffer and put it on the clip-board is to say that you yank the line rather than you kill the line.
Assumptions: milkshakes are fungible (I can buy a functionally equivalent milkshake), I have the wealth to acquire a replacement milkshake without significantly shifting the balance of my assets.

Under those assumptions, you have deprived me of the exchange value of my milkshake at the time it becomes known to me that you have misappropriated it. This is my moral judgment, not a legal opinion.

[Edit: I did not take your response as a frank disagreement, and anyway, even if it were, there's nothing wrong about disagreeing with me. I'm not an ethicist, just an opinionated rando.]
> (http://people.canonical.com/~ubuntu-security/cve/pkg/xmlrpc-...)

It looks like some of those CVEs are dated not that long ago. If code safety is still a concern with this project, you/someone might consider conversion to SaferCPlusPlus (essentially a memory-safe subset of C++). There is an "auto-conversion helper tool"[1] still in development, but already functional.

[1] shameless plug: https://github.com/duneroadrunner/SaferCPlusPlus-AutoTransla... (Feel free to post any questions to the github "issues" section.)
Ask HN: Can you ever close a 401K account?
After my employment was terminated with my company last July, I decided to fold my 401K account into another account that I use for consolidation purposes (as a full distribution - non taxable event).

A few months later I kept getting emails about that 401K account, and was able to log into the administrator's website to see that the account was alive, albeit with a $0 balance. I called the company and asked to close the account, and was told they couldn't do it. I asked if there was a way for me to remove all my PII from their system at some point (ie until there is no legal reason for them to keep it) and was told no.

So now this account lives somewhere, with no activity, but still open. The representative on the phone guaranteed me that there would be no maintenance fees or fees of any kind coming my way, but I know what verbal guarantees are worth.

Perhaps my C++ coding-OCD is being overzealous in pushing me to call the destructor on that account, but I think I'd be more comfortable if I didn't have to keep track of "inactive accounts" left and right, not to mention my PII is now needlessly at the mercy of their security.

Is this standard practice?
Twitter's verification program was a mess from the start
I have a tween/teen, but I don't let her use apps like this.

Have you taken a look at it? Maybe I'm turning into an uptight old man, but it's not a good idea, knowing what I do about the internet.
As long as you expect that your stuff may stop working at any time, with no advance warning, and no recourse.