skysight-inc/HackerNews huggingface dataset:
> One advantage is that for millions of small files, batching them together into one monolithic ZIP file allows for faster downloading. As opposed to a round trip to fetch each file. But there could be a happy medium where we batch 1,000 encrypted files to download to your computer then split them up, decrypt them, and cleanup any temporary files before fetching the next 1,000 encrypted files, etc.

Well, any such software that didn't have pipelining would be poorly designed. ;) Compare to software like rsync, Unison, etc, which transfer large numbers of small files quickly. Seems like a good solution would be to build on librsync.
I shall add this to my HN thread generation algorithm:

- article queries developers of category X: why do you do Y?

- 1000 replies appear as variations on the theme 'no, it's just because Z!', clearly implying category X either lacks the ability to introspect on their own reasons for their choices, or are perhaps knaves or fools
The interesting thing is that unlike in July where the price crashed, this time the price is completely stable despite the fact that it's a much bigger clusterfuck. It seems like perhaps the "you can't bet against the apocalypse" rule is being applied.
'Our minds can be hijacked': tech insiders who fear a smartphone dystopia
I already did. Sowing the seeds of doubt that climate change isn't a problem and/or not caused by fossil fuel use, as in the article I mentioned is pretty clearly far-right, not centrist at all.
DOS PCs were the lead release for Willy. There are two versions as well, the floppy original which supports the soundtrack on MT-32, and a CD "multimedia PC" release which is basically the Sega CD version in 256 colors(no MT-32 sound, just SB/Adlib).

The game has some clockspeed bugs on DOS, though. The animations play at the correct rate, but timers that use the in-game clock will fire too fast above about a 66mHz 486 speed. This left me stuck on a puzzle for a few years, since I first got to play the game in the late 90's and it wasn't obvious that I had a bug.
It's simple. Swift is a million times better. It's just that people are lazy.
Testing Cliqz in Firefox
> You can do better, but for password databases on websites, not materially better.

Do you mean using scrypt? What do you mean by materially better?
While you can measure it via scattering, it's not the square root of the scattering cross section. The radius is defined via the slope of the proton electric form factor at Q^2=0. This translates to the root mean square radius, that is the sqrt of the integral of r^2 weighted with the density, i.e. sqrt ( Integral r^2 rho(r)).
Subscribe to our channel
We just have to concede centralization is a dark pattern online. Its creates incentives for obsessive profiling, surveillance and makes a complete mockery of privacy.

In many ways the old world of dispersed forums were much better and are still better content wise than anything Reddit can throw up.

You can share photos and remain connected to family and friends without needing anything like facebook. This kind of centralization only favours self promoters and exhibitionists and shifts tremendous personal data patterns to entities who have no business having or analyzing this data. No one should have access to this kind of data as the consequences can only be negative.
I like to think of design patterns as "TV Tropes for programming". The GoF probably intended their book to be taken in that spirot. But then design patterns became something that computer science students and job candidates got quizzed on...
Here's a solution.

https://youtu.be/kUS9uvYyn3A
I work for a company that writes iOS apps, large and small. When Swift 2 came out, any new projects we started were in Swift. We still maintain several large and small ObjC apps.

If I had my way while were planning out a "big" app, it would be ObjC.

- ObjC isn't going anywhere, and it continues to receive improvements

- Xcode 9 can still barely handle large Swift apps; I consistently lose syntax highlighting and autocompletion

- Equivalently sized ObjC apps clean build in approximately 1/3 of the time

Swift as a language is fine. There were some neat new concepts it forced me to learn, and I look forward to writing it. But the tools make me want to work on anything else.

