skysight-inc/HackerNews huggingface dataset:
Help Iranians Fight Their Dictatorship by Providing Pied Piper's New Internet
You might have heard about it in the news (https://www.reuters.com/article/us-iran-protests-specialreport/special-report-irans-leader-ordered-crackdown-on-unrest-do-whatever-it-takes-to-end-it-idUSKBN1YR0QR).

The Iranian Islamic regime has killed about 1500 people in the last month while the world was in absolute silence. Why? Because the first thing the regime did was to shutdown the internet access.

They shutdown the Internet not only to hide what they're doing to the people form the world but also to prevent people from joining the protests by knowing what's going on and prevent organizing protests using the Social networks, etc.

However, they kept the Interanet online. So the services hosted inside Iran were available to people.

Now my question is, what are the available solutions to provide people a secure and reliable communication channel (probably through the same Interanet)? Something like Pied Piper's New Internet?

I was thinking it should meet the following requirements:

- Should be easy to use for non-tech users
- It shouldn't be centralized (like Git, https://beakerbrowser.com/ or https://zeronet.io/)
- Should be secure (everything encrypted p2p)
- As long as it provides highest level of availability the latency doesn't matter (e.g. A newsletter or website that can be updated by getting a file via Bluetooth)
- Should work on mobile devices
5. (Nice to have) should provide some other network physical channels (Wifi Adhoc or whatever, satelite, p2p via phone/modem, etc.)

There might be other stuff that I'm missing like making sure that the bridges (or/and servers provided by users) are not going to reveal the users' identity.
I read Shogun and Tai-Pan as recommendations from my dad and I thoroughly enjoyed both.
It's increasingly a single platform called Chromium.
As someone in a similar position as the OP, I definitely recommend Flutter. I'm working on a new hardware startup, and my team has strong backed and infra experience.

That jives well with our product, but we do also need a mobile app to interface with the product. Flutter has been great in this regard. Dart and the declarative UX framework are very grokkable for backend folks.

The UI/UX is definitely good enough. Our app feels native, is snappy enough to get the job done, and looks way better than the native Android app we were trying to build before. Even if we were to have to go fully native down the road, Flutter is just the right tool for the job of getting us off the ground.

For a small team, there's just no way we could build both an iOS and Android app separately, on top of hardware, firmware, and a backend. It would kill us before we ever even launched.
>Sony got everything they asked for before the case was settled

Not much happened before the settlement, the parties settled very quickly after Hotz's motion to dismiss for lack of jurisdiction failed. The TRO sucked, but wasn't particularly unreasonable.

>incredibly unfair things (like the list of people who had legally downloaded the legally-created software of Hotz).

Jurisdictional discovery is not incredibly unfair, and was only a natural consequence of Hotz's motion to dismiss for
lack of personal jurisdiction.

>The reason it was settled out of court was seemingly just so Hotz could avoid a felony.

The fuck? This was a civil case.
People will always say they want free Thing over paid Thing, and it doesn't matter what OS's you support - piracy will happen in any case. But if people are going to be using Photoshop anyway, having linux support would be good.

I think it would come down to convenience - even if it was still paid software, having it as an apt/yum/whatever repository and either having it prompt for licensing / seek out a FlexLM server / etc. on launch would be great for linux users. Even better if if you could just apt-get install adobe-cs (or whatever it's called now) as a metapackage and let it pull in photoshop et al. as individual subpackages that could be updated independently instead of massive multi-gig monolith packages.
There are times where there is no review phase. It's a single employee, trying to get something done for their employer in a reasonable amount time, usually limited by a lack of colleagues (not enough engineers) or a rapid delivery timeline. The TODO gets committed, the code is shipped to production, and the TODO comment gets no further attention.
Well, just Emacs bindings are not the point; it’s that non-native widgets don’t respect the user’s intent of customizing the whole OS. Let’s take another example: macOS supports Dark Mode from Mojave... and Electron apps usually don’t implement them, or if they do: with a separate toggle.

Yeah, these aren’t great deals, but people who care enough try to switch to alternatives. And by using native UIs, you can mitigate your concerns about whether you implemented everything the user expects or not.
I see, thanks! What's the preferable approach in Rust, to use Vulkano or gfx-rs (in case you don't need to care about Metal)?
How to Use Bloc to Build a Reactive App with Flutter
Open a ticket for that straight away and start working on it immediately. Or 3 years later. Whichever actually happens.
Closed bugs are still easily searchable in just about any bugtracking system, whereas deleted code is much harder to dig up (you're less likely to even look for it, and if you do it's harder to find the relevant parts).

I agree that closing bugs you don't intend to act on soon is reasonable; I disagree that this makes it not worthwhile to have filed it.

FWIW I also agree that todos specifically about certain lines of code, i.e. todos that will become irrelevant if the code is rewritten at all, should be in code. The limit of that is probably roughly "TODO return the right error subclass". Even "TODO pass more information into this function" is probably past that limit, since it affects at least two spots in the code.
Exactly, TODO comments are basically noise. Nobody goes through code explicitly looking for them, and by the next time someone needs to modify that code the TODO is very likely obsolete or just confusing because of how much the rest of the code and circumstances have changed.

In code reviews I always encourage replacing TODOs with a ticket or just removing them. I just can't think of any time when a TODO was actually useful.
To some extent I have all of those.

To a lesser extent, I believe we all have those, even my thoughtful non-American friends. Some of those flaws might be more characteristic I some people than in other peoples.

So why call it “American” cargo cult? The only uniquely American aspect is that our inability to rise above these flaws is destroying the country.

(I’m actually not American. I’ve just lived in the US for over a decade)
+1

Used fdt to transfer a 6TB archive out of AWS very smoothly at full speed.
Ask HN: Scanning Large Numbers of Journals?
My mom has kept a journal for me and for herself for more than 30 years. I'm nervous about us losing them, so I'd like to make a digital copy. OCR is a secondary concern - her writing is tough for me to decipher, let alone a machine.

Info:

- Approximately 60 journals, maybe 100 pages each.

- Each book has different dimensions, but they're largely all smaller than A4. Most are hardback.

- Some of the bindings are worn, so I don't want to subject them to much mechanical stress.

What's the most efficient way I can make high-quality scans of these journals without damaging them?
pg was just wrong here. Or rather, it's a position that could've made sense at the time, but only if the thing you're most interested in experimenting with were mocking up page layouts to e.g. present to users for UX testing; layouting in 2008-era CSS was not something you necessarily wanted to do up-front, whereas with tables you could at least copy some boilerplate and have at it. (It makes no sense in context; it doesn't make sense in most contexts. But it is a position which could've been defensible at the time in a different context. Problems with tables include that (a) you don't want to write into a table layout; it's at best tolerable if you paste text into a template, and (b) there is no natural transition away from a table layout other than just redoing the layout wholesale. So even if you're experimenting with it, you probably should not ever let it go into production, because once it's there you will get convinced to leave it there for a long, long time.)

It's been a somewhat less sensible position since flexbox support became widespread, and is frankly just wrong in 2017.
This. You did a very good job of describing the current pattern of behavior of these pariahs who make a career from plagiarism. A lot of times, this is the basis of their entire "work". They plagiarize nonstop and unapologetically.

A lot of people who engage in these behaviors on the internet are narcissists, at minimum. At worst, they could be malignant narcissists (narcissists with sociopathic tendencies) or narcissists who are straight up sociopaths, too. What I mean is that it is not just straight up plagiarism: there is an unbelievably strange level of self-promotion from them on the internet, which is at minimum, a huge red flag. Their presence and "influence" on the internet is unavoidable, really. It is really tragic when they start going in to "research", which is a profoundly dumb move by them. At some point, they will get caught, and it will not be brushed off at all by other researchers and academics.

One should be alert to identifying these people on the internet. They are "smart" in the sense that they know how to play and manipulate people, all the time.

To identify potential narcissists online, I use this guide (although not scientifically verified): http://www.issendai.com/psychology/narcissism/narcissists-on...
I'm speaking in terms of the reality of what is effective in development. Not in terms of what management at particular companies will approve.
I've been a musician for far longer than I've been a programmer. During the first 3-5 years of playing, I'd play for many, many hours. At my peak, I'd practice for up to 8-10 hours a day. Before school, during school, after school. I had my trusty one guitar, which worked for everything I needed.

Then I started earning money, and began purchasing stuff. This avalanches into a full-blown addiction of constantly chasing / trying out new stuff. My playing suffered, my practice routines died, my creativity went to shit.

Even though I was still quite skillful, I found myself playing/noodling the same stuff, caring about pretty much everything BUT the actual playing/music.

I'm now back to owning a couple of guitars, and focusing on what's important. Writing music, getting ahead, and improving.

And for some reason, that mirrors my experience with programming, too.

I'm not sure, maybe some people are just prone to that kind of stuff? Getting caught up with the superficial things.
Well hopefully TODO compilation will be in the next C++ standard.
The Rise of the Architectural Cult
That’s a great point, I do need to figure out what my end goal is before I sink a lot of time into having a capture system. I come from a line of librarians and I often find myself falling into information capture and management related puzzles, and while it’s nice to build resources that can go on to fuel unexpected opportunities, it’s equally important to be able to articulate goals for a project like this.

I think part of mine is a general anxiety about memory, wanting to be able to have a passive, external, searchable record that can help me hold onto context that I’ll otherwise forget. I think that having a log which is flexible enough to be the bucket into which everything can be placed will also help me solve a problem of having lots of different places that different types of things end up—it fractures my system of organization in a way that makes everything a little unreliable. Inventing this new log is just another symptom of that.

How I want to use and analyze it is the next thing I need to hold myself accountable for answering.
If this intrigues you, Oblique Strategies[1] (online version[2]) might also interest you.

Although created for artists (musicians in particular), it can help reframe almost any creative endeavor in interesting ways.

[1] https://en.wikipedia.org/wiki/Oblique_Strategies

[2] http://stoney.sb.org/eno/oblique.html
Fuck me, you are right. I was doing everything with the joycons... Well, there goes half an hour of retyping.
I don’t, but Julia Evans does. She gave it rave reviews and wrote quite a bit about the experience. See the final paragraph here: https://jvns.ca/about/

It seems like a great experience, and if I were at a different stage of life I would likely pursue it.
"Their own data center" implies (to me at least) that they built their own data center. That doesn't sound right, so I looked it up, and it seems like they're colocating. That might be what you meant, but the data centers they use certainly weren't built or owned by SO.
Very nice! You should publish it to the Serverless App Repo (https://aws.amazon.com/serverless/serverlessrepo/)
OK, those are poor stylistic practices, but they’re orthogonal to point-free style.
That is awesome. When did she start the company? What has her growth strategy been and how has she acquired new clients?
The movie War Games came out 36 years ago, so the claim that no-one was even asking themselves about the value of authentication in public services all these years seems preposterous.
That may work but I find those comments tend to get lost over time. TODO/XXX/FIXME support are built into IntelliJ which makes stuff like that super easy to find. If some random dev looks and decides its low quality because of those words...well I don't care because its a silly metric to judge on.
> Without the warrant, they have every right to shoot a strange person walking through their property without permission.

What kind of hellish "right" is that?

You should not have the right to shoot someone for merely walking on your property. That is preposterous!
GP's comment talks about how Lisp passes the two week test. Not really apples to apples with Haskell, to be sure, but it still is significantly different from C#.
> Also, I find that I can be "vocabularily challenged" for a few minutes after I break out, sounding like a complete moron; struggling for the most basic terminology. "Whatchacallit" is one of my most-uttered phrases.

Yes! Oh I am so glad I'm not the only one.

After spending several hours in the zone programming, I need to sit back and take a recognizance breather before I can speak in effective complete sentences again. It definitely feels like something actively changing in my brain when this happens. Some kind of awareness shift, or orientation shift.

It's like I need to reset from thinking in "parallel" to thinking in "serial" again -- parallel being random-access in a sense, able to go back and update an artifact piecemeal in independent locations, shifting back and forth quickly; while serial being a narrative sense, able to put together a full thought at a time and express it in words.
Recommend the now out-of-print book Metaprogramming Ruby to grant insight into the hows and whys of metaprogramming. Also serves as a decent intro to Ruby for intermediate coders. Criminal that you have to buy it on the secondary market now.
I don’t think Haskell will ever be a language used by the general software development community.

For the record, my primary languages now is OCaml (and to a much lesser extent, functional Scala). But I like reading Haskell code. There are a lot of good ideas there (and no, my Scala/OCaml isn’t loaded down with custom sigils).
For small projects without issue tracking, I use TODO for this iteration (or soonafter), and WISHLIST for "would be nice" future optimizations.
It wouldn't have to be widespread misuse. It's not impossible that the author meant it in the way the grandparent comment wrote it, even while understanding that's not how most use it. They show an interest in using language more adventurously throughout the piece.
Scientists Dodge FDA to Offer a $1M Anti-Aging Treatment in Colombia
Did I miss something or bbcp seems a bit abandoned to itself?
And, use unique pointers where possible. I see a lot of code using shared ptr where unique would suffice, even in my own code.
I’ve never seen this before! It’s great to see that there’s a strong community around it, I’ll learn more about how it’s built. I think wikis are incredible and it would be great to be able to have something like that set up, I saw that there are options for all kinds of different platforms, which has been the biggest challenge for me so far
Pixel Art Color Theory (2010)
HTTPS: //supplementsworld.org/krill-oil-plus/
Krill Oil Plus

Krill Oil is a famous wellbeing supplement understood for its advantages in helping bolster a solid heart, skin, subjective capacity and by and large wellbeing.Krill Oil Plus is produced using shrimp-like sea animals found in the harsh elements waters of Antarctica, where boats work under the Convention for Conservation of Antarctic Marine Resources. The oil is extricated from krill ready, guaranteeing quality and dependability. Our source conveys Friend of the Sea accreditation, so you can be certain the krill we use are very much overseen and economical.Regardless of whether you are hoping to help your heart, joint, skin or mind wellbeing or simply need to support your omega-3 admission, our Krill Oil Plus equation is a protected method to help by and large wellbeing - all in an advantageous softgel. Krill oil supplements have picked up in prominence because of their belongings in supporting sound joints and helping normal development.

https://supplementsworld.org/krill-oil-plus/
But nobody in BigCo(tm) would do that, because everyone (including the executives) involved want to have Hadoop/BigData(tm) in their resume. /sarcasm
I have watched the ocaml community go through a renaissance when for a while it looked like it was moribund, and the D community looks like it is developing the same undercurrent of momentum. given that D is a great language and the implementation looks solid, I don't think it is in danger of dying.
What a mind numbing read. Did anyone get to to the "why"?
The fuck? This was a civil case.

Computer fraud is a felony, and around that time the DoJ was getting very trigger-happy in turning civil cases criminal. Google the CFAA, which they were trying to pin Hotz under.
yep, TODO is for things like possible optimizations or improvements that are known, and FIXME is for things that are... functioning, but incorrect by some reasonable definition. (YMMV)
So if Google can't understand what is reputable site or not, how do you expect the average user to figure it out? I tell my parents they should never-never-never download random binaries from a web site. The last time my Dad did it, his Windows machine got completely p0wned, and I had to completely reinstall it from scratch.

And freeware/shareware have no tax on most stores, since 30% of zero is still zero.
There is another, similar building in the United Kingdom.

https://en.wikipedia.org/wiki/The_Doughnut
They said read heavy, not read only.

I guarantee you the bulk of traffic to SO is hitting a page and performing zero writes.
Less code, smaller attack surface.
I’ve been using notes a lot lately, the document capture is brilliant. I should learn more about it, but I’ve had some trouble figuring out how I would want to export and manipulate the information in notes if I wanted to—it’s seemed like the types of features I would be looking for: export, get everything into a database that I can interact with and manipulate... those are some areas of weakness in notes, it seems. Another strange thing is the difficulty in finding the dates associated with note creation and edits; you can sort notes by that and you can pull down on the note to reveal the date and time, but as far as I’ve found in the past it’s hard to grab all your notes and get the dates with the content.

I think it’s really promising to see how fast notes has been evolving—it seems like with every new release Apple has been adding and polishing to make it a really powerful option.
Correct. At the time, there was no way to even talk to the telco. All communication had to go through a single person at Danger who was overloaded with their job and barely had time to respond to people who were not guaranteed to make it into the store. Luckily I had friends that worked at Danger and could help a little.

It took a while and went through a lot of growing pains, but at least now, Apple has the financial resources to hire staff to respond to support tickets. If we are comparing literal apples to lemons... I'd much rather deal with someone at Apple than someone at a telco.
Did you know that China separates Uighur women from their husbands and has them father children with mainland Chinese men ? All in order to systemically wipe out the Uighur people. Or how about China kidnapping anyone critical of the government (regardless of whether they are a citizen or not) and having them tortured/killed.

It really is a mini-Nazi 2.0 situation and so the comparison with anything that the US has ever done is really disgraceful.
I thought ZIP files only supported a bunch of old algorithms like deflate. Maybe you can make an exotic zip file with zstd but doubt there are any tools that will understand it.
indiehackers.com is a great source for advice, though it’s not quite as personal as a “mentor”.
A lot of the recent submissions are doubling up, looks like HN is glitching.
> whether one can trust iOS airplane mode to fully take the phone offline.

I mean, if Apple says airplane mode turns off the cell radio, that’s a falsifiable claim, so you don’t have to take it entirely on faith. It might be possible to hide it in the UI, but you can’t hide a radio signal.
In the digital marketing space it's the ambitious marketing managers who move from company to company (and like to work with someone they know). My wife makes a point of keeping them happy.

The issue is that in a competitive market it works both ways as every incoming manager will often have "a friend", so they have to be won over quickly to keep the account.
One of the first things they teach you in (good) art schools is to think about what your definition of art is. It's not the same for all artists, and not the same for all audiences. Some artists discount the audience altogether, or make art for a very particular audience. If it's not for you, it's not for you, no big deal. Art doesn't have to affect all people in the same way, or even be intended for more than one person to be valid. Sometimes you need specific prior knowledge or experience to understand a piece.
I used to keep a moleskine in my pocket absolutely everywhere. I have a great stack of them. Being able to sync and search a digital alternative is really attractive, but I do think it’s telling that I’m here asking the community for help essentially reinventing pen and paper.
That's what this does