skysight-inc/HackerNews huggingface dataset:
The assumption I'm making based on the press (that certain FCC commissioners disagreed with the original fine) is that the current GOP-controlled FCC commissioners like Ajit Pai intentionally reduced the fine because they want to be a "pro-Business" FCC. When your political agenda is intent upon removing any teeth that a regulatory body has so that you can recreate your perfect libertarian state, you see fines like this that are toothless.
100 Powerful Ways to Using Your Mind to Its Full Potential
https://m.youtube.com/watch?v=CblZ6x6Pyms

Skynet
It occurred to me that rather than trying to fix the gerrymandering problem at the map-drawing stage, it might be simpler to solve it at the election stage, where the imbalance is more obvious.

My proposal, which I call "merrymandering", involves comparing the number of seats won by each party in a state after an election, with the aggregate percentage of votes won by each party in that election. If there is an imbalance, then the over-represented party has one of their seats assigned to the next-most-over-represented party, and so on until any seat change would result in a more disproportionate result.

The choice of which seat gets reassigned could be chosen based on how close the other party came to winning that seat, to make it deterministic, or a random process could be used, to avoid safe seats.

In practice, what I think would happen is that with this system in place, there would be no advantage to partisan redistricting, so the merrymandering ruleset would never actually be applied, and no seats would flip. Nevertheless, I have some confidence that the system would survive a legal challenge, since it only changes election results to make them strictly more compliant with the "one person one vote" principle.
I agree, Ultima 7 is in my top 3 all time games! I had one or two aborted attempts at replaying it in the past decade, but life intervened. The last time I played through the whole game was well before this era (maybe 15 years ago?).
No Mastodon? https://mastodon.social
Since I don't see it mentioned, another shout out to Arcanum, one of the few RPGs that made a good attempt at creating a compelling vision of a world where magic and technology coexist.

The game is not without its issues, but overall it's a solid cRPG from the same era as BGI/II
Does it also know when the cat is just going to stand in the window frame for 2 minutes until it goes back inside?
Try the applications and judge for yourself. There are tons of them. Most people are probably OK with the performance of apps like Spotify, and have never come close to exhausting their memory or disk space. I think being able to use HTML and CSS for layout, but with full access to native APIs, is a huge reason electron keeps winning despite the hn complaints. I’d be happier without it being JavaScript-based, but there are nice languages that compile down to it, like Elm and clojurescript.
> Why is it that people seem to think using a cross-platform UI toolkit like tkinter, kivy, WxWindows, etc. is like putting their hand in a toilet?

Um because a lot of them already know HTML/CSS/JS (because they've worked on websites). This the the major reason why Electron is popular - the barrier to entry is very low. That combined with the fact that users don't complain, just makes it a "pragmatic" choice.
Is there a reason it’s not done as a runtime, i.e. have a single, electron-modified, backwards compatible install of chromium which all the electron apps run on? Then ship each app with the installer for that electron-chromium which gets installed if it’s not already present.

Though I feel like even if that happened people would still complain about it, mostly motivated by web technologies encroaching on the desktop space, threatening other developers “turf”, so to speak.
I yell at that singing ant-eater thing to go away when it shows up in Star Wars, but it never works :) I'll be annoyed enough by the idea, even though I never played the original. I'll pick up the original if I come across it, but if not, I'll just skip it.
Exactly, something that saves 95% of patients but is 0% affordable is worse than something that saves 50% of patients but is 100% affordable.
Unfortunately, banks going under also ruins little people like us.

I thought the government did a good job with the first few institutions rescued in 2008. Their shareholders got nothing (or pennies), the management got kicked to the curb, but the institution itself survived, and took care of depositors. That's the way it should be done... except that it's disruptive, and the disruption helps further the crisis. (Jobs were lost, even if deposits weren't. Not all of the lost jobs were in the financial industry. That kind of crisis hurts little people in many different ways.) It seems to be better, even for the little people, to help before things get that far, even if it doesn't wipe out all the people we'd like to see pay for the mess they made.
The SEC might give you an upvote on this one.
Correct, it doesn't. If you grab that cookie and then pass the cookie from somewhere else it will work.

Section 7.2.3 talks about cookie theft.
Ask HN: Don't we need a better terminate policy from service providers?
Once in a while, I see an internet company is blocking users or customers without early notice with different reasons behind it. Sometimes it is just a social network and sometimes is a service provider that part of a business depends on it.

IMO, we need a fairer terminate policy regardless of what is the reason (sanctions, hate speech, or the term of use that nobody reads) behind banning a user.

Shouldn't we have a better terminate policy? I can imagine how disturbing it can be for a user to lose access to all its data.

Perhaps there are some exceptions for instance when there is a legal order. But in other cases, we shouldn't just disconnect the user without early notification. That might be different when it is just about hiding or removing a public content of the user though.

I wanted to bring it up here to see what is your opinion about it since many of you are part of running an online business.
> Though of course, since you're in the jurisdiction of our great nation you have to turn over data if requested anyway (this hasn't changed). Actually I'm a bit more concerned that you store data in the US.

