skysight-inc/HackerNews huggingface dataset:
There is more than one kind of homeless. The mayor of Los Angeles Eric Garcetti recently said something striking, "homelessness is trauma meets high rent"[1]. Often times, decades ago, there was housing on the margins of society - yes, it wasn't very nice, but it was a warm dry place in winter.

Often people who are homeless had jobs right up until the time they became homeless, and have marketable skills, but not ones that can pay for a median rent price, Basically the lack affordable housing puts stress on people who are already on the margins or in near crisis and puts them out of the street. Most of the homeless people fit into this category.

There is another group of homeless folks though, who are long term chronic homeless, they have other complicating factors, like drug abuse, mental health issues, criminal records that make it hard to rent a home or find a job - often being in the first category of homelessness can lead you to slip into the second category, by simply the on the street.

The first group of homelessness would be largely solved with affordable housing and a program to get people into it, Unfortunately for those of us who want to solve the problem the most visible homeless are the chronic variety not the people suffering from a life event.

[1] - https://www.marketplace.org/2019/12/23/interview-la-mayor-er...
Back when I still used Xubuntu, I wrote little script called Highlander that manages the launching and switching between programs in my launcher tray. It gives your app launcher icons the same functionality as OSX dock icons: launch an instance of a program, then for subsequent clicks, bring that instance to focus. That way you don't get redundant copies of a given program running (and thus the joke of calling it Highlander.)

https://github.com/robgibbons/highlander/

These days I use Ubuntu MATE which has a Mac-like dock with the same functionality for free.
> This is called “graceful degradation”,

Isn't that strategy "progressive enhancement"?

https://www.w3.org/wiki/Graceful_degradation_versus_progress...
How about this simple rule, has this been tried?

To begin with each player puts one piece of their color on the board on their turn where-ever they want.

When all pieces are on table, the player who placed the last piece gets the first move, to compensate for the fact that the other player had the advantage to place the first piece on the board where-ever they wanted to.
Yes, it is. I corrected my post around the same time you replied. I’ve colloquially used the term I originally cited, but the correct term is progressive enhancement.
Which brings us back to

"The 2019 system is that building housing is illegal without very costly and hard to get permits in most non Texas big cities.

If you could just put up housing on land you own and charge however much people will pay for it, this housing crisis would quickly be gone"
This has frustratingly little information about how it was done.
That's strange on so many levels.
1. What do they mean by "Nothing we could do about that". I have some experience working in big multicontinental companies and they handle this kind of stuff every day. There are special people whos specialty is to prevent false accusations of the employees, stupid rumors and stuff like that
2. I didn't get the part where you tell us that you will not get the reference. If the CEO did not believe that it was you why did he not give you a good credential?
3. Maybe this is just a stupid rumor that started from nothing and goes nowhere (these things happen every time and in the end, everyone is forgetting about them ) It did not sound like they started a self-investigation ( what they should do by the way )
4. If you worked for the company for so long why there is no one to back you up?

I the end everything that I have to say is that you can totally use some online services like https://resumecvwriter.com/free-resume-review to help you with your resume. I know it not exactly what you are looking for right now but you probably need all the help you can get. Good luck man
Good post. Don't be so harsh on yourself. "A journey of thousand miles begins with a small step" - Lao Tzu.
Just start doing something. Do not wait for the idea that checks all the boxes of perfection. It may turnout to be perfect.
The pine phone (and other devices from pine 64) is currently for developers only. They explicitly ask that if you are going to return the devices because of a poor end user experience, then you please don't buy it in the first place.
Again, she wasn’t charged with trading with Iran. Since you can’t seem to understand that simple point, I don’t see this conversation as productive any longer.
It makes housing affordable for new homeowners, but if prices drop rapidly existing homeowners can owe more than their home is worth.

That's why it's not as simple as "build more affordable housing", not everyone wins if it's done too fast.

