skysight-inc/HackerNews huggingface dataset:
I personally find it compelling and inspiring the lengths that Heizer went to for this monument.

We're all ready to admire the single-minded devotion and amount of work that goes into TempleOS and I view this monument the same way.
Hello Everyone,
I'm the author of this piece and would be happy to answer any questions other founders might have about factory sourcing.
But that there is basically going to be no real performance difference between the current and whatever the refresh will be, getting the current is basically the same thing.
For those unaware:

DANE is a scheme whereby TLS certificates are stored in DNSSEC-signed DNS records.

The conventional nerd wisdom is: this is fantastic, because it's a step towards replacing the totally broken CA system with something that technical people can take direct control over. I like that story too.

Unfortunately, the conventional wisdom is totally wrong. DANE does not eliminate CAs. Even in a world where DANE is universally deployed in all browsers (no browser does it today --- and several tried, and then removed support), we will still have CAs. What DANE will give us is a bunch of new CAs: one for every TLD, and one at the root. Don't take my word for this: Adam Langley, TLS superhero of the Chromium team, wrote an excellent blog post explaining why.

But it gets worse. Those new CAs DANE deployed? They are controlled overwhelmingly by world governments. The most popular DNS TLDs are all legally bound to the governments of the FVEY IC. Here again you don't have to take my word for it: all you have to do is look at what the DOJ did to file sharing sites by asserting its control of the DNS.

Lots of things are happening behind the scenes to make the train wreck of Internet trust a little better:

* CA certificates themselves are hurtling towards "free", especially now that we have Let's Encrypt

* Major browsers are implementing HPKP and static key pinning, so that once you see a certificate for a pinned domain, your browser remembers and screams bloody murder if it changes unexpectedly. Someone who attempts to get a domain-validated certificate to hijack Google Mail will, in the best case, succeed only in getting the CA dumb enough to do that kicked out of the Chrome and Firefox root trust store.

* Google and others are coordinating efforts to monitor certificate issuance, not just using certificate pins but also with initiatives like Certificate Transparency, which involves cooperation from CAs that Google has repeatedly shown willingness to require as a condition of being included in their trust store.

DNSSEC is not one of those things. It's a broken protocol, an attempt to deploy decades-outmoded cryptography across the backbone of the Internet, and, in the very best case, a bit of security theater.

This, to me, is one of the rare cases where I think random end users who aren't in the unofficial cabal of TLS library maintainers, ISP operators, or standards committee members can make a real difference in Internet security.

Don't let people pretend that DNSSEC is a good thing just because the name ends in SEC. When you see people cheerleading DNSSEC deployments, challenge them. DNSSEC deployment is failing, and has been failing for something like 15 years now. Let's try to keep it that way!
It's not all about memory footprint; it's sometimes about just working for the grandmother who buys a $35 Chromecast from Best Buy.
I don't think the future looks very good for MBPs - Apple openly considers their iPad Pro to be the future of personal computers so those people are going to be their next generation of 'power user'...

Desktop and laptop sales are down and performance improvements have ground to a halt and Intel have hit a manufacturing ceiling. It feels like x86 is in the last phase of being massively useful - VR needs big GPUs but those are being decoupled from x86, phones/tablets are overwhelmingly ARM, IOT is overwhelmingly ARM.
> The advantage of using power-of-two is that we don't
> need to look for prime numbers, and we don't need to
> do an expensive modulo operation (we just need a
> dirt-cheap bit mask).

I'd heard that point about using a mask instead of modulo to fit the hash into the table range before, but never paid much attention to it. I figured with all of the other work going on in a hash table, the difference between one of two arithmetic operations would be negligible.

Right now, I'm working on a book on programming language interpreters. That includes implementing a hash table from scratch. I used "%" because I felt it made the behavior easier for readers to understand.

After I got it all up and running, I discovered that in some microbenchmarks were spending something like 10% of the total execution time on that "%". I changed it to use a mask and "&" and it made a dramatic performance difference.