edit: Also I was really, really looking forward to Swift 4 & Xcode 9. I hoped there would be improvements in build time and less IDE problems, but I see no noticeable change in build time, and Xcode routinely leaves me unable to quickly make changes to Swift code, either because indexing failed and autocomplete is suggesting random shit or because autocomplete isn't there at all. Then I switch tabs and for a moment I'm looking at syntax highlighting until it just... disappears. Maybe changing a line will fix it, maybe it won't. Xcode 9 might actually be worse in this respect.
the dumb money isnt even all in yet, so how can it be coming to an end? stuff like pension funds, mutual funds, there isnt even a bitcoin etc yet. Until this happens it will rise even more.
Feelings regulate actions. People don't blindly follow rules that would lead to disaster because of more fundamental regulatory mechanisms such as feelings. In order to make an AI that is as flexible as a smart human, it can't be brittle, and therefore will need ways to break out of logical traps. That is what a general problem solver must be like, inherently.
Sam Wo's had profoundly mediocre food but it was open til 3am and the rude waiters were fun.
Tech startup that uses robots to make pizza raises nearly $50M
When I arrived at Oxford University, the first thing they told us at the international student orientation session was "don't try to bribe the police officers".

Things like this don't have to be very common to be worth pointing out.
I consider it a good thing that I currently only know about 3-4 passwords and the rest are just unknown asterisks that get pasted in by my password manager.
The other day we were kidding about it and my wife suggested that I try to sell cars.
I may not be as technical as the author but I truly believe Litecoin is the future. Charlie Lee is about the best face of a digital currency as possible. He's and ex-googler, MIT grad, with a clear vision and an outstanding team. Like VC's bet on people and not always ideas, he is the one to take us to the next step.
You mean like how DNS works, where a _unique_ name resolves to a _unique_ address?

Without each side being unique, how would voice://John_Smith-00003475 be better than a phone number? We already have address abstraction in the form of contact avatars on our phones. Click John's face, then talk. And since this is done locally, I know that a wrong number is just my fault and easy to fix. Choose any reason why a central or even distributed resolution contains an error and suddenly you're back to keying phone numbers just to make a call while we wait for corrections to be issued by, whom, exactly? My parents don't even know the difference between a cellular connection and a WiFi connection on their phones, are they supposed to be responsible for their own online contact records too?
from https://www.tutorialspoint.com (high seo, I do not personally endorse)

Objective-C:

- (return_type) method_name:( argumentType1 )argumentName1
joiningArgument2:( argumentType2 )argumentName2 ...
joiningArgumentn:( argumentTypen )argumentNamen
{
body of the function
}

Swift:

func funcname(Parameters) -> returntype {
Statement1
Statement2
---
Statement N
return parameters
}

Javascript:

function functionname(parameter-list)
{
statements
}

I know people downvoted op, but when I first learned it, reading Objective-C made me angry. The second two examples are much closer in syntax and style and require much less context switching.

And it wasn't mentioned, but the if let myVar = optionalVar { ... } is a godsend for writing maintainable, crash-free code.

If you want to get a good idea of what good swift looks like, check out https://github.com/raywenderlich/swift-style-guide
As a right-handed user, I encounter trouble frequently when I grab my phone with my left hand, and find touches no longer register reliably. It seems right-focused is a reasonable default for a vast majority of the population, but there needs to be a way to alter to a left-focused scheme via settings or something. It is maddeningly frustrating when I occasionally realize, “Oh, fuck. It’s doing that stupid ignore-my-left-hand thing.” Were that happening constantly, because I’m left-handed, I’d be feeling pretty damn salty.
In the same way that mmorpg currency is.
Too true, they’ve been trying to crack down on Ketamine, never mind that it’s medically critical as a field anesthetic!
Can you elaborate on why the price will stagnate or drop once these entities are in play?
try https://hackhands.com/
Is the info available online somewhere? I’m curious what my password was in 2012.
For people coming from C/C++/ObjC, certain things in Swift can take some time to get used to, e.g.

if case .Success(let person) = personResult { ... }

My first thought when I saw this was, "only a mother could love this syntax", but later you come to appreciate and enjoy it.