Not for European users. Microsoft is fighting this same fight in the US (albeit with surer footing since the European data is stored by Microsoft Ireland). Basically, another country can compel a company to provide EU users their data as much as they want, if the data is stored in the EU and the request is not legal under EU law this data may not be shared and the company will be in extremely deep legal shit if they do.
From the article:

> FCC Commissioner Mike O’Rielly said the size of the penalty “is probably not significant enough to deter future behavior, but the negative press coverage is likely to prevent this company and others from attempting to do this again.”
I have a mylastname.name domain I use for email, and that confuses people and systems even more. Pretty much the only reason I also have a gmail account is for things that don't accept first@last.name as a valid email address. It does cut down on spam, though; I went literally years without any unwanted email.
"High on the hog" is where the good fat is. Prosciutto comes from that part.
You have to wonder how big Facebook would be today if a GDPR-esque law already existed and was common in most countries at the time of its launch.
Posted above but someone at my org sent an invite to everyone. Having a list of everyone that received an invite does not mean they signed up...
Consider that each Electron app runs its own instance of Chromium.

Chromium itself is a memory hog and apps like Slack routinely take up to a gigabyte of memory. For a fucking chat app.

How many Electron apps does the average developer run on his machine now? I'm back-end developer and I still need four or five Electron apps running to do my job.

All in all they are taking up between 4-7Gb of memory. That's just absurd to me, and we are all on 2017 MacBook Pros with 16Gb RAM. Combined with Docker, IntelliJ, Robo3T etc, I'm pushing up against my RAM limit frequently, because Electron apps are all a bloated mess. Every single one of them.

It's even worse if we start getting multiple end-user apps are written with Electron, because the average consumer machine doesn't have a lot of memory like developer machines tend to have.

This kind of development shouldn't be encouraged in my opinion.
GOV.UK really is a testament to what you can achieve when you inhouse and centralise provision of Government IT based on Open Source principles, instead of different departments outsourcing different bits to different agencies with no real unifying system (what we had before, and still have in some areas of Government).

For those who are unfamiliar, GOV.UK's mission is twofold: to provide a set of standards for Government IT services - so in theory no Government IT service can be deployed without signoff from GDS - and a set of tools they build themselves that provide a platform to deliver Government services really easily - e.g. GOV.UK Notify provides a single service for sending texts and emails from Government services, so that every department doesn't need to build their own (slightly different) implementation.

It's a huge win for citizens and a massive cost-saving overall for Government. Sadly there are always those who will attempt to tear it down (because they want to use IBM X or Microsoft Y, perhaps because their friend's Christmas bonus depends on it, but more likely because the organisational changes required to think of your department as providing a service to people, rather than requiring them to do things for you is too great).

Bravo GDS team for another step in the right direction.
To echo everyone else: practice. Last time I looked for work I immediately went after the job I really wanted, and since I hadn't interviewed anywhere in years it didn't go very well. I then did a bunch of interviews for places I didn't necessarily care about and after a handful I felt much more comfortable with the whole process.

Interviews seem like they should be something you should naturally be good at, but it's a very specific type of situation and it helps a lot to have recent experience in that type of environment. Even just hearing the types of questions other companies are asking for a similar position will be helpful.
It depends far more on memory access patterns. If memory is accessed linearly (backwards or forwards now) the prefetcher will get it for you before you get to it.

Alignment matter much more when using atomics. X64 can do unaligned atomic access although (I think) there is a penalty for crossing the cache line boundary with atomics. Also there is an issue of 'false sharing' - two threads needing to sync cache lines even though the bytes they are accessing don't overlap.

128 bit (16 byte) atomic operations need to be aligned on 128 bit boundaries or they will crash.

(if anyone sees something inaccurate here feel free to correct me)
The most important factor is how well can your language be optimized. HFT is about winner takes all. If the rust optimizer is even slightly worse than your competitors language you will make nothing. Development speed might get your a faster algorithm for a few weeks but your competition will notice you making that money and will catch up despite the slower pace of development and then their faster language will make the difference and you lose all future trades.
> A probe into the incident found the bot had quoted a post without context from Reddit, the social news aggregation site, according to the people.

Did we learn nothing from Microsoft's Tay?

