skysight-inc/HackerNews huggingface dataset:
No need; if you can get your hands on a copy of PBRUSH.EXE from Windows NT 3.51, it will run on modern Windows. It is functionally and cosmetically exactly the same as the Windows 3.1 Paintbrush, but compiled as a true 32-bit application.
“Installing a new neural network library is typically a tremendous pain because of onerous dependencies, python version hell, complicated Makefiles, and massive code bloat.”

Finally people have started speaking up and doing something about it! May we see more of such mentality in the future, and computer industry will be a better place to work!
"hindsight is 20/20"

Absolutely, but at the same time I now feel vindicated about using UUIDs with my stuff :D
You do care. Everytime some web service is US only there's endless ranting from Europeans about it.
Because starred ratings are stupid in this case. Just give me a - I want this driver again, I don't want this driver again - the real ranking would probably shine trough.
Yes. If you say it is your signature, even if someone else physically signed on your behalf, then it is your signature.

The hairy part is if you say it isn't your signature.
A standard lithium ion battery has between 100-265 Wh/kg if you need 360 thousand to 135 thousand kg of lithium ion batteries plus probably a few thousand for charging equipment. A a 747 has capacity for about 45k kg of fuel so a factor of 4 improvement is needed before that is comparable.
Hacked Website Trend Report – 2017
> "seeing the handwriting on the wall."

I've known that phrase for...I don't even know how long. But I only learned yesterday that its origin was Biblical. I love how Dan Carlin says "mene mene tekel upharsin" and wanted to read more about it, and made that happy discovery.
I did a similar thing as a result of the gitlab incident. I use a custom iterm2 profile called "prod" that sshs into the production "shell box" and sets up a badge + bright colour.

https://imgur.com/a/QdbMM

It's the most convenient way for me to get a production shell:

CMD+O -> "prod" -> Enter

Drops me straight where I need to be.
I prefer this one to the Explorer. Even decades later. Sorry, Microsoft.
While I agree, most people don't take their receipts so that idea would probably never work.
1) They don't need UUIDs as a pkey, but just as another field. I like using auto-incrementing IDs as the primary key, and UUIDs for referencing records over internet-facing APIs. Best of both worlds!

2) Totally, JWTs are evil.
The middleground is a difficult balance; being simple enough for 'normal' users but allowing power users to take advantage of version control and working with plain text.

I attempted to build something that fits the bill by building a self-hosted Git powered CMS that publishes with Hugo.

https://www.graphia.co.uk
The part of that that I don't get is how a new user could have the same ID as an old (truncated) user since "our system created new records for them, with primary keys generated from the existing sequence (PostgreSQL does not reset id sequences on truncate)."

Do they mean that the only potentially exposed accounts are those that signed up after the database was restored?
> literally you can put it gibberish

I actually idled outside of a Starbucks to use its wifi this Saturday and I tried doing that exactly and it kept saying my email was invalid even though I put a random @gmail address and tried to tweak it.
Yes please.

Or actually, fuck it, just recompile Windows 2000 for AMD64, delete the Windows 10 source tree, and call it a day.
Not sure why you jumped straight into that, but how about starting with birth control?
Your point is correct for entertainment apps like video games. Last decade doesn't look like video games golden age though :(

The rest of the apps - the less screen time they get, the better they're. I don't want to be "immersed" in Spotify. I want to find music I want and be done with it.

There's little to help UI design in data. Best way is watching your users (or at least using eye-tracker) and then talking to them. Looking at cold data, you never know why somebody took that long at certain step or kept clicking around. Why did they click wrong button - is it wrong color/positioning, unclear label or they just changed their mind? It's hard to know when users are annoyed or when it's stressful for them either.

Meanwhile data is great if you want to do shoot-in-the-dark A/B testing. Which is good to optimise for "more links clicked". But not so much for relaxed user happily doing his task in quickest way possible.
Research firm interviews Nano (top 25 cryptocurrency). Submit your questions
Black Block Research (independent research firm) is doing an in-depth interview with Nano, a top 25 cryptocurrency. You can ask any Nano / crypto related questions here:

Reddit link: https://www.reddit.com/r/nanocurrency/comments/8auj12/black_block_research_bbr_interviews_nano_team_let/

Survey link: https://www.surveymonkey.com/r/NANOBBR
There are simpler solutions. When you recover your database, simply add a large constant to all autoincrement columns, that should prevent any overlap. Atleast for existing setups this is ideal.

The other option is to use snowflake IDs with a random suffix. They will still sort like normal IDs but won't collide if you roll back (or are unlikely to collide).

UUIDs or fully random strings are a bit meh as primary column in a database. They disconnect all meaning and potential sorting from the records (sorting by primary key is meaningless and random PKs may ruin database performance depending on setup).

Snowflakes will behave like a UUID or random string when properly engineered but are still sortable.

Identifying users by usernames also leads to all kinds of sillyness, internally you should be using the ID and not the username. Usernames are meant for human consumption, not machine consumption.
I was paying ~30EU (or Deutsche Mark - I don't remember) almost 20 years ago for lifetime. This software is worth a lot more.
Hello, I'm actually the creator of Crayon and was surprised to find this showed up here.

Yes, the syntax very closely resembles JavaScript but there's more traits from static languages such as Java and less malleability than JS. For example libraries and dependencies are resolved at compile time and you can make it print out a tree of dependencies at compile time for use in environments that need to be properly sandboxed. Also, fields must be explicitly declared. This allows a lot more things like simple typos to be caught at compile time. The other thing is that it's export-ready for the platforms it supports. For example, when exporting to iOS, it generates a full XCode project. While this is similar to frameworks or languages like Cordova or Haxe, the thing that is unique to Crayon is the localizability of the language and libraries into non-English languages. This is still in the prototype phase, but currently works for Japanese and Spanish: https://crayonlang.org/gengo
Many readers have quoted the superiority (rightfully so), of Moscow and Tokyo subway systems.

Both these systems operate from around 5am till midnight (approx). NYC Subway operates 24 hours. These few hours downtime, make a huge difference with respect to maintainability and upkeep. These 4 hours each day adds up to ~60 full days of maintenance window.

Maybe NYC can stop the late-night services for a year or so and I am sure better brains than mine have considered this.

On a separate note, it might help to note that usage of NYC Subway has increased by 80% over the last ~20 years (1). It will be interesting to see the same trend for Moscow and Tokyo subways.

NewYorker here and Subway rider here.

(1)https://www.nytimes.com/interactive/2017/06/28/nyregion/subw...
I will get right on that!
Someone should investigate this. It's really, really strange.
Yep, and I completely agree. I like producing an MVP, but even what the MVP offers should be production ready.

I think people read "Minimal" in MVP and believe it means, "No monitoring, logging, error checking, or stability" which of course it does not :-)
If you’re in the terminal, just use «open /what/ever». Open = doubleclick, works for files, too.
Early on in the WebAssembly project, when it was still a pre-order AST encoding, I wrote an LR-style shift-reduce parser for the bytecode. It was fun exercise, until it came to debugging. It's fast but relatively hard to maintain, even for a constrained, designed bytecode like WebAssembly. WASM is now a stack machine, so parsing maintains an abstract stack. It's remarkably close to the same algorithm, but a lot easier to think about because of WASM's (now) explicit stack.
Alas, it's true. While the platforms Crayon programs can export to can run on Linux, the compiler itself was originally written in C# back when it was just a tinker-hobby project and does too many Windows-y things. The OSX support is based on Mono but is somewhat flakey in certain environments. Eventually I have plans to migrate the compiler to another language (possibly Crayon itself).
Come to think of it, the other problem with providing a NeXTSTEP/OPENSTEP binary compatibility layer is that the UI guidelines for NeXTSTEP/OPENSTEP and Mac OS are different. It's more than just the differences between NeXTSTEP's grayscale theming versus the Platinum theme used by Apple at the time. It's also the little details, down to the order of the command buttons on a dialog box. Apple is famous for its UI guidelines, especially back in the Classic Mac OS era.