While we need to provide affordable housing there are reasonable economic / environmental / community reasons why some small towns don't want it in their own backyard.
They would absolutely bother writing about it. They do a ton of long term car reviews, many good, some bad, some horrible (like this one). You can search their long term car reviews, they tell it exactly as is, including any maintenance costs or inconveniences (they even mention other luxury brands at least providing full tOW truck pick up service and a loaner, unlike Tesla which expects you to do it itself)
There’s a good chance your original records weren’t compromised, and a much smaller profile of you was created because you were listed as a reference for another employee.

If I recall, some of those references also got notifications in the mail.
I can't really believe we're not hearing about other cases. The media absolutely _loves_ to crap on Tesla any chance they can get for any reason, their fault or otherwise.
As someone who knows a few architects I think it is more of a melange of aspects like:

- there isn’t really the time/money to iterate to a good design, so they use a goto-method and a goto-aesthetic that works ok
- it looked good in AutoCAD/on paper (there is still a surprising amount of architects who work only in 2D)
- the first draft looked great then everybody else stared their influence
sort | uniq -c | sort -n

Boom - histogram!
ShowsSpot - https://showsspot.com
A site to Browse Disney Plus catalog

Being a Disney fan, I needed to browse Disney plus movies with IMDB rating. Also, my friends wanted to view Disney plus catalog without registering. This site serves both of these purpose.
Scraped Bitmex-Binned Bitcoin Data
The project looks good. Would multicast be good for this kind of applications? How much support do routers have for multicast these days?
Interesting how 'privacy log' includes 'google', 'twitter', 'facebook' and - strangely - 'paypal' 3rd party bits & pieces.

Authors home page is here: https://phor.net/
Check out https://www.teachyourselfcs.com
Hey everyone. Denis, Teslasuit Co-Founder, here.

Looking forward to hearing your questions!
Every hash function is guaranteed to have infinite number of collisions.
I've been experimenting with a TODO for every branch and then merging the TODO into the main TODO when you merge to master. For example, you have a main TODO that has the general things you want to do. When you open up a new branch, you create a new TODO file named after the branch in the TODO directory. You move the TODO items that you are going to do into the new file (and add extra details). You work on that TODO and when you are finished with the branch, you move any not-DONE items into the main TODO file. This will cause occasional merge conflicts, but since you should probably inspect the priority of close items, it's not really a problem.

I've mostly done it just for myself, but have occasionally tried it with 1 or 2 other people. It seems to work reasonably well. The only real downside that I've found is that if you want to take the TODO items out of the master branch when you are working on them, it requires another commit to master, which is unfortunate. However, in doing that, your master branch has a TODO file for every branch that it in active development, so it's not really that bad...

I've not really lured anybody away from Trello, though. People like their specialised GUI ;-) Org-mode/MD just doesn't do it for a lot of people.
>Whatever controls they had to block spidering, limit further than immediate contacts, etc would have to kick in.

On the other hand their business requires the ability to discover candidates by HR people so I guess that completely disabling search/discovery is out of question. Of course a simple limit to a number of queries or their reach would still be a huge problem for the scraper while not being a problem for most of the users and therefore not hurting the business.

Then considering that such massive scraping is probably already illegal and additionally the operation is being done by some intelligence agency meaning that legality is not an issue we can do a lot more that simple scraping using some proxies. This could include use of botnets (free resources, mich wider and more realistic pool of IPs) and/or hacked accounts (to scrape as a verified reputable user).

This all of course makes such a scrape a lot harder and probably not something that a single person with just a personal budget could do,but I believe this is still within the reach of even a small organization. And I'm 100% certain that this does not require multi-billion black budgets or large datacenters hidden underground.

>a) Not having a profile isn't definitive. You could have missed it, it could have been locked down, or the person joined late.

of course you are right with that, but then I could have full-scrapes being done once a year or even more often. While missing a profile once is obviously quite realistic and actually expected I assume that it would be unlikely that the same profile is ommited 20 times in a row given that the scraping has generally been proven to be effective.