Link: https://www.natashatherobot.com/swift-guard-better-than-if/
There's Bitcion ETF's and ETN's
https://www.youtube.com/watch?v=EKxio8HZiNA
to be fair, part of the reason why there's so much drama with bitcoin is because it's biggest by market cap. when there's more at stake, people show their true intentions.
And this funding model causes a lot of research money to actually be wasted...because conducting research to followup bad research is not efficient.
"it is a pastiche of the science fiction story Flowers for Algernon."
I'm skeptical of hero worship in general. Why does any of that matter for a commodity?
If you're interested in messing around with `rclone`, I've found the filtering rules[0] to be very nice. Among others, it supports Google Drive and Dropbox itself.

[0]: https://rclone.org/filtering/
Feel free to volunteer to write subtitles! I'm sure the filmmaker would appreciate the help.
bitcoin ETF != institutional investors, which is what gp was talking about

>stuff like pension funds, mutual funds
the infrequency with which I even use the dial pad on the phone really makes me inclined to file this under "not broken, no need to fix"
My experience has been fairly bad as well.

My apartment is up a flight of stairs, so they often just leave packages under the stairs or near a neighbor's door.

If Amazon wants to make this work, they'll need delivery feedback of some sort.
calm down there buddy, its a software rendered keypad... easy enough to flip it 180 for lefties with a setting
Just to add for GP’s benefit, QCD is monstrously complex, like electric charge x 3, which explains why the achievement would be so enormous.
I disagree with this logic. Plenty of people said that SegWit was going to cause issues and it didn’t. If Bitcoin fails it will be from external market pressures, not internal politics.
As someone who grew up in the era of PC clones, it's interesting to me to see so much of the interview focus on the IBM vs. Apple angle. Apple was a non-factor in the 90s and IBM didn't have a very strong presence in the consumer market, at least not more than Dell, Compaq, Gateway, etc.
That was my first thought upon reading that. Someone at Disqus should take those lists of hundreds of millions of hacked passwords, hash 'em with SHA1, and see how many aren't in their own list.
I work for a company that got its wordpress sites nastily hacked many times, and I also came to the conclusion that the only to secure this thing is (to update regularly and) to serve static pages. I have imagined a workaround with the module WP-Super Cache in order to achieve that. I'm just saying that their is, sadly, a need for this.
To be fair, the SEC losing their patience with ICOs and turning on the whole sector would do it.

Edit To replies:
It does if the SEC decides the concept of cryptocurrency is one which fundamentally exists to bypass regulations for the purpose of fraud. I’d disagree, you’d disagree, but only their agreement matters.
Enjoyed your previous published columns Danny, congrats!

Any chance you can push back on the recent change to how maximum daily budgets are handled that Matt Southern wrote about a couple days ago? Kind of ridiculous and experienced paid search managers are outraged at what appears to be yet another attempt to snatch control over accounts from managers.

https://www.searchenginejournal.com/google-doubles-adwords-b...
Thats a great one :) But I think that it needs to be shifted a little to the left for right handed and flip and shift to right for left handed use. Because the bottom right would be too hard to reach easily.
I totally agree with your analysis :-)

I wish there were a way to get people to care more about their rights, but I have no ideas.
I absolutely love how Feynman speaks and writes about computers. Most of the time he's criticizing them for their ability to entice you to waste time by seeing what you can do with them.

So, I second. Great anecdote!
One of Mozilla's major value propositions is a privacy and security focus. Lots of people are interested in Firefox because it doesn't stream tons of data about browsing sessions upstream. It should always be obvious when a user is uploading information to the internet; the intuition on snipping/screenshot tools is that they perform actions locally.

I take screenshots of internal graphs, admin pages that may contain pseudo-private endpoints and admin account information all the time ("Logged in as $ADMIN_USER", account numbers with vendors, etc.). Sharing those in a private chat or email is a big part of my screenshotting use case. People screenshot a lot of private data.

I don't think Mozilla is wise in making "send your image to a public bucket protected only by the obscurity of its URL" the default behavior, at least not without making it obvious that this is what's happening. This sneaky exfiltration of private data is a large part of what people hate about Google and Facebook.

Maybe there could be an opt-out on first use? I get that your average grandma isn't going to understand the distinction and will want something she can share (but she's also probably just trying to get to email or Facebook anyway), but this is a real potential security problem for your users.
> setuid(arc4random_uniform(5000) + 60000)