So I think I'll be explaining both approaches in the book. The former for clarity and the latter as an example of an optimization.
Sure, I just thought it was an odd statement to be explicit about as it the usual case to have it express time and not operations.
The term is actually very well defined:

>> a machine capable of carrying out a complex series of actions automatically, especially one programmable by a computer.

The Mars rovers... robots. Squishybot here is a technology platform demonstrator. It shows that you could build one with these techniques.
Lumina Desktop Environment Version 1.0.0 Released
'Mars Mission' Crew Emerges from Yearlong Simulation in Hawaii
Arch used to have an installer like that, but they dumped it in favor of the current boot-into-heavily-customized-live-environment-that's-nothing-like-the-default-installation-and-install-pseudo-manually-by-running-these-shell-scripts-in-the-proper-order-and-hopefully-you-memorized-the-handbook “installer”. I can't prove it, but I suspect they did that sheerly out of elitism, to keep the newbs out.
> This square of N notation falls apart in other cases.

Not particularly; since O(n^1/2) is typically used as a catchall for all O(n^x) where 0 < x < 1. The whole idea of Big O notation is that it provides an idea of systemic complexity that is normalized to a theoretical "constant" system represented by a coefficient (that is usually dropped when writing out the Big O).

IMO it still holds: distributed systems behave differently than local ones. Now that we're writing algorithms on the cloud, we've added an abstraction layer that adds complexity, and that brings some non-constant amount of overhead. It didn't make sense to think about memory like this 50 years ago; but it does now.
> likes of VanderSloot, Adelson, Thiel, and Trump

> They've been in the trenches

Thiel isn't like the others in that list. And was Thiel and the others not "in the tranches" too?
The best argument for DNSSEC is that it can be used to enable specific key discovery (and not in any actual security that it's providing per se). But it's not entirely clear that it's a good idea for that auxiliary purpose. Distributing PGP keys arguably would work better if you had the SMTP server report PGP keys when available (obviously, verification would have to come via external means). It certainly would be far faster to deploy this sort of "useful" service in an application-level protocol that all interesting clients already deal with, as opposed to requiring looking up another protocol that can be harder to access with standard APIs.
Ugh. This gives me a headache.
The Metro Project: The beauty of deserted underground stations
When the New York Times can see it coming...
Generating Code Examples
Let's skip forward a few years and look for the HN post regarding when precisely the dawn of the AI-influenced age occurred.

Since I'm pretty sure it already happened, and quite some time ago, depending on your metric.
What Is the Future of Technical Debt?
What's an argument for switching from Sourcetree? I recently tried Git's own Mac client and was running back to Sourcetree within a few minutes...
All of the Mac Git clients pretty much look the same, though.
There's been a fair bit written on the topic. One of the better papers that has a parameterized model is here: https://www.computer.org/web/csdl/index/-/csdl/proceedings/f...

I should note that this paper is more than 25 years old. :-)
Man, I feel really bad for you being out $200k (if that number is correct). What did Isaac say to you to convince you to put in that much of your own money?

How much equity were you able to hang on to when you left? (Not that it will probably ever be worth anything :/)
Nice article though.
Apple faces multibillion tax bill in EU ruling
HAgnostic News – simple Hacker News reader available as an Android/iOS/Web app
> before navigating away from trusting the big O analysis.

I don't think that's the spirit of the article. The spirit is to not assume O(1) is O(1) if you work with a physical computer and care about anything beyond how many times your program counter increments. Make sure to use big O notation that includes the complexities of carrying out those single instructions.

If you work with more than 32k of data, you either need to modify your big O to take latency into account, or you're assuming some worst case cache level, which is fine, and what you're doing with an idealistic big O...but that's a terrible assumption if you're actually trying to achieve speed or realistic metrics.
Really surprising to hear that luxury brands are already using China for manufacturing - I was definitely under the assumption that luxury fashion was primarily manufactured in Europe and the US...
Great article! Do you think that China is the only country or are there other countries that dominate manufacturing in the apparel space?
It's the second half of 2016 and the best argument you have for DNSSEC is that they've at least scheduled the start of the removal of 1024 bit RSA keys for later in the year.