The problem with having NeXTSTEP and OPENSTEP applications run unmodified in Rhapsody or Mac OS X is that users would have to deal with applications designed under two sets of UI standards. This is similar to the Windows ecosystem; because Microsoft emphasizes backwards compatibility, some users could be running Windows software conforming to different UI standards based on when those software tools were written. Already Rhapsody had official support for two types of applications: applications for Mac OS running under the Classic (Blue Box) environment, and applications written using the Cocoa (Yellow Box/OpenStep) API. Large software developers such as Microsoft and Adobe balked at the prospect of having to port their large code bases to Cocoa in order to take advantage of Rhapsody's features; this is how we ended up with Carbon.

Perhaps the reason we can't run Lotus Improv and FrameMaker on Macs has less to do with emulation and compatibility layers (which Apple was willing to do for 68k apps on PowerPC Macs, Classic Mac apps on PowerPC versions of Mac OS X, and PowerPC Mac OS X apps on early Intel versions of Mac OS X) and more to do with the UI differences between NeXTSTEP/OPENSTEP apps and Rhapsody/Aqua apps. Plus, NeXTSTEP and OPENSTEP had small user bases that Apple could ignore or sacrifice in favor of meeting the needs of its "native" classic Mac OS users, and I don't know if Apple itself ever billed Rhapsody and Mac OS X as successors to OPENSTEP for OPENSTEP users; if I understand correctly, Rhapsody and Mac OS X were always billed as successors to the classic Mac OS. That might have also led to the decision not to provide support for old NeXTSTEP and OPENSTEP binaries in Rhapsody and Mac OS X.
I agree with that point, except for two minor things:

- mobile development in particular is the worst possible case of this. mobile platform companies are in the best case optimized only for their own case, and in the worst case maliciously trying to create developer walled gardens. However, I would point out that knowing one of these often helps in knowing the other (Android vs iOS) -- there are often 1:1 concepts that map over, because in the end what you want to do is very much the same, and the way the platforms have modeled how to do certain things is often similar.

- AWS is not really a programming language, even if you could CloudFormation templates, which surely will be turing complete if they aren't considered to be already. "Familiarity with aws" roughly equals "familiarity with deploying an application to managed remote servers", which is orthogonal (IMO) to pure application development, but is increasingly a required skill.