Additionally I was initially thinking about using such data as one of the metrics not as a definitive spy-detector. Your account missing in my 2009-2017 scrapes and appearing just recently does not make you a spy but does increase a likelihood of you being so.

>You can't go back to build your baseline. You had to have the foresight to scrape it then or count on one of the breaches to establish who had accounts when.

Thats true. And even with data available from breaches might not be accurate or even be intentionally altered. But then again not everyone runs an intelligence agency
Yes, there isn't much. The two files have PDF headers; so I presume they were messing around with some PDF exploit experiments? or signed PDF documents?

I wonder if we'll get more information; or if they're holding back until people take it seriously and attempt to get off SHA-1 for critical stuff?
The way I read it, the Bible makes it a point to communicate that Jesus was/is a real person (and that his importance actually hinges on that fact). AFAIK, this is and has always been the Church's position.
This is great, but it's a bit like an endangered animal giving birth in a zoo.

Has anyone seen a collision happening in the wild? What's the likelihood? Vs UUID?
Won't be the last. Would appreciate a longer writeup but I'm sure we'll see more.

First one, for reference: https://shattered.it/

https://www.schneier.com/blog/archives/2012/10/when_will_we_...
A few comments on ‘age’
> When was the last time you met someone who primarily programs in C?

I am sorry to say, you live in a bubble.
My camp cooler is powered by a 60W peltier. Plugs in to any automotive cigarette lighter. It will keep things refrigerator cold for as long as you want, and it's almost completely silent in operation. There's tons of different models on the market. FWIW.
Use Noexcept for Exception Handling in C++ Programs
Go?

Kotlin?
This is just the first 320 bytes of the original shattered. They just cut off the rest of the PDF data.
For those who are curious, here is a screenshot of `vbindiff shat-a.bin shat-b.bin` output in my terminal:

https://imgur.com/a/uZttSbD
Molt – Embeddable Tcl interpreter for Rust applications
Show HN: Resolutions – Get a email reminder about your resolutions
> And that is the reason why universal healthcare will fail, and why the NHS has a private tier, and routinely pays for treatments outside of the UK, done in private hospitals.

This does not logically follow from what you said at all. The NHS has not "failed", nor does it have a private tier - it commissions some treatments from private clinics for purely political reasons. These treatments are still completely free to the patient.

An NHS hospital isn't receiving insurance payouts, so it has an incentive to treat people quickly and efficiently, with complete cures being preferred over long-term management when possible.
It seems to happen often to streamers and people in the computer security community (Krebs, fb exec, mudge).
The price of an error on the example of one PVS-Studio issue
Truncate the original files to the differing blocks. Tada.
https://docs.scipy.org/doc/numpy/reference/generated/numpy.m...

You can create memory mapped ndarrays, these act like normal numpy arrays but don't need to fit into RAM. Numpy maps the array to a binary file on disk. The array otherwise acts like an ndarray so you can build a DataFrame with it. Whenever you access an array index Numpy in the background (essentially) seeks that many values into the file to grab the value of that index.

Since you're on a fast SSD and Numpy is fairly smart you'll be able to access your arrays close to your drive's speed. It's slower than if the whole database was in RAM but far faster than distributing the data over a network to a bunch of worker nodes. Memory mapped files let you have array-like access to data on disk as if it lived in RAM. When building a pandas DataFrame from a memmapped ndarray I believe you just need to set copy=False in the constructor for it to Just Work.

I don't know what your data looks like but I doubt loading it into SQLite is going to improve your performance.
Microsoft Acquires Citus Data
>mudge

Preettty sure that was just a misguided welfare check incorrectly described as a "swatting".

See context: https://twitter.com/dotMudge/status/1211043309973622784

Odds are someone was worried about him after his tweet, not that someone called the police and pretended to have hostages at his address.

It's certainly never appropriate in the US to call the cops if you think that someone might be suicidal, but I don't think it'd be entirely inappropriate to be concerned by his initial tweet.
Numberer - https://pdfpagenumber.com , a native Mac app to add page number to PDF files, I did this in a few days (main function is just one for loop that loop through each page).

