skysight-inc/HackerNews huggingface dataset:
Python is probably the wrong tool for this though, that doesn’t make it bad. Writing this in erlang, elixir or scala or even Golang would be a better choice. That’s not premature optimisation, that’s understanding what problems are requirements up front. Choosing most of these when you have zero users is probably wrong; python might be better as with its libraries it could get you to market faster!
My favorite tech! Bring it on! Go, Teslasuit!
Car dealerships are a _very_ strong lobby.
I'm well aware of who you are and that you wrote the non-FOSS license in question, which is part of why it seemed worth the time to respond to address the misinformation. I don't have any expectation of convincing you, only of making sure nobody else mistakes your work for contributions to FOSS. When I said that Parity is "more dangerous if you're not deeply familiar with license minutiae and history", I wasn't suggesting you were unfamiliar, but rather, that you've built a trap for others.

I'm also aware of the history of OSI, and in particular that it learned from early mistakes and created a narrower set of recommended licenses, and actively pushed back against further license proliferation. And yet it seems like you now want it to approve licenses again, as long as they're licenses you wrote.

> You've left some space for constructive criticism, but only nominally. Apparently any deviation from your definition of "open" means I not only get discounted, but need to be actively opposed.

On the contrary, there's absolutely space to improve. But not every change is an improvement.

Also, it's an unpleasant rhetorical trick to attempt to marginalize the OSD as "your definition of open", as though you have an equally valid one.

Constructive criticism and manufacturing confusion don't mix. Constructive criticism needs more clarity and distinction, not equivocation and imprecision.

> But our disagreement is demonstrably narrow: if I struck one numbered item from Parity 6, I take it you might approve!

Not even close; Parity isn't salvageable. By the time you remove enough from it that needs removing, what's left is then just a gratuitously incompatible software license. (As a side note, I can appreciate its approachable style, and if it had come about years ago or if provided a path to compatibility with existing copyleft licenses, that would be a useful property rather than a trap.)

Among other things:

"Contribute", clause 1, requires public publication rather than providing source to people who received a binary.

"Prototypes" clause 3 requires publication of private changes, and infringes freedom zero.

So does "Prototypes" clause 1.

And, of course, "develop, operate, or analyze" completely breaks freedom zero.

Also, from the realm of opinion rather than fatal problems: The link to an anti-copyleft organization should go, the "defense" clause should allow defensive patent usage, and "Protoypes" clause 2 adds a giant loophole ("non-production user testing") that's only mitigated by "Prototypes" clause 1 and 3.
Unless I'm missing something in the calculation, 2^80 / (10 billion * 10ghz) = 12089 seconds, not years, which does flip his point re: 2^128 being uncomfortably risky if you want to factor in potential improvements.
I have started such a tool in python (see the github issues) but never got around finishing it... got me 90% of the way for a few hundred kloc codebase though.
Is not the solution to have crypto libraries abstract away the exact crypto algorithm used. Say it provides a collection of symmetric key algorithms without letting the users pick which algorithm is used. This way the library can update and prohibit algorithms deemed insecure and the user doesn’t have to worry about it.
It's Wissenschaft.
I don't think there was ever a civil suit filed against Swartz. As far as I remember and according to the timeline on wikipedia this seems to have been a criminal case from the very beginning.

And in any case I don't think this is a great example of the DOJ being trigger-happy, what Swartz did was obviously criminal and they were still willing to let him off with only a slap on the wrist.
Dup: https://news.ycombinator.com/item?id=21915614

And: https://news.ycombinator.com/item?id=21915674
I think it’s ok to write about what you actually work on, instead of attempting to universalize it for the benefit of people who actively avoid what you work on.
The storage engine design of an open-source distributed graph database
Most C++ build systems have support for moc generation - CMake even has CMAKE_AUTOMOC which can automatically do it for you with no further intervention with some caveats.
Think of anything specific?
Once the two sha1 states are synchronized, after the first 320 bytes, they will remain in sync as long as you extend them with the same data. (BTW This is why hmac exists, to prevent extension attacks.)
Interesting. I guess in my opinion, there is a difference between "swift has some pain points" and "swift is inherently over-complex". I have run into the associated types issue (which is improved a bit by the addition of existential by the way) but my reaction was more that this is a particular design pattern to avoid, rather than that the language is null and void.

Given that you've made the comparison to Objective-C, are you sure you're not just running up against the learning curve of a new language? There are cases where Swift is a bit stricter, and therefore it's harder to type code which will compile on the first try, but in many of those cases it's because the strictness is allowing you to avoid entire categories of runtime bugs, which would give a non-specific error in Objective-C given the dynamic nature of the language.
Future is here
Pneumatics is fascinating.

