skysight-inc/HackerNews huggingface dataset:
The problem in many cities is often with people who don't use the system all that much. Routine commuters? They probably have a monthly pass of some sort. Even semi-regular users of a service in a city probably have some sort of pay-as-you-go contactless card like Oyster, Clipper, or Charlie.

Tourists or rare users? They're liming up at a handful of machines. Can't figure out the options. May be having trouble with language. May be having trouble with payment. Can't choose among the many options.

I've been in this latter situation many times. I have my cards and apps for the places I routinely go. For the vast bulk of other places, I'm usually reminded of how difficult these systems can be to navigate--even if I've taken the time to do some homework in advance.
Developers with high quality apps or games and promotional ‘klout’ should advocate for a single trivial change:

- Ability to filter to ONLY show apps that are Paid, with no IAP.

I have found paid apps, especially games, with no IAP, to be higher quality and no broken game mechanics.

I give developers that make that choice my money. I purchase these high quality games and apps just to be supportive of the model. When they release sequels, I purchase those too.

I’m annoyed Apple added a filter for “Price” with only “Any” or “Free” instead of “Any”, “Free”, “One Time Purchase”.

I’m annoyed the “Paid” and “Free” tabs both are littered with IAP.

There’s a ethos difference between recurring IAP to keep using or playing and one time IAP for one time feature unlocks, such as Omni’s Basic and Pro versions. I’m even ok with annual subscription like Ulysses, but that should be classified differently too.

Really the filter should be something like: One Time Permanent Purchase (including permanent feature upgrades), Recurring Subscription, Pay-to-Play (including virtual currency and metered usage), Free.

The Trial option asked for by The Developers Union would allow reclassifying apps using IAP to mock Trial period, back into One Time Permanent Purchase category, to signal their high quality.
Different scooters. Not talking mopeds. We are talking 7.5kgs.
I'm sorry. Where were you when your counterparts kept calling Michelle Obama a "monkey" or Tsai, the President of Taiwan a "old maid", "japanese collaborator" and other things?
So to me, the issue with Electron is that I'm already running Chrome, so I should be able to take advantage of that. In particular, if I have N electron apps, I want 1 Chrome running. I don't want to run certain applications inside the browser, I want the separate app icon, etc. Is there anything that is being done in Chrome/FF to support that kind of thing? That way it's up to the site consumer's preference how they wish to consume the app, by having a native browser consumer and not starting their own little Chrome each time. And for the developer, they're basically shipping "containerized" code around, modulo some features being unavailable in browser vs native, which could be feature detected.
Great paper, there goes my weekend.

Initial impression is that theoretical place to look for attacks on an implementation would be simultaneously against the derivation components in the KDFs, (const0, 1), which appear to be the basis for iterating the chain keys to gen msg keys (other than the hmac of the previous one) - and on the derivation of a chains root key from (I think) the contents of that initial 3DH key agreement. If I were sabotaging an implementation, I would probably examine the impact of reducing the entropy of these components.

Even then, you would have to precompute chains of message keys for each sender/recipient combination.

Using the previous key HMAC in the KDF to increment message and chain is a really nice touch as it removes the dependency on a static counter or a universal GF counter seed across all client instances.

Whether these intuitions are correct or not, what the protocol effectively does (very well) is force an attacker to target an individual users device to get message cleartext, as even if an implementor made a bunch of mistakes, the diversity of keys across senders and recipients makes passive mass surveillance impractical.

IMHO, the most economical "mass," attack against it would be to identify its messages on the wire, then auto-exploit the endpoint devices, install screen grabbing spyware, and harvest that data. Hardly passive or scaleably undetectable.

Nice.
This calculator is made for high school math, not science. Its main concession to exam rules is a special mode that you don't have to engage. Outside of that mode, the big feature that's still missing is a Computer Algebra System.

But what's usually not even on people's radar is whether the calculator can handle units. The line of HP calculators that ended with the HP 50g had the most useful system I've seen for computation on quantities with units. It serves both as a type checking safety feature and provides automatic conversion. TI's top graphing calculators have had similar functionality since at least the TI-89/92 generation, but (as usual) without a good user interface to make it worth using. The NumWorks calculator does not appear to have any capability for unit conversions, let alone carrying units throughout calculations.
Probably something like:

to_select = fields - [:created_at, :updated_at]

Though there’s always a slight uncomfort in not being 100% sure the array elements aren’t strings, so might throw in a cast here just to be sure.
UBI is the only way forward .
Those that serve poor neighborhoods?

Those that connect underserved communities?

Those that enabled the educational improvement of the population?
> In my experience these kind of interview questions have a very poor information by time ratio. They are poor on information because they may give you an idea how well the candidate can do on puzzle questions but not so much how the candidate would do on actual real-world assignments.