I'm pretty comfortable with what this thread says about our respective credibility.
Ask HN: What to expect when a completely new coder
A friend of mine is considering a career change, and after years of his programmer friends encouraging him, he's looking at coding.

He's taking it cautiously, but I pointed him at Python and suggested a few sample projects, and he's only got a few hours of coding under his belt but it's obvious he enjoys it and is a quick study. Once he has the basics down we plan to expand his exposure so he can learn what specialties (web, backend, etc) might appeal to him. This is all going very well.

My problem is that I have no idea what to tell him to expect going forward. I have no idea how long it will take him (using his spare time) to advance from "I made a text-based simple calculator" to "I can talk to databases and spit out web pages" to "I am employable at a salary equal or better than my current salary (40-50k)". I have no idea how a NEW coder finds work vs an experienced coder. It's been 20 years since I was new to this, I had coded for years before I entered the market, and the industry has changed a lot since then anyway.

A few factoids:
* He has BA degree in an unrelated field
* We are in Seattle, WA, USA
* He is not currently looking at a bootcamp or other rapid training unless that is necessary
* He is recently married and they are looking to start a family, so an amount of stability is required.

Has anyone had experience that is more relevant/helpful? Any non-obvious pitfalls that it makes sense to avoid?
I must be missing something. Couldn't one instead assume that they have a private notebook and a pen? And that they can tell left from right? Seems more reasonable.
And in a few thousand years people will wonder about it and say that it was used for ritualistic purposes, presumably.
Modern day Silicon Valley is built on somewhat of a gold rush mentality. Why do you think people move out here and put up with much of the locally curated insanity? Because they think they have a chance to strike it rich. Maybe even really, really rich. And they're right; they probably have a better chance here than anywhere else in the world. Startup equity is what keeps people plugged into this particular Matrix. I love Silicon Valley but I recognize it for what it is.
You should! The Spark EV is awesome.
I'd love to read details about your experience. Have you had a chance to write it up?
You have to be careful, because if the light starts out on, Mr C could be fooled when only 98 other people have entered the room.
I think there's a better approach to handling the delete buttons that's pretty common when using jQuery. Instead of each button having it's own handler function I would specify an event handler on a single DOM element (e.g. a list container) with something like $('#itemlist').on('click', '.delete', deleteItem). When 'deleteItem' is called 'this' will be the clicked button element that could have an attribute like 'data-itemid=123' which you use to fill in the 'id' part of the service call. And from there, after a successful service call, you can usually get at the parent element you want to remove from the list and take just that out instead of refreshing the entire list.

EDIT: Had the 'on' parameters mixed up. Here's the api doc: https://api.jquery.com/on/
Is Bandcamp the Holy Grail of online record stores? Hell yes
Perimortem fractures in Lucy suggest mortality from fall out of tall tree
I'm not sure I'd go as far as that. Rotoscoping creates a unique visual style, I like the look.

Want to elaborate?
A complexity measure is a measure of complexity over a model. Mostly we talk about input size models, but we can (and do) talk about other models. It isn't a question of complexity scaling vs. time scaling, but of complexity scaling over an input size model vs. a machine architecture model.

There are tons of well-researched machine architectural models for complexity analysis. In the case of the article, any one of the many external memory (EM) or hierarchical memory models would be appropriate. These can capture latencies and bandwidth of hierarchical memories and storage, and in some cases even eviction, contention, partition, etc.

This isn't some esoteric point. In high performance computing, distributed algorithms, or even systems & architecture it's pretty much expected that if you talk about complexity, you should do so under some sort of EM model.
Kindle doesn't have apps. The only other option would be a service that automatically adds PDFs for you by emailing them to your kindle address.
So how long is your work going to last?
>You and the GP say it's not.