You really want something to keep track of that UID, and not re-use it, especially with that small a random space to work with. Better to allocate than just choose at random and hope for no collision.
I think you sum up their position's fallacy pretty nicely here:

>"if we don't figure out AGI safety now, by the time AGI happens it may be too late"

The keyword for me is "happens". It's as if technology ever happens, or emerges serendipitously. It's like the Kurzweilian exponential law which make it seem as if there is no agency in technology, a natural law. And our role in it is make sure when the aliens or the gods arrive we are prepared for them.
... -> I think Steve Jobs said that -> I think Bob Dylan said that -> I think Abraham Lincoln said that
Swift is great for a small app, with a handful of developers. For a platform, which interops with multiple languages, being worked on by a large team of engineers, switching to Swift would just be silly.

Oh yeah, let me increase my compile times, the size of my SDK, add complications for my publishers, see zero performance benefit, build a ton of scaffolding code, add yearly tech debt until Swift is actually a mature stable language. Terrible idea!

It might be the gold standard some day, but for now it's just a kid compared to ObjC, and everything that comes with being a C based language. If you're learning to make apps, by all means, you should learn Swift, but it will be quite a long time before ObjC is dead and gone, so be prepared to learn both young padawan.

Not to mention, the hype train/bandwagon is really muddying the waters. It's probably a bad idea to take advice on how performant/powerful Swift is from a Zealot, or someone that's betting everything on it.
I remember when the tcp stack for Windows 3x was a third party application. https://thanksfortrumpetwinsock.com/
The implementation is guided by Charlie. Litecoin had SegWit months before bitcoin because the team doesn't have competing factions. He isn't a "leader" in the tradition since, he is the worker, hands on keyboard writing the code.
To be fair, it's very hard to precisely define "algorithm" and actual, working scientists and philosophers have been arguing about this for ages:

https://en.wikipedia.org/wiki/Algorithm_characterizations
Yeah, the real problem is that the theory is mostly non-perturbative, i.e. it's hard to phrase the theory as a power series. The underlying reason is that gluons can self-interact.
This is just a visual and fairly shallow similarity. I think the context switch is huge and the same as Objective C.

Anyway the future isn’t Swift, it’s JavaScript for everyone :-)
What does that have to do with bitcoin?
In pharmaceutical companies much of the stuff that used to be done in-house (synthesis, early discovery &c) is now contracted out to contract research organizations, often overseas. The knowledge-broker model has become more common, work that used to be done by staff scientists is now done by students and postdocs, the risk has been shifted from the company to the employees, and that really has made labour conditions worse.
Maybe if you contacted the liability lawyers first, they would have the power to force the fix. Maybe if there was a standard security.txt file that would cc the lawyers on all reports, the lawyers would force the standard to be used, and thus your biggest hurdle is solved.

your post was "feel-bad" bullshit that was much worse.

you're all idiots.
I've got apps that were originally Objective-C and I've migrated parts of the app to Swift and it's been a great experience in almost every respect. I'm honestly surprised at how seamless the experience has been, given that the app is 10 years old and had a pile of very Objective-C specific things (e.g. NSClassFromName or whatever that API is called).
Bitfinex allows you to bet on the outcome of this whole situation[1]:

> Bitfinex is introducing new CSTs that will allow traders to speculate on the potential activation and mining of the Segwit2x consensus protocol. We are designating these CSTs as BT1 (Incumbent Bitcoin Blockchain) and BT2 (Bitcoin Segwit2x).