I agree with you quite a bit, but to me it looks like there's some assumption buried in there that the only reason to ask interview questions is to evaluate individual performance on heads-down coding problems, which is not necessarily representative of a real work environment.

The information I look for when interviewing includes: How do people behave when asked questions they don't know? How will a candidate act in meetings? How curious is the candidate when faced with a tough question? Do they verbalize their thought process? Do they start making things up and/or try to appear like they know the answer when they don't? Do they gravitate towards certain kinds of problems? Do they ask questions or try to tough it out alone?

I've never asked a DP problem in an interview, but I do like to try to get an idea of the candidate's limits and boundaries, so I try to ramp up the difficulty until we hit questions they have trouble with. (I do warn them in advance.) I don't really want to hear correct answers to simple questions, I want to see how far they can get before they get stuck. I also want to hire people smarter than me.

If you only look for coding efficiency in a candidate, then yes, your information over time ratio might be low. (And it might be surprisingly low for all your questions.) But if you expand the kinds of information you collect to include social factors, behavior, knowledge limits, and more, then it's really not that bad.
Most of the numerical code they're going to use is in Fortran, and interlanguage calling convention and the runtime might pose a problem.

This is in addition to not using recursive functions being pretty standard in anything embedded. Early computers and embedded systems had very limited stack space or had calling conventions that made recursion impossible.
I hate to be a naysayer here (because I actually like the idea of this calculator) but I use R for virtually every mathematical and statistical problem I encounter. It's always open on my computer while I'm working and I'm comfortable enough with the program that most of the syntax requires little thought on my part.

If I'm in the field and need to perform some calculations, I either use my phone (for simple calculations) or my $17 Casio statistics calculator.

As a risk assessor and environmental scientist, I have NEVER needed anything more than these.
Elderly, parents who can't afford cars, are two big users of public transport. Enabling old people and the people raising the next generation to e.g. buy groceries and visit the doctor would normally be considered socially valuable.
Show HN: Big list of bad crypto
OPAQUE: an asymmetric PAKE protocol secure against pre-computation attacks
Unless they're your competitor and you're trying to make them look bad, this just isn't an effective way to shill a service on HN.
CREATE TABLE safe_users AS
SELECT *
EXCEPT users.pii
FROM users
;

Lots and lots of uses for this feature. I often wish I had it in Redshift.
> It's a common trend across software.

Not at this scale though. Office 2013 uses maybe 2x or 3x the amount of RAM compared to Office 2003.

A chat client like Slack routinely uses up to 1GB while a native equivalent would use 100MB or less. We’re talking about a 10x increase here - that’s unacceptable.
Okay, I guess that tie continues for historical reasons. At least people who don't otherwise subscribe to LKML can still receive Git release announcements via the second link.

I presume Git 2.18 (the first release supporting protocol v2) will be announced via both channels once it's out.
DMCA Requests to GitHub
The idea is similar to protocol buffers. Tooling is a significant barrier to entry.

- The commercial offerings are very expensive.

- it is a little hard to read, but very difficult to write correctly.

- it is difficult to parse the spec and code generation is non-trivial, and although Basic Encoding Rules are relatively straightforward, Packed Encoding Rules are not. So rolling your own is daunting.

- There are some open source tools but until recently they were unable to parse the latest language features used in LTE. I am convinced it is designed to be hard to parse to protect the encumbents.

- Unless you are using C/C++ (most tools generate these) you have to somehow generate FFI bindings, which you’ll want to automate for a large spec which requires parsing the spec...
Yes, people take trains to go on holidays, do leisure trips, etc, so yes they do 'do it for fun'

However if trains were free, why would people take a coach? Currently those who are more concerned with cost can take a slow cheap coach rather than a expensive fast train.
Damn, you guys are knocking it out of the park with Rust. We used to have to do all sorts of convolutions to turn on restrict in the few places it made sense(particle systems, etc). Pretty amazing to have it turned on by default across the whole language.
This proves the point. I added the "bimbo of a wife" comment as an example. If you look on web forums, there are unmitigated attacks of similar calibre towards Tsai (President of Taiwan) calling her a "old whore", "old maid", "japanese collaborator", and such.

The first time you see such nonsense like the "bimbo" reference, you call it out. However, after you see it 50 times, you just ignore it. For you, you ignore it, but since nobody calls it out, it is gradually asserted as fact. This is the same trend online by the organized trolls whereby nobody even bothers to call them out when they pretend Taiwan is part of China; that the South China Sea belongs to China; and that Xi Jinping is the new Kim Jong Il.

The first time you see something like this attack, you call it out. By the time you see it 200 times from 20 different people, you'll be indifferent.

I should write a better 50c algorithm that spews Peng is a stupid bimbo until everyone on the internet accepts it.