But I did not say that. In the reply to the comment you've linked you
write that "this thread believes Tk is as good as QT". I am puzzled by
this conclusion because I do not see any comparison to Qt at all.
Certainly, I didn't want to suggest any with my comments.

If you want to know
my option on how Tk compares to Qt, I currently believe that, for the most part, they serve different use cases, with some overlap in the middle. Tk is better than Qt in one area (roughly: small-to-medium applications developed by a lone hacker ASAP) and Qt is better than Tk in another (roughly: medium-to-large applications developed by a team on some sort of a schedule).

Qt does a lot more than Tk. It comes with more features, e.g., networking abstractions.
Compared to it, Tk is limited. Qt looks better, too — much better on *nix.
I would not recommend Tk over Qt in the general, catch-all,
could-become-a-kitchen-sink-application case. (In
fact, working well in the general case seems to be a major selling
point for Qt.) If you develop one, chances are you will find yourself
wanting to do something that Tk can't. In other words, I would expect a
large application to outgrow Tk before it outgrows Qt.

I recommended Tk specifically for making a GUI quickly. It is good for
prototyping and rapid iteration and has neat widgets like canvas and the
text editor that help a lot with that. Tcl with Tk is expressive, so you can do a
lot in under 1000 lines of code (toy example: [1]). The
Tcl REPL helps more still, as does a great binary deployment story. After the prototype or MVP, once you understand what you want to do better,
you may stay with Tk if you decide it suits your needs or switch to
something else.

>Is there anything Tk can't do?

That is a very open-ended question. One thing that comes to mind is
integrating with the host platform's accessibility features. Most
cross-platform GUI toolkits suck at it. There is a wishlist wiki page
[2] that might offer some hints at what other things Tk
users find missing.

>Does Tk make it possible to use webfonts I see on websites?

Not easily. See [3].

[1] https://tcl.wiki/41294

[2] https://tcl.wiki/4055

[3] https://www.reddit.com/r/Tcl/comments/456ydh/is_there_a_way_...
It would be nice if they mentioned something about getting some sort of agreements from the sellers they were aggregating. This just smells of the classic sort of pitfall that the things you are standing on could pull out the rug and leave you with nothing.
I don't understand: the solution text claims that some permutations are guaranteed to work every time[1]. But you still have to initially land in one of "your" cycles, right?

[1] "If it happens that the permutation
has no cycles of length greater than 50, this process will work every time and the prisoners will be spared."
Depends on how much the old battery is worth. It's like replacing your transmission in an ICE. When you replace your transmission, you get a rebuilt one for like $1k. The actual price for a transmission is like $2, but if you send them the broken one from your car to rebuild for the next car, you get a Core credit.
I don't think a company like Infosys will do that. They are a big company and it will be equally painful for them with all the paperwork. Smaller companies may do that, but they are not the ones taking up a chunk of the visas anyway.
I haven't given a lot of thought to basic income, but coming from a third-world country, I immediately think of how that can lead to corruption, nepotism, and unfairness in general. (e.g. who gets higher-valued real estate?)
Are the options/shares for stock in the EU subsidiary of the US company, or for stock in the US company itself?

Regardless, this is obviously a very complicated situation... Talk to a lawyer. And maybe try to negotiate some cash into the buyout so you can pay the legal fees.
> someone with a vendetta for publishing a true statement about them

So if I publish all your personal details online: address, contacts, workplace, political leanings etc, it'd ok?

The only problem here is that non-billionaires aren't able to easily do this.

> This is quite a dangerous precedent