It earns me daily coffee money haha
I mean, this is a really “water is wet” statement
> Oh, and hand-wringing about changing demographics and culture is not helping. Change happens. Integration is necessary.

Culture matters to a lot of people. Why do you like one town versus another? Maybe the weather, maybe the jobs, but probably also because of the people, the shops, the architecture, the parks, etc. The later are all a function of culture.

Some of the most unique cities are ones with a strong identity. If you take an agricultural town with lots of great festivals, open space and farm to table restaurants and basically make it an affordable housing suburb for the nearby big cities, it's not an easy win/win. You'll need to take that open space and popup some fast food restaurants to feed the demand. Something is lost culturally in that process and it's worth examining rather than saying it's inevitable or necessary.
Looks like a perfect example of the dynamics Kuhn brilliantly described in his famous "The Structure of Scientific Revolutions". That's one book that everyone needs to read.
Being self taught, I often wonder the same thing. I don't know that this is "THE ANSWER" but I was impressed by the job done here of curating a bunch of disparate CS materials (including some from the universities you mention) into some kind of structured learning approach https://github.com/jwasham/coding-interview-university

As the url suggests, it's got an agenda about interview prep but the materials do not - they're straight up CS resources. Like I said, this may not be exactly what you want, but it could be helpful.

On a different note, I have completed the Stanford Algorithms Course part 1 (currently working on part 2) and I can recommend it.
If we are really going to automate everything (in the really long run) IDEALLY there are going to be unemployed people. Work costs finite resources. We cant continue to work just for the sake of working.

Disasters are going to happen. Having an unskilled population could mean the end of humanity.

A tiny increase in allowance for learning and maintaining(!) useful skills could be an interesting approach. Cooks seem pretty nice to have. In a worse case scenario they could be even more valuable if they could cook on open fire, do a bit of gardening, know more about nutrition.

It will be somewhat of a hard puzzle slapping value on training that is theoretically useful, we might have to do crude generalizations like phd = 200$ extra per month but it wouldn't be perfect or even elegant.
Yes, I'm using the https://www.youtube.com/feeds/videos.xml?channel_id=CHANNELI... format with af_youtube_embed enabled and it is just showing blank entries on the newest version of ttrs & plugins.
Looks like my installation is bugged then, but I don't have the time to investigate at the moment.
So recently John Carmack posted:

https://twitter.com/ID_AA_Carmack/status/1210997702152069120

"My formative memory of Python was when the Quake Live team used it for the back end work, and we wound up having serious performance problems with a few million users. My bias is that a lot (not all!) of complex “scalable” systems can be done with a simple, single C++ server."

And so a lot of people seem to feel the need to once again bring back all the discussion in absolutes of optimisation being useless, or the only thing that matters.

I've found the same as John Carmack btw. Taking some component of a customer system, translating it to C++, can make a system that needed 10+ servers suddenly run a lot faster on a single server (meaning higher throughput AND lower latency, because in addition to the raw speed advantage of C++ there's so much you can do in C++ that's not really feasible in, say Python. For example, mmapping files).

But C++ is not exactly the first thing I reach for when something new springs to mind, or I want some data analysis done, or ... (even though C++ is excellent for running production data analysis jobs)
Asking the liklihood is kind of the wrong question.

The problem with sha-1 is the possibility that a malicious person could intentionally make two files with the same hash (in order to do evil). The probability of this happening if someone decides to do it and has sufficient resources to pull it off, is 1. The probability of it happening accidentally hasn't changed and is so small it might as well be 0.
I use this in Ubuntu to take screenshots. Ubuntu comes built in with gnome-screenshot, but the file saving mechanism is lacking.

So, this will automatically file away your screenshots to your $HOME/Documents/screenshot/ folder, organized by year/year_month/file.png.

Where file.png is in the format yyyy_mmdd_hhmmss.png.