Note. I don't think she is a bimbo, but the point stands none the less
It doesn’t relate to GDPR specifically other than it’s the same regulatory body.

That lawsuit is being interpreted as a signal that they intend to be very aggressive in their enforcement of GDPR.
If looking into low-level Haskell, you might find House interesting given they did an OS in it:

http://programatica.cs.pdx.edu/House/

Although old, there's probably some useful concepts in there for balancing low-level needs against what Haskell gives you. I figure recent work in Haskell, Rust, and Idris might even be combined with their techniques for better results. Under HASP project, were designing a version of Haskell for systems programming called Habit, but one or more got poached into better project. Here's that language:

http://hasp.cs.pdx.edu/habit-report-Nov2010.pdf
Travel and airline sites to help you find cheap flights at best prices
Some are private and paid with tolls. Others are public and paid through gasoline taxes.
Heap Viewer – An IDA Pro Plugin to Examine the Glibc Heap, Focused on Explo
I don't know actually. And lawyers I asked give inconsistent answers. I was planning to make one to Blizzard come 25th just to figure out what their process is.

The toughest part is, the regulation talks about the definition of personal data here: https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX%3A...

‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person;

The keyword people like to use is "in context", where data is personally-identifiable if it can be used to identify you in a certain context. This... covers almost everything with a unique=TRUE in a database, and any ranking-type systems such as the excellent example of MMR you gave earlier.
I think you should be saying that to hk__2 above :)
Do you mean your database driver doesn’t supply you with field names, that you rely on order to map up data?
In case you aren't already aware of it, you should try to find a copy of his first film, "Following". It's extremely low-budget, but aside from that, showcases good direction, interesting camera work, and a fantastic, Nolan-esque plot.

Like Clerks, its creation story is super interesting, and a testament to how little it costs to actually make a film if you're super creative, and really determined to.
Looks like grrowl copied and repasted the truncated display text of the link. The full link is 2 comments up: https://github.com/signalapp/Signal-Desktop/commit/9d41b8616...
Can we assume that the complexity and expense are inherent to the situation? Perhaps they have been created and "entrenched" by... interests?
In SQLAlchemy it could look something like this

cols = list(table.columns)
cols.remove(table.columns['updated_at'])
cols.remove(table.columns['inserted_at'])
query = select(cols).select_from(table)

(You can abbreviate table.columns with table.c)

With sqlalchemy.orm you could also define a Bundle, see https://docs.sqlalchemy.org/en/latest/orm/query.html?highlig...
Ah no google is not into selling phones as much as getting people to use its services. I don't think they bought it for nefarious reasons but simply ended it as they were unlikely to get traction for it. All the phone manufacturers and telco would have have opposed it anyway as it would have destroyed trillion dollars of their market cap.
A controversial scientific study suggests octopuses came from outer space
I have a TI-89 emulator in my android phone. I use it all the time from simple calculations to graphing. I think I might have used the calculus functions a couple of times. Anyway, it's really convenient and now I wouldn't even think about carrying around another device that only does what a calculator does.
> for an ORM it's trivial to generate a list of all the columns you want, so there's no need to use star.