So is the behavior of Gawker going unchecked.
i have been using GitBox (http://gitboxapp.com) for quite awhile now, but it seems like it doesn't get much in the way of updates, so i tried this.

Very first thing it does is write a file called "gitclient.log" to my home directory. i deleted it, and it came back the next time i started the app. I see nothing in the prefs that allows you to move the file somewhere else.

call me picky, but this is is a deal-breaker for me. nothing gets to write files to the root of my home directory. Right into the trash.
What a great read! As a consumer,this is making me reconsider the stigma attached with China-manufactured products and that I should just write-off certain products that are China-made when shopping.
The Demise of the Textbook Mafia
How does this compare with, say, noms? https://github.com/attic-labs/noms
On not needing a license if you have a TV but don't watch TV: that's exactly what I said.

I disagree with your second point. I have not had a TV license for 4+ years now, even though I own several devices capable of receiving TV broadcasts. Every two years the TV licensing people get in touch and check that I still don't need a TV license. Very smooth, no issues.

I'd be very interested if you could show me the part of the law where they assume guilt. Since it is a criminal conviction, the usual standard is they'd need to have evidence "beyond reasonable doubt".
Couldn't they just have the extension pre-installed with the ability to remove?
it is too late ...
Mailtrain, the open source Mailchimp clone, got JSON data field support
Big O is basically that. Big O notation predates computers (late 19th/early 20th century) -- it's simply a notation to signify how a problem scales in complexity in relation to the size of the data set. I would argue that multi-level memory access is itself a problem that scales complexity in the same way.
I sort of wondered about that thinking maybe there's only one logical way to design a git GUI on osx, but then even within this thread people brought up a few other examples that look totally different:

http://gitup.co/

http://gitboxapp.com/

But I do agree there are lots of very similar UIs for various git GUIs. And I'm sure SourceTree borrowed lots of their layout from others as well.
So now its called Google Cast, not Chromecast?
Google could easily build their software model so that it only uses a subset of the available sensors. They can then use the full set of sensors to judge the effectiveness of that model.

Tesla can't do the inverse.
Anyone looking to invest in the long term continuity of the human race would be foolish to invest in space travel. There are practically limitless terrestrial investments which would offer much better ROI.

I have yet to see anyone describe a single scenario of even low probability where Mars is more habitable than the entirety of Earth.
> Roberta Williams, an example of that rare species of adventure-game designers who don’t actually play adventure games, likely had little idea just how torturous an experience her games actually were. Taken as a whole, Roberta’s consistent failings as a designer seemingly must stem from that inability to place herself in her player’s shoes, and from her own seeming disinterest in improving upon her previous works in any terms but those of their surface bells and whistles. That said, however, King’s Quest IV‘s unusually extreme failings, even in terms of a Roberta Williams design, quite obviously stemmed from the frenzied circumstances of its creation as well.

Wow, I had no idea that KQ4 was so controversial. I remember it fondly, though now that I think about it, I remember it fondly for its graphics and setting. I don't remember actually ever finishing it. All the KQ games do seem poorly designed in retrospect but I do remember chugging through the first few of them through trial and error. I've wondered if that perseverance is something that is part of the stupid bullheadedness of youth (or the weakness of age), or if at the time, we just accepted that games were supposed to be unfair and cruel.
It's a fairly well kept secret. Chinese manufacturing isn't suffering too much, but it's unfair to deny them credit for the great work that they are doing because Italian brands don't want to admit that their products weren't 100% made in Italy.
Start small. I am going to refer you to some scripture but I am not asking you to accept it a priori as truth, only to investigate whether there may be any truth in it. Hebrews 11:6 says that he who comes to God "must believe that he is, and that he is a rewarder of them that diligently seek him".

Essentially what I am asking you to believe is the truth of "seek and ye shall find"... that it is possible to find, provided that you seek.

I am not telling you what you will find, how you will find it, what it will look like or sound like, etc., but only that there is something waiting to be found.

Then if you take some steps towards God, you will be rewarded and you will learn a little bit about faith Again I am not going to presume I know exactly what those steps are for you but I will tell you I believe with all my heart that there ARE steps you can take, and even if you take the wrong steps, as long as you are seeking God I believe that he will reward you for your efforts, if only by correcting you from your misguided path.

I hope this has been helpful. God bless.