I use it to take an area screenshot of all my research notes, useful comments, gold nuggets, etc. The automatic folder organization files it away nicely, and keeps it organized as the years go by.

Create it and set the execute bit:

sudo vi /usr/bin/area_screenshot
chmod ugo+x /usr/bin/area_screenshot

Then copy the contents below:

#!/bin/bash

screenshot_dir="$HOME/Documents/screenshot"
current_year_dir="$screenshot_dir/$(date +%Y)"
current_month_dir="$current_year_dir/$(date +%Y_%m)"
fileout="$current_month_dir/$(date +%Y_%m%d_%H%M%S).png"

# Step 1: Check for screenshot directory
[ -d "$screenshot_dir" ] || mkdir "$screenshot_dir"

# Step 2: Check year and month directory
[ -d "$current_year_dir" ] || mkdir "$current_year_dir"
[ -d "$current_month_dir" ] || mkdir "$current_month_dir"

# Step 3: Take area screenshot to the current month
[ -d "$current_month_dir" ] && /usr/bin/gnome-screenshot -a -f "$fileout" $@

Then map it to the printscreen key.
MIT has entire courseware available for free.

https://ocw.mit.edu/courses/find-by-topic/#cat=engineering&s...

Introduction to Computer Science followed by Data Structures and Algorithms should give you a healthy start.

--

Learning these fundamentals is useful, but not necessarily immediately practical. Building and doing is the best way to learn. This is a good start, and the fundamentals will certainly give you an edge against most people graduating from a bootcamp, but after this I'd recommend finding a good tutorial, whatever the language that teaches you step by step how to build XYZ... I learned ruby/rails by doing Michael Hartl's tutorial building a microblogging platform like twitter.
ACLU report on militarized police:

War Comes Home: The Militarization of American Police(1)

1-https://www.aclu.org/report/war-comes-home-excessive-militar...

To whoever downvoted this because they didn't like it: This is just a listing of further reading material on the topic, from America's leading civil rights organization.
He probably didn't, https://hbr.org/2011/08/henry-ford-never-said-the-fast
There were also black MacBooks.
Every lottery is garunteed to have a winner. Doesnt mean i wouldnt be excited if i won the jackpot
UUID don't "collide", they're just the same, or not.

They're not generated from any business relevant input, there is nothing to "confuse" in the first place, and the whole concept of uuid "colliding" doesn't make sense.
Yes. It also isn't the "second" sha-1 collision, by any means -- you could already trivially use the prefix and colliding blocks from the shattered example and append any suffix you want to generate more collisions: https://news.ycombinator.com/item?id=13723892

A true second collision wouldn't start with the same 320 bytes. A more interesting one might use fewer bits to achieve the collision.
Does that... work? I guess so, but why does it work?
Show HN: AWS Lambda CLI Cookbook
Oh of course. So any of us could generate "new" hash collisions by adding new identical blocks to these...
I read somewhere else yesterday that “it’s easier to throw hardware at a problem than people.” It certainly does not hold true for all cases, but turning this aphorism into a question seems to give us some good heuristics---provided you do know the what the root cause of your performance issues could be, of course.
The two courses that give the basic CS foundation needed are:

nand2teris.org and
cs50.net

See if you can solve all the projects & assignments in these courses.

These cover a lot of ground. Once you are done with these two courses end to end, you will get a fair understanding of many of the computing big ideas.
A lot of people here recommend Flutter, React and similar. But these build upon frontend technologies and use a frontend mindset you might find very difficult to get into.

If you know Java, I would instead recommend going through Googles new Kotlin courses for a week or so and see where that leads you:

https://www.udacity.com/course/kotlin-bootcamp-for-programme...

https://codelabs.developers.google.com/advanced-android-kotl...

https://codelabs.developers.google.com/codelabs/kotlin-andro...

Worst case, you have learned som kotlin which may eventually help you in your day job since kotlin is getting big in backend too.
Show HN: Blackpage – A Social Network for the Command Line
You don't need a separate header, you can just do #include "foo.moc" at the end.

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).