Years ago I had a several-hour lesson in pneumatic circuits. What kinds of valves there are, how you connect them in order to get some effect, how to modify the pneumatic circuit, so you can replace a broken valve without the whole apparatus moving some actor (this was a safety training, after all).

I don't remember much, I should probably look for the training material in my basement and read it again. Not because I have any practical use, but because it is a cool, specialized world that I haven't had any further contact with.
Immortal Game
But then does it matter at all that the date of the comment was the day where you committed the todo, or two days after when you squashed it ?
America, fuck yeah
It's easy to throw hardware at a problem that can be parallelized efficiently. It's very hard to throw hardware at inherently sequential solution.
'Man on the Moon' moment – the year's big breakthroughs in medicine
That's just false. Mental issues and drugs certainly are responsible for a decent portion of the homeless, but the lack of affordable housing is a massive issue for millions of people across the country, many of whom become homeless because they cannot find an affordable place to live. The mentally ill homeless man sleeping on the sidewalk and causing a disturbance is the most visible, but for everyone of them there is someone who is sleeping in their car or on a friend's couch or in a tent. And for every person that is homeless now there are a dozen other people who are living paycheck-to-paycheck, one illness, car accident or other unforeseen expense away from being homeless.

The fact is that homelessness is as much an economic problem - one that is becoming worse every year - as it is a problem of mental health and drug addiction. Our social safety net has failed for the poorest Americans and the situation continues to worsen as we whittle away at what remains of that net and more and more Americans slide deeper into poverty.
The radiologists in this study had read 6,969 mammograms on average over the preceding year. That's about 15X the certification requirement and 4X the average for U.S. doctors. Reading volume is one of the main predictors of performance[1], which suggests that these doctors were probably above-average readers. It would have been nice to see more readers involved, but reader studies are a major effort. Even with the small sample size of readers, these results were statistically significant as well as clinically significant.

[1] https://www.ncbi.nlm.nih.gov/pubmed/21343539
There are more ways to prevent motorised traffic from using the bike lanes. Ample communication, warnings and fines come to mind.

Police patrols actually cycling around the city can do wonders for that.
So predictable, you're literally a meme: https://www.reddit.com/r/starterpacks/comments/efw8a3/the_ac...

"2011-2020 is a decade. 2015- 2024 is a decade.

The decade people care about is 2010 through 2019, called the 2010's."
Taking nuanced positions does not require accepting yours. Compromises do not require moving towards your positions. People who disagree with you are not automatically absolutists just because they have different principles.
It seems slow because the content isn't loaded yet. The first visit is faster, each subsequent click takes longer.

That is good for blogs, news and similar because you rarely go through several pages, but horrible for webapps where you spend a lot of time switching between content
Make sure to like, tweet, and FB comment on this... privacy blog.
I used MIT OCW several years ago, but found it frustrating for three reasons:

1. Following the courseware is not always free, starting with the textbook

2. There are no milestones or credentials to track your progress

3. I found little community to interact with

This is just anecdotal. Some of these may have changed, be different.

Has anyone here worked through many of these courses themselves?
Of the intro-level courses I'm only familiar with CMU's 15-112, which I took as my own intro to programming a few years ago [1], and UC Berkeley's CS 61A (from hearing friends talk about it and looking at their assignments). But given the choice between just those two, I would definitely go with 112.

Compare the second homework assignments, which are supposed to be given after 2 weeks (~6 days) of instruction:

15-112: https://www.cs.cmu.edu/~rdriley/112/assignments/02/

CS 61A: https://cs61a.org/hw/hw02/

The 61A assignment forces higher order functions way too early, and it's often discouraging to people just starting out - and it's not even common (in my experience) to write code like this anyways. I also like the way that the CMU assignment writes tests as simple functions, without magic docstring tooling.

Don't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.

Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...