https://en.wikipedia.org/wiki/Tay_(bot)
Just wait until the student loan bubble bursts. Everyone is expecting some sort of student loan bailout sooner or later. Everyone will be shocked when the banks get the bailout and the students get nothing.
Same - I have friends telling me about Blind but had never looked at it until now. Just the comments on the top posts are awful.
Unless you volunteer to provide minutes/notes for meetings you attend - it's a great way to put people at ease, AND be useful, AND be able to take as many notes as you want.
I wonder if gerrymandering even makes sense with the current Swiss way of counting?

The way they count is unorthodox: It needs a computer to compute the result because it's very iterative, but the result is easily verified without a computer. In Condorcet's days this would have been unthinkable.

Each party receives the right number of seats based on number of votes, and the iterations progressively move seats around to favour candidates who are popular in their party and in their region/district. Eventually it says "can't be made more fair now" and at that point it's easy to verify that.

At first blush it seems that gerrymandering could then only have an effect within a party... is that right?
I'm just saying... randomized, representative democracy has a certain cachet.

A voting system that supports pluralism. Then a representative system in which some proportion of those serving (e.g. 1/3) are randomly selected from within their winning party.

There's a lot to be said for having more engine mechanics, farmers, teachers, etc in legislature.
I've been heads down into the Electron internals for 2-4 months now and working on a document manager for PDF and web content: https://getpolarized.io/ (self plug)

The inevitable thing that always gets brought up is memory usage.

It's really not insanely bad if the app is important. I wouldn't use it for a calculator but if it's an important app allocating 150MB of RAM seems worth it.

The biggest change here seems to be the build system and the upgrade to Chrome.

The Chrome updates are what's important here. Since Chrome is evergreen if your behind a few versions the standard libraries in NPM just stop working.

I got bit a while back when when they were a bit behind in releases.
I can't wait to hear about all the new features at ElectronConf... oh... nevermind.
You gotta love an arch that can reorder dependent reads.
Global Forecast 2023: 10B Mobile Connect Inclu 1.3B 5G Connections
Come on; that wouldn't even hurt a fly...
We are still talking ~100MB (from what I can see my entire VS Code install folder is 170 mb - 100 probably goes off to chromium stuff) - even if you use 10 electron apps 1GB of memory isn't going to kill your drive - really not worth the tradeoff and effort considering the alternatives.
Curious to know why do you need Google Analytics on the page.
I hope you have a quick and full recovery.
Well, performance and memory usage are two separate things. Electron's performance is quite good and if your audience is "computer users at large", they won't care at all about the memory usage. I'd say you should almost definitely use it if you want to target Mac + Windows + Linux. Just know that you'll get wrecked on HN ;-)
There's a few reasons, in my experience:

Different toolchains support it differently. So for example, if you want to cross-compile with gcc and ld, you need to first compile gcc and ld for the target architecture. This is because you pick the host and target at compile time. So you get aarch64-elf-gcc instead of just plain gcc. This means that you either hope that someone else has already done this for you, or you have to build it yourself. It's not impossible but it is a pain. Contrast this with llvm; clang and lldb support multiple hosts and targets in one binary. You pass --target (or whatever) and you're good to go. This removes that setup step.

The outside world. If you want to target an OS that's not your OS... you need the API for that OS. On Linuxes, that's the actual syscall interface, but on many other OSes, for example, Windows, the syscall interface is not stable. You must use the library the OS provides. This means that, if you're on Linux and you want to cross-compile to Windows, you need to get a copy of all the stuff that's in C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.24728\lib or whatever, because your program is going to need it.