I do agree that being a convincing generalist is difficult, and I think this is why generic `Backend Developer` or `Software Engineer` positions often pay more than `Mobile developer` or `Frontend Developer` positions (at least in my experience they have). This is also why people try to hire for "smarts" in interviews rather than just testing language/syntax knowledge -- generalists make for better cogs ("are more fungible" would be the nicer way to say it I guess).
I think this is what I was getting at: they made some bad decisions. If I understand the original project/proposal (maybe I've got this very wrong), but they essentially just had to take an existing concept and build it in a new engine? That shouldn't be too much work, should it? Still a lot of work, but not something from nothing?
It is a social issue. Would you trust the government of Holland or would you rather try your chances with the Turkish government?
But any of your sites should protect user data, it's the respectful thing to do. Right ?

In which case would you you think it's alright for any site to not protect, say, a user home address ?
I recently moved to nl, with no degree. You just need to earn more than 36k to be accepted as a highly skilled migrant, and on top of that you get a big tax rebate, the "30% ruling"
Bullshit. These days installing any major NN framework is pretty much just "pip install X". Unless you want GPU support, in which case it's just slightly more complicated.
I've been looking for something like this to brush up/add to my math knowledge; can anyone recommend this course or would you recommend some other way?
Do you manage to get the 11h hours of battery they promised when they first marketed the laptop ? Because I get 4h on a good day.
This is fantastic and amazing to hear. Thank you!
This is reminiscent of the infamous Osama bin Laden posters that inadvertently used an image from the Bert is Evil! website:

https://en.wikipedia.org/wiki/Bert_is_Evil
Whether you give the receipt to the customer doesn't really matter for that?

The reason business here have to offer a receipt (but the customer can reject it) is because the customer is supposed to be certain that the transaction is taxed. Typical small businesses with easily hidden turnover (such as restaurants) some times register only e.g. 1/2 purchases, thereby dodging a lot of the taxes. Having to offer a receipt on every purchase makes that harder.
Show HN: Incomee - Track your earnings and take control of your financial life
It is not much about privacy, but about the integrity of your data.

Your ISP can see the IP addresses and all the meta data for your traffic. With the current way DNS is setup, they can modify the responses and re-route you any where they want.

With HTTPS and encrypted DNS, it makes a lot harder for them to inject content or redirect you without browsers warnings.
> It's not facebook's fault people are uninterested and uneducated. Every company has one responsibility and one responsibility only - to make money for investors.

I 100% disagree with this statement. It's the equivalent of saying "A human has one responsibility and one responsibility only - stay alive" to hand-wave away criminal activity. Is BP not responsible for their oil spill in the Gulf because they still make money? Should pharmaceutical companies not have to put side effects on their product labels because the consumer should have educated themselves on how these chemicals affect your body?

I get that companies have been doing this for a long time and people should know this, but it hasn't been happening on this scale before, nor with the amount of computing power we have today to do some frankly frightening things.
I'd say the difference is how essential your user account is to the service. You might say you're "leaving Youtube". You'd definitely say you're "leaving Gmail".

Which touches on the point that saying that you're "leaving Google" is unclear because there's a huge family of products and services that you might mean.
It does not have enough check
Late night tho... that 2am subway home is a lifeline for a lot of folks. I remember getting home at like 4am once thanks to the subway. I could probably live without it, but it wouldn't be as nice.
This is amazing. Never heard of it. Does it exist to protect cops? To take blame off their shoulders?
Totally agree with you, and now that you bring it up in this way I think I want to change how we execute (Django) migrations at work.

Create a separate user with higher privileges that can run migrations. Use that connection during the deployment phase that executes migrations. Otherwise, the app gets a standard "user" without DDL access.
How does featuretools compare to tsfresh: https://github.com/blue-yonder/tsfresh ?
> The core of Ethereum includes the consensus engine, the networking code and any supporting libraries. For C++, this includes libethereum, libp2p, libdevcore, libdevcrypto, libethcore, libevm and libevmface.

> The core of Ethereum will be released under the most liberal of licenses. This reflects our desire to have Ethereum used in as many diverse environments as possible, even those which, for various reasons can require modifications or augmentations to the software which cannot be released to the public.

https://github.com/ethereum/wiki/wiki/Licensing
That page is likely not completely serious. They also write that compilers are for losers.
Every time I'm in Germany I'm baffled that they use signatures quite often in order to pay... basically copying the signature that's on their cards. It's quite silly as when you'd steal someones card you'd pretty much just be able to use it to pay for things, given you can copy a signature.

It's quite the contract with the Netherlands, but then again about 10 or so years ago I wasn't able to identically copy my signature and was unable to get a new bank card... luckily I didn't have this issue online filling out a form.
And it looks like Crayon has full-fledged classes instead of mutable prototypes on objects, awesome. JS engines jump through some really tricky hoops to make things performant in the face of that architectural mistake.

Any plans for something like coroutines/generators?
Services like google share IPs amongs their services. If SNI was encrypted, youtube.com could not be blocked unless the entire IP space of google is blocked (which would be very hard to do since nearly everyone relies on gmail).
Four Hour Work Week. Guy spends endless amounts of time bragging about his life and how any time he tries anything for the first time ever he's magically the best in the world at it.

It reads like one of those late-nite TV ads they used to have for get rich quick scams.
Thank you for the friendly reply. Here is the ILR page regarding spoken language, which may be more what you had in mind:

http://www.govtilr.org/Skills/ILRscale2.htm

Based on the criteria given, I would estimate that his English writing ability is ~2+. Without hearing him speak, I can't properly assess. Perhaps a 3.

None of this is a criticism or a put down. Achieving this degree of competency in a second or third language takes a great deal of work over a long time, and is something to be proud of. But true fluency happens at level 4 and above.

(My father was a professional linguist and diplomat, and I spent much of my pre-adult life living in different non-English-speaking countries. I say this just so you know where I am coming from. I also want to spread awareness of what the various professional standards of fluency are.)
Here's my favorite example of that:

http://blog.chriszacharias.com/page-weight-matters

YouTube increased the efficiency of their site which ended up increasing average page load time - more people across the globe could now use the site when before it was too slow to bother with.
Until the resource being used more efficiently becomes automatic labor, in which the demand for human labor dwindles and shrinks overnight.
java query include jav full hd
It has been there since Android 6.0.
Well, I wrote that with the experience of someone that knows no foreign language but English and reads a lot of books.

I wish I had a $currency for every time I used a word that I understand, can spell, know well - and got laughed at by people speaking English natively for the mispronunciation..

So I beg to differ: Going from the written form to the pronunciation is failing quite often, at least for me.
It's possible their truncate also restarted the sequence: "TRUNCATE TABLE users RESTART IDENTITY;"

https://stackoverflow.com/questions/13989243/sequence-does-n...

Although, I am confused about how sign ins created new users. When they say sign ins, do they mean new accounts?
He's understandably quite annoyed about that: https://twitter.com/garybernhardt/status/983184673189670912
Service-Oriented Thinking
This course is from Imperial College in London. It's typically ranked as one of the top 3 universities from the UK. Finally it has joined the ranks of doing a coursera course. Other noticeable absentees from coursera are Oxford and Cambridge. I know they do provide a few of their own though open courses.

I guess universities shouldn't be forced to give open courses, but it is a fantastic thing that US showed was possible and I hope that more UK universities follow suit.
Not sure why it isn't loading, but to get an idea it's pretty much literally gobyexample.com for Rust.
Deletion of a Gene -> Very high likelihood of occurring naturally

Duplication of a Gene -> Very high likelihood of occurring naturally

Insertion of a Gene from same species (e.g. from another strain) -> High likelihood of occurring naturally

Insertion of a Gene from an unrelated species -> Low likelihood of occurring naturally
Page Weight Matters
Am from NZ, moved to AU but no visa requirements for me. Half of my friends have moved to the EU or Australia and told me about their move.
How is the resulting product different from other GMOs?
Reminds me of Airbnb. I’ve stayed in several dumps that somehow garnered amazing reviews.
Resequencing of the modified genome is SOP, how else would you check that the right gene has been inserted/deleted in the right locus in the right way?
Most business will want to comply because the EU market is quite large.
'Application platform' is a fine name. It gives a feeling of stuff being handled for you. However, 'PaaS' is an already established concept, so when I read 'application platform' I have to learn about what you mean with it. If you just say 'PaaS' then I can start thinking about whether it is good for me right away.

I really like where gitlab is going with regards to replacing many external services with integrated services within gitlab. Of course there is the concern of lock-in that is created this way, but I can't really pretend that teams don't get locked into Heroku, TravisCI/CircleCI, AWS, etc.
Does freelancer visa cover partner/children? If I get the freelancer visa can my partner work in Germany, or my children enroll to public schools?
Yeah same with NetFlix. To be honest though: I don’t get it (I’ve read the Gruber piece btw). The reason, I don’t get it: now with all the thumbs up and down, how am I as a customer supposed to make an informed decision? Before, Netflix would suggest shows and I had a very strong (crowd based) filter mechanism I could rely on. Now they take your feedback and feed their machine and you have to trust them whenever choosing new stuff. It hasn’t improved my experience yet. I start watching stuff and then quit frustrated after a short time.