[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.html
That is the first time in my life I hear objc and good in the same sentence. Every UI developer I know who has worked in it actively despised it.
Movie Theater in town created by Disney World closed for almost a decade (2018)
Best Luxury Interior Design Styles for Your Inspiration
https://en.wikipedia.org/wiki/Universally_unique_identifier

v5 UUIDs are generated from SHA-1 hashes of their input, so they can collide in exactly the same way a normal SHA-1 can collide: two different inputs yield the same output.

But even for v4 (randomly generated) UUIDs, I would say "collide" is appropriate, if you're asking about the chance of two or more randomly generated v4 UUIDs colliding is. (That is, generating the same UUID twice. Infinitesimal, but the use of "colliding" to ask is still valid.)
Yeah to each her own I guess, but I don't mind the $n syntax either. It's only relevant in closures, and in my experience it's mostly used in simple, short closures where the identity of the parameter is obvious. So for example if you are doing a simple map:

let incremented = myArray.map { $0 + 1 }

the $n syntax just lets you save a little bit of typing. In my opinion it often makes the intent clearer when reading a line of code, since having to explicitly name the variable here adds noise which isn't really meaningful, especially in the case where you have a chain of map/reduce/filter operations.

I would put it in the same category as Rust's `?` operator, which saves you from typing a bunch of unwraps or match statements everywhere.
I don't know what happened with mudge, but "welfare checks" where the person calling has ulterior motives for involving the cops in a situation are a common thing as well.
wow. Thanks for the tip
A couple of things here: I do not think that there is a “right” set of resources. There may be a set of “right” resources for you personally but to explore or discover these you would have to explore your motivation and your personality further. Which learning styles do you favour? What are your long term goals?
Somehow I liked how Jordan Peterson put it in his - Maps of Meaning- lecture: university should help students to get articulate. If you think about that, your self and um your goals it should help you to move forward.

Other wise you are just looking for an instruction manual for life, which doesn’t exist as such.
I think it would be interesting to get this running on DLT One (https://hackaday.io/project/164845-dlt-one-a-damn-linux-tabl...)

Does /e/ require a phone? Or would it work with a tablet as well?
I am about facing coding challenge from one of FAANG. I did a couple of CS algo courses in a good university some years back. I just don't know the shortest path to prepare for this ?
Google – Year in Search 2019
Live streamers are perfect targets for swatters because they even stream the swatting itself..
Rather amazingly, the $93 trillion dollar price tag seems to be a function of right-wing think tank groupthink.

Some right-wing think tank came up with the number, and you can see it cited on mises.org, the Washington Examiner, Fox Business, and a wide variety of other right-leaning outlets, all citing the original right-wing calculation uncritically.

Seems somewhat apropos on a discussion thread about groupthink that such a figure, given its provenance, would come up.
Given that literally nobody has ever needed, nor will they ever need, to talk about file sizes in millibits, there is no ambiguity involved.
There are other novel means to leap air gaps. I remember from a few years ago a technique using ultrasonic by, IIRC, spinning a harddrive at certain intervals and listening in from a standard PC mic.

Also, a stripped down computer like you describe is going to be of marginal utility. How do you get the sensitive data in or out? Transcribe by hand? Might as well write your secrets in a code on a piece of paper and lock it in a vault.

Airgapping by removing CD/USB/network, you arent really increasing security. Youre just freezing the machine in a point in time with no security updates or other useful means of actually handling sensitive materials. One could argue this actually makes it easier to exploit given sufficient physical access.

Also, NSA using keyloggers doesn't make them best of the best (not that they arent good at what they do, just saying key loggers is a small barrier and very common and easy to use - easy enough I was using them as a kid in the 80s). They may have superior ways of achieving it, such as supply chain attacks, but key loggers have been around pretty much since computers have existed.
I wonder what they think about table salt.
Honestly I was underwhelmed. They started by scraping a site that offered paid likes for a list of their "clients" i.e. the pages to be liked. They talked to a couple of people who got paid to like pages. They then reported that platform to Facebook so they blocked it (dick move towards the workers they interviewed imo) then they noticed how Facebook profile IDs are incremental so they deduced a profile's creation date from that using "interpolation" even though it didn't account for various sparious points. They used that to look at the distribution of certain pages' and like services' liker profile age (recent profiles -> fake, older profiles -> genuine account) and that's about it. Not to be cynical but I don't find this groundbreaking at any shape or form.
My reading summary for 2019 (with recommendations)
Microsoft Japan’s 4-day workweek experiment sees productivity jump 40%
Your problem sounds quite similar to a lot of FinTech interview questions for software engineers. They're solved problems but solutions aren't easy.

I have no doubt I could solve your problems. I honestly don't care to do so here though.

I imagine there's a software development/engineering team at your work or school you could ask for guidance though.
Go is a nice language for some use-cases, but a bit too light on abstractions for my needs.

When I tried Kotlin a couple years ago, it seemed to be marginally behind Swift in terms of the power of the type system and some of the cool things you can do in Swift, and I'm not wild about targeting JVM, but I understand that situation has been evolving so maybe I should give it a second look at some point.
You realise how inefficient they are when you load it full of warm beer and run it for a few days and the beer isn't even cool yet. From that 60 watts of input power, you only get ~4 watts of cooling, and with some leaking through the walls of the box, the time to cool down something of substantial mass can be weeks.

That's why you have to use a real fridge to do the work before starting the journey. And at that point, those electric fridges are only slightly more useful than a pile of ice packs.
Lol, i wonder if this is the first example of someone using the inverse of the length extension attack to trick people
I think maybe yes, you've been around mostly good engineers.

It's not a problem that's exclusive to coding, you find people talking loudly about absolutes in most fields. People like definitive answers. Makes us feel secure.

Which makes absolutes easy to sell, and especially popular with people who feel out of their depth. It also makes them popular in academics.

You also find flexible, creative thinkers in the same fields. They're just not as loud, or as numerous, in my experience.
If you're talking home routers then I doubt you have multiple subnets at home, so just use broadcasts, there's no difference then. But if you do, OpenWrt should handle this.
>I don't understand your comment about reference counting being intrusive.

It's intrusive because you can never really stop thinking about it if you want to write correct code. Here's an example from a very interesting article by Mark Sands [1]:

How quickly can you tell whether or not this piece of code has a reference cycle?

class ServiceLayer {
// ...
private var task: URLSessionDataTask?

func foo(url: URL) {
task = URLSession.shared.dataTask(with: url) { data, response, error in
let result = // process data
DispatchQueue.main.async { [weak self] in
self?.handleResult(result)
}
}
task?.resume()
}

deinit {
task?.cancel()
}
}

In my view, reference counting does not combine very well with heavy use of closures.

[1] This is an interesting read: http://marksands.github.io/2018/05/15/an-exhaustive-look-at-...
What's really cool is moc-ng from the same person. As a clang plugin, it gets around all the limitations from having a separate code generator.
ZigWay Is Hiring a Technology Lead
Based in Yangon, ZigWay is one of Myanmar’s leading social enterprise start-ups. Our mission is to help low income families break free of poverty traps. We have designed and built software to help people access cheap and flexible loans when they need it.
We're looking to fill the following position:

-Technology lead: https://angel.co/l/2iPUUr

We can help with visas.
> I'd be interested in knowing in which way it is no longer c++, considering Q_OBjECT, signals, slots, ... are just plain cpp macros (see qobjectdefs.h).

It's been a while since I've used Qt but if I recall correctly MOC also parsed and read the user interface files to generate the headers which get included in the C++ source.
> You don't need a separate header, you can just do #include "foo.moc" at the end.

I was talking about verdigris for which you have to do #include "wobjectimpl.h"

> I'd be interested in knowing in which way it is no longer c++, considering Q_OBjECT, signals, slots, ... are just plain cpp macros (see qobjectdefs.h).

If it was pure C++ then I would not need to run a MOC to generate working executables.

While they are also plain CPP macros they have semantics which is only understood by the MOC and is not captured by CPP or C++. This additional semantics is the reason why they are used in the first place because if it was not for the additional semantics again you would not need MOC.
A slow breakdown of a transmission, even if it's premature, doesn't strand you out of nowhere.
Nice article. It does a great job of explaining just how much unproductive work Google has created for developers. They created SPAs with Angular in 2010, but 10 years later, their search engine still can't properly index client-side-rendered SPA applications, forcing you to jump through all these hoops, to undo the benefits of client-side rendering, just to fix what they should be fixing with their search engine. It's truly insane. What a waste of time and energy. I hope they are working on a solution. I guess this represents an opportunity for a competitor to come in and do it better.

Following your journey through troubleshooting load balancing and caching brought back memories for me. I don't know what you're using for caching, but JSR-107 has been around for nearly 20 years. You might want to check out https://commons.apache.org/proper/commons-jcs/. I know it's not Javascript, but it will solve your caching problem in an orderly way. You shouldn't have to start from scratch on caching. You might even consider telling your content creators something like "updates to the site will only take effect the next day" so you can just invalidate the entire cache once a day and be done with it. Keep it simple.
My old Auto car did that quite a few times and another just stop in the middle of a highway. Car broke down especially old and cheap car.
HTTPS: //Insta-Keto.org/
Insta Keto : That should finish skepticism. Additionally, "Too many cooks spoil the roast." I had perpetually found that if I created less Weight Loss that I would get less fat burner. I would imagine that I might be overly chatty regarding Effective Weight Loss. I guess that's providing you with a sensible several information into fat burner. It's a outline of everything included with Insta Keto Diet Amazing Weight Loss. This has world class status. Currently, "Life isn't a bowl of cherries." Ideally, this concept is extremely incomplete at best. Where else can amigos save initial-class Permanent Weight Loss fun? That was very exciting. I'm in generic company. I'm up nowadays. Categorically, there is no simple answer to it. That's the broad read.

https://insta-keto.org/
While my knowledge of IPFS is pretty basic, this strikes me as a great use case for it.

IPFS (https://ipfs.io) is a P2P internet protocol that's made to enable a decentralized internet...I believe its goal is to supplant (or at least supplement) HTTP(S). As I said, my knowledge of IPFS is still pretty basic, but I find it fascinating and I thought it might be relevant for this application.
Thus beating their target ship date of forever by infinity years.