[1] https://www.bitfinex.com/posts/221
Neopets since 2000 or so.
They have this in some European countries like Denmark where it's called an "industrial PhD." However, they also compensate graduate students more fairly and seem to have more systematic and closer collaborations between academia and industry.
A comparison I might make is that AI fanaticism is like the God-of-the-gaps phenomenon. There's a great deal of ignorance about what intelligence is, what computers fundamentally are, and so on, and some people like to fill that void with all kinds of fanciful and unjustified stuff. Perhaps they also feel greater justification in doing so because a few famous names, many of them popularizers, have done the same. Science fiction is fine -- it can be fun watching or reading about fictional AIs -- but many times we're not dealing with mere imaginative storytelling but uninformed and unsophisticated claims that do not withstand philosophical scrutiny. What falls under the heading of AI has proven to be an immensely useful tool for automating certain kinds of things. Observing these successes, some may happily apply the aforementioned God-of-the-gaps analogy to human intelligence. However, that would be a flawed analogy because these successes have not brought us any closer to achieving human intelligence any more than adding an indefinite number of natural numbers together gets you the negative square root of 2.

It's important to distinguish between intelligence and the power a tool can offer for good or for nefarious ends. If successes in AI have proved anything, it's that direct application of intelligence is unnecessary for many tasks that previously no one knew how to or was practically unable to perform using machines.
From a cursory look at the documentation this interests me, but with one huge caveat: does this support incremental compilation?

The documentation goes on at some length about how the C2 compiler parses and analyzes all source files at once, before generating code. Supposedly this improves compilation speed because:

The code generation (and optimization) steps require a lot of time. So if you have 100 C source files and the 99th file has a syntax error, the compiler has to go through a lot of work before showing the diagnostic. In C2 it only takes very little time. So during development, developers never have to wait for diagnostic messages.

Except that during development of C programs, in practice, most changes will only require recompiling one or two files. The rest of the files have already been compiled and don’t have to be examined at all until the link step, which is relatively fast.

Admittedly, C is simple enough, and the header file and process-per-source-file models inefficient enough, that the C2 compiler might be able to parse and typecheck 100 files in an amount of time similar to what make and clang take to build two. I haven’t tested it, but let’s assume so. Then if I have an error, I indeed wouldn’t have to “wait for diagnostic messages” (for too long, anyway). And it would be nice that the same speed could be achieved regardless of what I change, whereas in C touching a common header file may well require rebuilding everything. Then again, this fundamentally doesn’t scale well.

But what if I don’t have an error? With an incremental C build, I don’t have to wait to run and test my code, either. If the C2 compiler doesn’t support incremental compilation, it’ll have to redo code generation for everything, using the same backend (LLVM) as my C compiler. Thus, the ‘feature’ of compiling everything at once becomes an antifeature.

It is possible to implement incremental compilation in a compiler more ‘natively’ than C’s file-based approach, and this can turn module-at-once compilation from a mixed bag for performance to a pure win. If the C2 compiler has done so, I shouldn’t be complaining! But since it’s not mentioned in the documentation pages I looked at, I’m guessing it hasn’t.
Generating Pixel Profile Pictures
One guy in particular, I can't recall his name (Chris Vickery, maybe?), has been behind A LOT of these "discoveries"; specifically, a bunch of Amazon S3 buckets that are misconfigured (WRT permissions) and wide open to anyone who wants to download the data. (I'll admit that I'm kinda curious as to how he enumerates all of them!)

Based on the little information published, it sounds like that's what has happened in this case as well.

The same guy has also found tons of wide open MongoDB instances and such.

The guy you're referring to, Troy Hunt (HIBP) , writes about these cases but, AIUI, doesn't typically find them on his own. He's usually notified by the actual "researcher" -- this Chris guy in a lot of recent cases -- and they share the info with him.
Objective C never kept me away and I love JavaScript, I really don’t think Swift makes things that much better, it’s just different.
...and even manually reflashing the whole BIOS image with a hardware "chip clip" can't fix it? That is really scary.

The only hope is that those "chipset fuses" actually can be reset via hardware (but not software, since that would defeat the point)... but that chance also seems slim.

I'm probably one of the few people to which anything advertised as "trusted" or being for "security and safety" has, instead of implying peace and bliss, taken on a much more sinister connotation: to lock you out of what you own... boot guard, secure boot, SGX, etc. All in theory can be used for the user, but in practice are just enabling walled gardens and DRM.