Is your project all in one language? If not, you'll need to do the above in multiple ways, maybe. For example, a pure Ruby program is easy to "cross compile", you just cross-compile the interpreter. (I don't know how hard that actually is these days, but it's an analogy, work with me here.) But if you use C extensions, you also need to have them cross-compiled. Use both Rust and C? You'll need the toolchains for both, and to coordinate them. (We've tried to generally make this very easy for Rust but there's still details where it's not.)

Then, you need to make sure that the software understands that host != target. So for example, in Rust, we now have compile time function evaluation. The way that this works is, we include a full interpreter into the compiler, and it runs CTFE stuff with the interpreter set to the properties of the target, not the host. Not all languages do this kind of thing. There's tons of other ways this can possibly go wrong too, as it's not the case that many people expect. For example, maybe the software uses linux-specific stuff. You can't just automatically cross-compile it then. But it's not like anything tells you you're using os-specific stuff, and so if you never attempt to cross-compile, then you may not even realize.
I was CEO of a small startup until recently, and then I stepped down (one of my other co-founder took the CEO role).

It was a tough moment for me, and I am still wrapping my head around things that didn't go as intended.

What do you think are the most important traits of an early stage startup CEO?

And, if you live in the Bay Area, would any experienced CEO reading this willing to spend an hour with me to help me review the feedback I got, and my story? It would be really helpful.
You are correct.

The hints are purely for the compiler. When branch probabilities are available (either via heuristics, annotations or profile data), it will optimize hot paths differently from cold paths. For example it might be more aggressive with inlinig or vice versa optimize for size. Also will attempt to put cold code in separate pages so that it doesn't get pollute the cache. Also non taken braches are marginally "faster" than taken so it is worth, when possible to put hot code in the non taken branch.

I'm not a compiler writer, I'm sure there is more.
Amazon Reveals Private Alexa Voice Data Files [pdf]
Ask HN: What open-source projects would benefit from GPU?
I've been using GPU's to do financial computations . I then started to look at where I had slowness and it was from the database. This got me thinking of contributing to PostgreSQL the ability to execute on the GPU if appropriate for the users system.

But would they want this?

What open-source projects are appropriate for adding using GPU's to do execution?

edit: I'm a C/C++ developer (well for the last 25 years..)
We have one at Red Hat, but I don't know if they're making more of them. We're expecting new RISC-V hardware in 2019.
There are many things that he wouldn't know because he gets presented a filtered view that makes his direct reports look better

1/ how processes actually work (theory versus reality)

2/ inefficiencies (wasted time/wasted money)

3/ opportunities (to make more money/save money)

4/ If people are actually happy or just saying they are

5/ If his middle management is any good or not

6/ People at risk of leaving

7/ Training issues (people asking how things work who have worked there a long time)

8/ Attitude issues (laziness, turf wars, "it's not my job", shoving problems to somebody else)

9/ Surfacing ideas from people dealing directly with clients or the actual work (skip-level reporting)

I think that your time commitment is too low to really get into it but given that's the time you have I would start at the bottom to gain trust and neutrality and work the way up. You need a credible "role" that would make people open up to you but where it would make sense you talk to everybody (e.g. MBA student from a business school doing an internship and associated dissertation).

I wouldn't return value to the CEO until you stop the experiment because the moment you communicate it, things will change and you lose neutrality and trust.
Overview of Reinforcement Learning
The camera angles on the D:OS 1 really irked me somehow.

The only one I've played in the last like decade+ that gave me that old school RPG vibe, that felt wondrous like when I was a teen in the '90s discovering PC gaming, has been Wasteland II. Though the camera angles on that annoyed me even worse than D:OS!
And then there's Theranos.
I think so. App sounds like an abbreviation for Apple but Application does not.
It could be about the legality of aetting a bank in every country and figuring out rate exchange
Performance improves as each new version of Electron basically ships with an updated V8 engine, which usually improves performance, but they also work on optimizing Electron itself (for instance: [1]).

I think most of the times if an Electron app is not snappy enough then the developers didn't spend enough time optimizing it, take a look at VS Code vs Atom for instance, I haven't used Atom in a while so maybe the situation in different now, but both are Electron apps, VS Code is fast and Atom is (was?) not.

[1] https://github.com/electron/electron/pull/14633
"Trend" is also a word that doesn't appear in TFA.
1) Can you clarify which users? The government issuing the search query is unable to decrypt the messages. If they flag it, they can order a warrant against the individual to decrypt the message.

2) A random salt is used so only exact keywords will match (I have a fuzzy matching implementation using jaccard similarity and minhashing but that is an extension). To answer your question technically yes, but what you describe would require many interactions with the data source as the content producer must apply the encrypted queries against their encrypted data.

Again, I am trying to provide a solution that is beyond just giving someone the ability to read your private messages without your consent. No doubt it will require work from sidechannel attacks so appreciate any feedback
> Also if it's not built in JS, it's not cool these days

To me, it feels like if you want to be cool these days, you look down on JS/JS devs.

JS has plenty of issues, but it's undeniably successful - isn't it more beneficial to either improve the problems or figure out why it continues to be successful despite them and adapt that in your language of choice rather than dismiss the success as being "cool"?

I've developed in a few languages, with JS being the latest, and while I do in fact enjoy it (mostly), it's not because I'm cool. I'm almost never cool, and being a JS dev involves people telling me that remains the case in tech forums regularly.

</rant>

All of my bitterness aside, your point about GUI development is completely correct. I've been happy to see CSS slowly taking lessons from desktop GUI layout and hope for more in the future.
The problem is that these alternatives only tackle one part of Facebook, and are basically silos themselves.

PS: In what way are these alternatives "crowdsourced" and why is it in the HN title and not the article title?
Startup transforming sports betting in to an investment
I don't get the joke? Is/WAS "ElectronConf" a real thing?
It sounds like a pretty hefty fine for a small startup. It’s also a fine, not a tax. Meaning this does not establish a price that you can consciously factor in when breaking the law.

The next one would surly be treated much harder, considering it would be hard to claim ignorance. And fines would also rise proportional with the size of the offender, not to menation repeat offenders.
Big Tobacco Invests in Vaping
Seems that way.