But doctor, it hurts when I [don't use an ORM/ORM-generated queries]
Web tool to convert files to pdf free online. It supports doc, docx and more
I honestly didn't invest too much time playing out scenarios out in my head, rather I was mentally recalling events in modern history where we've simply allowed millions of people to starve. From a BBC article:

The scarcity, Mukherjee writes, was caused by large-scale exports of food from India for use in the war theatres and consumption in Britain - India exported more than 70,000 tonnes of rice between January and July 1943, even as the famine set in. This would have kept nearly 400,000 people alive for a full year. Mr Churchill turned down fervent pleas to export food to India citing a shortage of ships - this when shiploads of Australian wheat, for example, would pass by India to be stored for future consumption in Europe. As imports dropped, prices shot up and hoarders made a killing.

http://www.bbc.co.uk/blogs/thereporters/soutikbiswas/2010/10...

I guess if I was to assume a scenario that could lead to the starvation of millions, I'd imagine a poorer country making the mistake of relying too much on some sort of electronic platform to trade and save their money. Let's say this country/region also relied too much on exporting some agricultural commodity that was being affect by a change in climate.

A catastrophic attack on their banking platform could theoretically destroy the local populations confidence in the trading currency as well as scare away foreign lenders. It may create incentives where it's more advantageous to hoard food and sell it on the international markets rather than distribute it to local customers who can't pay.

Free markets tend to create the most value in the long run. In some situations, hoarding can create incentives to distribute to underserved areas. In scenarios where the underserved areas do not have a means of payment (monetary, barter, indentured servitude, etc.), free markets and hoarding can simply be horrifyingly cruel.

What are your thoughts?
I haven't seen any work from any browser implementers working towards host-bindings or GC. I just skimmed through the I/O talk, as well: AutoCAD was running in a 2D canvas through emscripten in a WebWorker, while the rest of the code was a custom-built React/TypeScript app. Hardly the desktop AutoCAD everyone is thinking of...

... and I didn't spot any mention of "WebAssembly 2.0", whatever that might mean...
Gotcha yes for sure in this example you would want to use the column names. In my database code I extract values by referencing the column names - not by their position. So neither swapping or adding a new column breaks the code.

Well thank you for explaining your reasons.
Show me a law where you need to make half a billion euros before the potential fine becomes proportional of your turnover.

It only takes one opportunistic apparatchik to make your life hell and this GDPR thing is now law in such places like Hungary where I haul from and if they can get away with it, trust me, they will go overboard. Maybe not 20M overboard but still.
If you're not using an ORM you especially shouldn't be using the star-op in code.

Don't litter in the streets, don't litter in your code. If you make an unmaintainable mess and it hurts, you are entirely responsible for owning it.
The first two bad things that come to mind: squeezing free time from developers and making hype out of it for peer pressure.
Blazor is a .NET interpreter written in C++ that's compiled to WebAssembly. You can think of it as being comparable to Duktape or another JavaScript interpreter being compiled to WebAssembly and running some JavaScript code. It won't JIT anything.
I've never purchased a "new from the Apple Store" iPhone in China. But I've purchased a second-hand/refurbished US model iPhone in country off of Taobao. And you can make/receive FaceTime Audio-only calls with it, in-country.
Several years ago I realized that checking Facebook was more annoying than rewarding and quit using it. I then moved onto Twitter and I eventually found that the endless outrage cycle is equally taxing. I took all social media apps off my phone and only use them on my desktop now.

Social media removes people from the present oftentimes to our detriment. We didn't evolve to always be connected.
Your driver can probably introspect, yes. You can also probably introspect yourself if you want to. But all this to be less explicit about what you're querying seems like a waste, doesn't it?
When writing a query with multiple joins and functions, the query plan will build a pipeline that pulls the data from storage if it does not already exist in the cache.

Then it has to process the data based on the declarative statement that was sent to the query engine. This means it may need temporary spools in memory or on disk to handle sorting, hash joins, etc.

Sometimes the engine is able to optimize this pipeline and only pull in the columns used in the outermost part of the query.

Being explicit in your column selection can greatly reduce the amount of memory and CPU needed to generate the results.

Probably the worst impact this can have is when an application is using a query with SELECT * on the data side when only a handful are used in the application.

Outside of disk IO, memory usage and CPU usage, now you have incurred an overhead by sending data across the network that is never being used.
There's also MARC and Washington Metro service from that station. Is that also as unreliable as Amtrak? Why would you just choose to take Amtrak to DC when you have two better options there?

The delays there are poor but train 111 departs from NY so has a long time to get delayed en route to that station. It's not a classic example of a commuter train.
I became a Buddhist, lol.
I'm still waiting for shows where the plot can be changed on demand.
SELECT * EXCEPT syntax would be killer when you get into dynamic SQL and especially when need to pivot on shit you don’t know about in advance.
I really like the "let it crash" philosophy. I have been working with elixir for a year now and it makes software much more reliable and easier to write.
As someone mentioned there are 100+ mnemonic seed words in that image, so that may have something to do with it.
It's not only that, the entire concept of anti-money laundering as an anti-terrorism tool is basically a farce.

The anti-money laundering laws came out of domestic organized crime. After the feds got Al Capone on tax evasion the mobsters started paying their taxes but the feds still wanted to go after them that way, so the concept of "money laundering" was created from whole cloth.

The problem is it never really worked once the crime bosses had an accountant on payroll. And organized crime itself was primarily an artifact of Prohibition and the Depression and has been on the decline ever since. The WoD is probably the only reason it still exists at all, but unlike Prohibition, that is international. Which means the criminals can export the money from the US as cash or precious commodities and don't have to deal with the US banking system at all.

With terrorism it's even worse. If some prince in the middle east is using oil money to fund terrorism, the money is never even in the US to begin with.

It's the textbook example of a law whose costs outweigh its benefits but no one wants to fix it because they don't want to look soft on drugs/terrorism.
> It can play with the structure to make the shows work better for its ad-free format

I think people underrate how big this is from a creator perspective. As viewers, we typically appreciate when work is uninterrupted by commercials (though some shows are more forgiving of them than others), but to my understanding, it's quite difficult as a creative to segment your work out into 12-14 minute segments, constantly building up enough momentum that people will be riveted through the commercial long enough to stick around, and then having to ensure enough recap is done after the break that it doesn't break the narrative flow.
fine you're not actually saying it (though I think you should be) but the direct implication of what you're saying is that.